อะไรคือสัญญาณเตือนของการลงโทษที่ใกล้เข้ามาที่ต้องระวังในโครงการ? [ปิด]


66

การทำงานในโครงการที่ล้มเหลวเป็นหนึ่งในบางสิ่งที่โปรแกรมเมอร์ส่วนใหญ่มีเหมือนกันไม่ว่าจะใช้ภาษาอุตสาหกรรมหรือประสบการณ์อย่างไร

โครงการเหล่านี้อาจเป็นประสบการณ์การเรียนรู้ที่ยอดเยี่ยมหายนะที่เกิดจากวิญญาณ (หรือทั้งสองอย่าง!) และสามารถเกิดขึ้นได้ด้วยเหตุผลหลายประการ:

  • การเปลี่ยนแปลงผู้บริหารระดับสูงของหัวใจ
  • ทีมที่มีฝีมือต่ำกว่า / ต่ำกว่าทรัพยากร
  • การเกิดขึ้นของคู่แข่งที่เหนือกว่าในระหว่างรอบการพัฒนา
  • การจัดการสูง / ต่ำ

เมื่อคุณทำงานกับโครงการสองสามอย่างแล้วเป็นไปได้ไหมที่จะรับรู้ในระยะแรกว่าโครงการจะล้มเหลวหรือไม่

สำหรับผมเป็นสัญญาณที่มีขนาดใหญ่จะมีฮาร์ดดิสก์ภายนอกและรวดเร็วเส้นตายรวมกับคุณลักษณะคืบ ฉันเคยเห็นโปรเจ็กต์ที่วางแผนมาอย่างดีและดำเนินการตามกำหนดเวลาออกไปอย่างน่ากลัวเมื่อมีการร้องขอฟีเจอร์ล่าช้าเริ่มที่จะหมุนและเพิ่มเข้าไปใน "ส่งมอบ" ขั้นสุดท้าย ข้อเสนอของคำขอเหล่านี้ได้รับฉายาของColumboเนื่องจากไม่ค่อยออกจากห้องโดยไม่ขอ "อีกสิ่งหนึ่ง"

อะไรคือสัญญาณเตือนที่คุณระวังสำหรับสัญญาณเตือนภัยที่กำลังจะมาถึงในหัวของคุณ?


Robert Glass เขียนว่า "Elixir Universal และโครงการคอมพิวเตอร์อื่น ๆ ที่ล้มเหลว" ตีพิมพ์ในปี 1977 หนังสือเล่มนี้เป็นคอลเลกชันของคอลัมน์ที่เขาเขียนไว้ก่อนหน้านี้แต่ละเล่มดูโครงการที่ล้มเหลวโดยมองหาสาเหตุที่อยู่เบื้องหลังความล้มเหลว หนังสือสร้างรายการสัญญาณที่ยอดเยี่ยม
John R. Strohm

สองบทความ - พยาธิวิทยาโครงการและ (มากกว่า hyped) โกลาหลรายงาน ให้อ่านDeath March ได้ดีหากคุณเป็นคนหลังหนังสือ

คำตอบ:


70

การเข้ารหัส Heroic

การเข้ารหัสในช่วงดึกทำงานนานหลายชั่วโมงและการทำงานล่วงเวลาจำนวนมากเป็นสัญญาณที่บ่งบอกว่ามีบางอย่างผิดปกติ นอกจากนี้ประสบการณ์ของฉันคือถ้าคุณเห็นใครบางคนทำงานช้า ณ จุดใดก็ได้ในโครงการ เขาอาจจะทำเพียงเพื่อให้ฟีเจอร์ของเขากลับมาตามกำหนดเวลาและเขาอาจประสบความสำเร็จ อย่างไรก็ตามการเขียนโค้ดของคาวบอยเช่นนั้นมักเป็นผลมาจากความล้มเหลวในการวางแผนที่จะทำให้เกิดผลเสียมากกว่าในไม่ช้า ดังนั้นก่อนหน้านี้ในโครงการที่คุณเห็นมันเลวร้ายยิ่งในที่สุดมันก็จะกลายเป็น


12
ข้ออ้างเพียงข้อเดียวสำหรับการดึงเครื่อง nighter ทั้งหมดคือการจัดการปัญหาเฉพาะสำหรับกำหนดเวลาที่ยืดหยุ่นโดยเฉพาะ อาจเป็นเพียงฉัน แต่รหัสที่ฉันเขียนตอนสามโมงเช้าเมื่อฉันรู้สึกไม่สบายใจและนอนไม่หลับมีแนวโน้มที่จะดูเลือดดูน่าเกลียดน่าดูในแสงที่โหดร้ายของวัน
BlairHippo

5
ข้อแก้ตัวอื่น ๆ ที่เป็นนักเรียน การวางแผนโครงการที่ไม่ดีเป็นสิ่งที่ควรคำนึงถึงสำหรับหลักสูตรนั้น :)
Fishtoaster

20
โอ้พระคริสต์ วิทยาลัย. ฉันจำได้ว่านั่งอยู่หน้าอาคารผู้โดยสารเมื่อดวงอาทิตย์ขึ้นผลัก*ของและ&มากหรือน้อยโดยการสุ่มที่ด้านหน้าของตัวแปรในรหัส C ++ ของฉันด้วยความหวังว่าสิ่งแช่งจะเริ่มทำงาน ฉันไม่ได้เป็นส่วนหนึ่งของวิทยาลัย
BlairHippo

2
ต้นปีนี้เรามีโครงการแบบนี้ - มีผู้ชายคนหนึ่งทำงานเป็นประจำจนถึงตีสองและฉันเริ่มตีสี่ เราทำงานให้เสร็จแม้ว่าจะมีการกำหนดเวลาที่ไร้สาระสำหรับเรา (เรามุ่งมั่นที่จะทำตามกำหนดเวลาทางกฎหมาย) เรายังคงจัดระเบียบและปรับโครงสร้างใหม่ในขณะนี้!
Chris Buckett

3
ฉันจะทำให้กรรมของฉันตกอยู่ในอันตรายที่นี่และชี้ให้เห็นว่า "การเข้ารหัสฮีโร่" เป็นตัวบ่งชี้ที่ล่าช้า โครงการมีปัญหานานก่อนที่พวกเขาจะเข้าสู่ช่วงที่ "การเข้ารหัสฮีโร่" เริ่มเกิดขึ้น มักจะมีตัวบ่งชี้ปัญหาต้นจำนวนมากที่ปรากฏขึ้นนานก่อนการเข้ารหัสได้รับอย่างจริงจัง โชคไม่ดีที่พวกเขาละเลยบ่อยเกินไป Robert Glass ได้เขียนอย่างกว้างขวางในเรื่องนี้ใน "The Elix Elixir" และในหนังสือเล่มอื่น ๆ ไม่สนใจเขาในอันตรายของคุณ
John R. Strohm

44

เมื่อโปรแกรมเมอร์เริ่มเอาชนะการโต้เถียง "รหัสนั้นแย่มากเราต้องเริ่มต้นใหม่ตั้งแต่ต้น" ในแอปพลิเคชันสำหรับผู้ใหญ่

คุณอาจคิดว่าคุณสามารถสร้างมันได้ดีกว่าหรือเข้าใจปัญหาอย่างเต็มที่ แต่คุณทำไม่ได้จริงๆ โอ้และสิ่งเหล่านั้นน่าเกลียดปะ? พวกเขากำลังแก้ไขปัญหาที่เกิดขึ้นจริงในโลกที่คุณจะแนะนำใหม่ในการเขียนซ้ำ

นอกจากนี้วันหนึ่งคุณจะต้องอธิบายให้ผู้จัดการโครงการทราบว่าเพราะเหตุใดหลังจากทำงาน 6 เดือนคุณมีความสามารถสูงถึง 85% และมีข้อบกพร่อง 150% ของแอปพลิเคชันเมื่อคุณเริ่มใช้งาน


9
นี่เป็นเพียงบทสรุปของการเขียน Netscape ที่น่าอับอายหรือ
Jasarien


4
ฉันไม่เห็นด้วย. มีอันตรายบางอย่างที่จะเขียนใหม่ (เช่นซินโดรมของระบบที่สอง) แต่ถ้าคุณรู้เกี่ยวกับสิ่งเหล่านี้การเขียนใหม่ไม่อันตรายกว่าโครงการกรีนฟิลด์อื่น ๆ
nikie

4
บางครั้งคุณต้องตัดและแทนที่ด้วยสิ่งที่จะทำให้แอปแข็งแกร่งขึ้นดีขึ้นฉลาดขึ้น แต่คำสำคัญมีการตัดไม่ฆ่าและฟื้นคืนชีพ
Erik Reppen

2
นี่อาจเป็นจริงส่วนใหญ่ แต่ไม่เป็นความจริงอย่างเคร่งครัด ฉันได้รับโครงการดังกล่าวเมื่อประมาณ 9 เดือนที่แล้วและมันก็ประสบความสำเร็จ ใช้เวลากว่าครึ่งในการคิดการทดสอบเพื่อพิสูจน์ว่าถูกต้องและข้อผิดพลาดเก่า / ใหม่ไม่ได้ถูกนำมาใช้กับเวอร์ชันใหม่และพบข้อบกพร่องใหม่ ๆ ในสิ่งที่มีอยู่ในระหว่างนี้ (แม้ว่าฉันคิดว่านี่จะทำให้คำตอบนี้เป็นจริงเป็นสัญญาณเตือนภัย )
Izkata

41

เครื่องมือใหม่ในการแก้ปัญหา

เมื่อผู้คนเริ่มวางแผนที่จะใช้เครื่องมือที่ไม่คุ้นเคยฉันก็ไม่รังเกียจ แต่ฉันจับตาดูมัน เมื่อพวกเขาเริ่มวางแผนผลประโยชน์ที่โฆษณาทั้งหมดของเครื่องมือเหล่านั้นลงในตารางฉันก็กังวล ตัวอย่างที่สนุก:

  • เราสามารถโกนตารางเวลาหนึ่งเดือนได้เพราะเราจะลองใช้ภาษาเชิงวัตถุ (แม้ว่าเราจะเป็นนักพัฒนาซอฟต์แวร์ก็ตาม)
  • เราจะลองใช้การต่อสู้ใหม่นี้ - ที่จะแก้ไขปัญหากระบวนการทั้งหมดของเรา!
  • ฉันรู้ว่ามันผ่านโครงการไปครึ่งทาง แต่ถ้าเราเปลี่ยน ORMs เป็นสิ่งใหม่

เทคโนโลยีและวิธีปฏิบัติใหม่ ๆ นั้นยอดเยี่ยม แต่คุณแทบจะไม่ได้รับประโยชน์ทั้งหมดเลย


3
ฉันเคยทำโปรเจ็กต์ที่มีสอง forks เนื่องจากสอง interface - desktop และ gadget มือถือ การประมาณเวลาขึ้นอยู่กับความคิดที่ว่าเราสามารถใช้สิ่งใหม่ "EJB" ที่เปล่งประกายเหล่านี้เพื่อนำโค้ดเลเยอร์รุ่นใหม่มาใช้ระหว่างทั้งสอง น่าเสียดายที่ฐานข้อมูลเป็นรังของหนูที่น่ากลัวซึ่งข้อมูลทั้งหมดที่ดึงออกมานั้นต้องมาจากคำสั่ง SQL ที่สร้างขึ้นอย่างระมัดระวังโดยเฉพาะ การเติมถั่วอย่างเต็มประสิทธิภาพจะทำให้การเล่นมีประสิทธิภาพมากเกินไป เมื่อปรากฎว่า (ประหลาดใจ!) เวอร์ชันเดสก์ท็อปต้องการข้อมูลมากกว่ารุ่นมือถือไทม์ไลน์ไปสู่นรก
BlairHippo

2
"ยอดเยี่ยม! ตอนนี้เราได้กู้โครงร่างการทดสอบหน่วยแล้วเราสามารถเริ่มตัดเวลาจากเฟส QA ที่ยาวเกินไป!"
Arkaaito

ฮ่าฮ่าฮ่า ยอดเยี่ยม +1 สำหรับเครื่องมือใหม่จะแก้ปัญหาทั้งหมดของฉัน
quick_now

40

สำหรับฉันปัญหาที่ใหญ่ที่สุดเพียงอย่างเดียวและสิ่งที่คุณสามารถสังเกตเห็นได้ทันทีคือเมื่อธุรกิจพิจารณาความต้องการที่เป็นลายลักษณ์อักษรว่าเป็นการเสียเวลา

ดังนั้นโดยทั่วไป; ไม่มีข้อกำหนดเป็นลายลักษณ์อักษร

มันคือจูบแห่งความตาย


3
หรือแย่กว่านั้นข้อกำหนดที่เป็นลายลักษณ์อักษรที่ไม่มีใครอ่าน อันที่จริงฉันอยู่ในโครงการที่เขียนข้อกำหนดมากมายและไม่เคยแสดงต่อโปรแกรมเมอร์
JohnFx

1
@Adolf Garlic - ข้อกำหนดที่เป็นลายลักษณ์อักษรจะไม่ทำให้มั่นใจได้ว่าคุณตรงเวลาหรืออยู่ในงบประมาณ แต่คุณจะไม่เคยคาดหวังว่าจะได้รับความคาดหวังหากไม่ได้สื่อสารความคาดหวังไม่มีพื้นที่สีเทาทั้งหมดที่ถูกตอกตะปูและเปลี่ยนแปลงอยู่ตลอดเวลา )
John MacIntyre

5
ฉันเคยมีนักวิเคราะห์ธุรกิจบอกว่าไม่จำเป็นต้องมีข้อกำหนด อะไรคือหน้าที่ของนักวิเคราะห์ธุรกิจอีกครั้ง โอ้ใช่ที่จะเขียนข้อกำหนด! เราจะได้รับข้อกำหนดเช่นทำให้งานนี้เหมือน hkjk.com ทำ
HLGEM

1
หากคุณกำลังพัฒนาผลิตภัณฑ์ที่กำหนดเองสำหรับลูกค้ารายเดียวแน่นอน แต่ถ้าคุณกำลังเขียน Powerpoint เวอร์ชั่นถัดไปหรือระบบซอฟต์แวร์ภายใน บริษัท ฉันไม่เห็นประเด็น คุณจะได้เรียนรู้เพิ่มเติมเกี่ยวกับข้อกำหนดในระหว่างการพัฒนาเสมอ (เช่นข้อกำหนดบางอย่างไม่มีประโยชน์และข้อกำหนดอื่นไม่สามารถทำได้) ฉันควรใช้ความรู้นั้นและเปลี่ยนแปลงข้อกำหนดในระหว่างการพัฒนามากกว่าปล่อยผลิตภัณฑ์ที่ด้อยกว่า
nikie

1
@nikie - ฉันไม่ได้บอกว่าข้อกำหนดควรเป็นแบบคงที่และไม่เปลี่ยนแปลง ฉันกำลังบอกว่าคุณควรจดมันไว้เพื่อป้องกันการสื่อสารที่ผิดพลาดและป้องกันไม่ให้มีการเปลี่ยนแปลงความคิดในหัวของคนเมื่อเวลาผ่านไป หากข้อกำหนดควรมีการเปลี่ยนแปลงให้เปลี่ยนข้อกำหนดเหล่านั้น แต่จดบันทึกข้อกำหนดปัจจุบันไว้ มันสมเหตุสมผลไหม
John MacIntyre

33

ตัดการเชื่อมต่อการจัดการ

เมื่อผู้ที่รับผิดชอบในกำหนดเวลาคุณสมบัติพนักงาน ฯลฯ จะถูกตัดการเชื่อมต่อจากผู้รับผิดชอบในการส่งมอบโครงการ สิ่งนี้สามารถนำไปสู่:

  • ฟีเจอร์คืบคลานไปเมื่อลูกค้ากำลังพูดคุยกับคนที่ไม่เข้าใจค่าใช้จ่ายของฟีเจอร์
  • ดาวน์ซินโดรม Man-month ซึ่งนักพัฒนาใหม่ถูกโยนลงในโครงการช้าพอที่จะเป็นอุปสรรคมากกว่าความช่วยเหลือ
  • กำหนดเวลาไม่สมจริงที่สร้างขึ้นโดยผู้ที่ต้องจัดการกับผลทางธุรกิจของการตัดสินใจกำหนดเวลา แต่ไม่ใช่ผลที่เกิดตามมา
  • ผลิตภัณฑ์ที่ไม่สามารถแก้ปัญหาได้เมื่อการสื่อสารกับลูกค้า dev ถูกขัดขวางโดยผู้บริหารที่อยู่ตรงกลาง
  • การจัดการความเสี่ยงที่ไม่ดีซึ่งปัญหาที่อาจเกิดขึ้นนั้นไม่ได้มีการสื่อสารกันเร็วพอสำหรับการพัฒนาและการจัดการ

ดังนั้นเมื่อดูเหมือนว่าการจัดการไม่มีความสำคัญในโครงการการสื่อสารไม่ดีไม่ฟังลูกค้าหรือไม่ฟังทีม dev ทำงานเพื่อเนินเขา


+1 สำหรับรายการแรกของคุณ ฉันเป็นลูกค้าในสถานการณ์ที่คุณพูดถึงและมันก็ไม่ดีสำหรับทุกคน (ไม่มีใครต้องการใบเรียกเก็บเงินที่ไม่คาดคิดและไม่มีใครต้องการโต้แย้งเรื่องการจ่ายเงิน)
fearoffours

+1 อาเมน อยู่ที่นั่นแล้วทำอย่างนั้นไม่สนใจที่จะอยู่ในตำแหน่งนั้นอีกครั้ง
Evan Plaice

+1 สำหรับความจริงที่ฉันมีชีวิตอยู่กับกระสุนทั้งหมด (ยกเว้นบางทีที่ 4)
AShelly

คำตอบที่ดี แม้ว่าคุณจะไม่ได้ใส่ใจในรายละเอียดและคุณเพียงแค่ใส่ 'การจัดการการเชื่อมต่อ' คำตอบของคุณจะมีค่าเท่ากับ +10
จิมจี

25
  1. เมื่อนักพัฒนาคนสำคัญออกไปและการจัดการไม่สนใจ

  2. เมื่อนักพัฒนาคนสำคัญออกไปและไม่มีนักพัฒนาคนอื่นสนใจ

หมายเลขหนึ่งมักจะบ่งบอกถึงผู้จัดการที่ไม่สามารถสัมผัสกับพลวัตของทีมได้อย่างรุนแรง (ซึ่งคือ "10x super star" ซึ่งเป็นโปรแกรมเมอร์ที่ดีและวิธีที่พวกเขาโต้ตอบกันเป็นต้น)

หมายเลขสองมักจะบ่งบอกถึงการขาดความสนใจอย่างรุนแรงในส่วนของนักพัฒนาที่เหลือ


24

ครั้งแรกที่มีคนจัดการมักจะบอกว่า "เราไม่มีเวลาไป .. "

โดยปกติแล้วจะนำหน้าสิ่งที่เราไม่มีเวลาเช่นเอกสารหรือบทวิจารณ์โค้ด (ซึ่งสถิติค้นหาและแก้ไขข้อบกพร่องเพิ่มเติมที่สิ่งอื่นรวมถึงการทดสอบทุกรูปแบบ)


8
มีการอ้างอิงสำหรับที่? มันเป็นกระสุนที่ยอดเยี่ยมที่จะใช้ ...
อเล็กซ์ Feinman

1
เรียกมันว่า "กฎข้อแรกของการจัดการซอฟต์แวร์ของ
Mawg

1
@Alex Feinman: IIRC Code Complete มีการอ้างอิงถึงสถิติจำนวนมากเช่นนี้
nikie

21

ให้ลูกค้าการตลาดหรือการจัดการเลือกวันที่แล้วลองย้อนกลับไปใช้ตารางเวลาในจินตนาการ


ขอบคุณ จำได้ว่าเป็นเรื่องง่ายที่คุณจะได้รับเร็วราคาถูกหรือทำงานได้ ... เลือกสอง
Mawg

21

เมื่อผู้บริหารอ่อนแอเกินกว่าจะพูดว่า "ไม่" กับธุรกิจ

มันนำไปสู่กำหนดเวลาที่ไม่เคยพบซึ่งนำไปสู่การขาดความเชื่อมั่นในแผนกไอทีซึ่งนำไปสู่การพัฒนา hacks (เช่นการเข้าถึงฐานข้อมูลที่รันบนเครื่องของใครบางคน ... ที่ไหนสักแห่ง) ซึ่งนำไปสู่ฝันร้ายสำหรับไอทีเมื่อ ระบบที่สำคัญ 'จะต้องมีการโยกย้ายซึ่งนำไปสู่ ​​...


ไม่มีอะไรที่ทำให้ขอบเขตคืบคลานยิ่งกว่า 'คุณสมบัติการให้สัมปทาน' เนื่องจาก PM ทำให้พลาดเมื่อเขาตั้งค่าวันที่กำหนด
Evan Plaice

21

สัญญาณที่ไม่ดีครั้งแรกที่ฉันนึกได้ก็คือเมื่อฝ่ายบริหารไม่เต็มใจที่จะส่งข่าวร้ายขึ้นโซ่หรือให้ลูกค้าโดยหวังว่ามันจะหายไป - นั่นคือการจัดการโดยการคิดอย่างปรารถนา ฉันไม่สามารถนึกถึงกี่ครั้งที่นักพัฒนาได้พิสูจน์แล้วว่าพวกเขาไม่สามารถทำได้ตามกำหนดเวลาหรือแม้กระทั่งหลายเดือนข้างหน้า แต่ก็ไม่มีใครอยากบอกลูกค้า ฉันไม่ค่อยเห็นลูกค้าที่จะไม่ผลักดันกำหนดเวลาเมื่อมีเหตุผลที่แท้จริงเมื่อต้องการอธิบายไว้ล่วงหน้าดี ฉันมักจะเห็นลูกค้าที่โกรธแค้นเมื่อบอกถึงวันครบกำหนดว่าจะไม่ได้พบกันและจะไม่ได้เจอกันในวันถัดไปเช่นกัน แต่ลงที่ถนนสองเดือน ณ จุดนี้พวกเขาอาจเพิ่มคำถามของคุณอย่างถูกต้อง - ทำไมคุณถึงไม่รู้เรื่องนี้มาก่อน

อีกสัญญาณหนึ่งที่บ่งบอกว่าความล้มเหลวกำลังจะเกิดขึ้นคือการมอบหมายนักพัฒนาใหม่ให้กับส่วนที่ยากที่สุดและสำคัญที่สุดของกระบวนการมากกว่าคนที่เข้าใจระบบปัจจุบันแล้ว จากนั้นอย่าจับตาดูพวกเขาอย่างถี่ถ้วนเพื่อดูว่าพวกเขากำลังทำงานให้เสร็จสมบูรณ์จริง ๆ หรือมีคำถาม (ธงบิ๊กบิ๊กเรดหากไม่มีคำถาม) พนักงานใหม่จะต้องได้รับการตรวจสอบจนกว่าคุณจะรู้ว่าพวกเขามีทักษะที่พวกเขาอ้างว่ามี ฉันยังจำได้ว่าต้องใช้เวลาช่วงฤดูร้อนอันเจ็บปวดหนึ่งครั้งเพื่อลดงานใหม่ (ผ่านกำหนดเส้นตายเมื่อฉันได้รับ) ของพนักงานใหม่ที่ได้รับโครงการที่สำคัญและบอกทุกคนว่าทุกอย่างใช้ได้ดีเป็นเดือนแล้วก็เลิกโดยไม่ต้องแจ้งล่วงหน้าหนึ่งสัปดาห์ และเขาก็ทำอะไรไม่ได้เลย

สัญญาณที่บ่งบอกถึงความล้มเหลวอีกอย่างหนึ่งคือเมื่อนักพัฒนาทำงานเป็นชิ้น ๆ ซึ่งขึ้นอยู่กับสิ่งอื่น ๆ ที่ต้องทำก่อนและสิ่งเหล่านั้นยังไม่เสร็จหรือเริ่มต้น หากฝ่ายบริหารไม่สามารถทำงานที่ได้รับมอบหมายตามลำดับที่ถูกต้องคุณกำลังลงหลอด

แน่นอนว่าฟีเจอร์จะคืบคลานไปโดยไม่มีการกดกำหนดเวลากลับคืนทุกครั้งเป็นสัญญาณที่พบได้บ่อยที่สุดสิ่งหนึ่งกำลังจะแย่ คุณเพิ่มงาน 20 ชั่วโมงลงในจานของฉันกำหนดเวลาจะถูกย้ายภายใน 20 ชั่วโมง หากไม่เป็นเช่นนั้นโครงการจะล้มเหลวรับประกัน


อ๋อข่าวจะดีขึ้นขณะที่เดินทางขึ้น :)
ฮันส์ Westerbeek

18

สิ่งหนึ่งที่บ่งบอกว่าฉันได้เห็นในอาชีพการงานของฉันคือเมื่อผู้บริหารเริ่มพูดคุยเกี่ยวกับการนำร่างกายเข้ามาเพิ่มเติมเพื่อให้ได้เวลาตามกำหนด ฉันไม่เคยเห็นศพเพิ่มมากขึ้นในความช่วยเหลือของโครงการ


6
ฉันเคยมีผู้จัดการคนหนึ่งที่ต้องการนำเว็บโค้ดส่วนหน้าเข้าสู่โครงการ (การตัดสินใจที่ถูกต้อง) แต่เพราะมีคนอื่นในโครงการได้หายป่วยในระยะยาวอยากได้รับผลกระทบจากการเขียนสัญญาของคนใหม่ที่เขาไม่ได้รับอนุญาต ป่วย.
Jon Hopkins

1
@ จอน - นั่นน่าเศร้า ... ตลก แต่น่าเศร้ามาก!
Walter

16

เมื่อผู้จัดการที่ไม่ใช่ด้านเทคนิคเริ่มยืนยันในการตัดสินใจทางเทคนิคว่าพวกเขาไม่มีคุณสมบัติที่จะทำ ใหญ่ธงแดงใหญ่!


16

สัญญาณที่ชัดเจนที่สุดคือการหมุนเวียนพนักงานสูง เมื่อทุกคนกำลังมองหางานใหม่คุณก็ควรทำเช่นกัน

สัญญาณที่ชัดเจนอื่น ๆ คือการขาดความก้าวหน้า หากหนึ่งปีผ่านไปและดูเหมือนว่าคุณจะเข้าใกล้เป้าหมายไม่ได้ สิ่งนี้เกิดขึ้นโดยเฉพาะเมื่อความต้องการเปลี่ยนแปลงเร็วกว่าที่คุณสามารถนำไปใช้ได้


1
อัตราการหมุนเวียนสูงสุดที่ฉันเห็นคือสองโครงการ หนึ่งคือโครงการที่มั่นคงที่ยังคงดำเนินต่อไปและอีกโครงการหนึ่งเป็นที่รู้จักกันดีในธนาคาร ฉันไม่เคยมีความสุขที่จะตกงานเหมือนสองคนนี้
David Thornley


11

คุณ "เสร็จ 90%" การส่งมอบในสัปดาห์หน้า แต่ก็โอเคเพราะสิ่งที่คุณเหลือคือ "การทดสอบ"


2
ดูเหมือนตลกมากตอนนี้ที่คุณพูดมัน เกิดขึ้นกับฉันแม้ว่า ในเวลานั้นไม่ตลก

+1000 เกิดขึ้นที่ฉันทำงานอยู่ตลอดเวลา T_T
Songo

1
มันตลกมากที่ทุกตารางมีการทดสอบเป็นขั้นตอนสุดท้ายราวกับว่าการทดสอบจะไม่พบข้อบกพร่องใด ๆ ถ้าไม่ใช่ทำไมต้องสนใจการทดสอบ?
JohnFx

ไม่ต้องกังวล "ลูกค้าจะทดสอบให้เรา" :-(
Mawg

10
  • ทุกคนเหนื่อยล้าทั้งร่างกายและจิตใจ
  • ลูกค้า / ผู้ใช้ไม่มีความสุขอย่างชัดเจนทั้งเกี่ยวกับเวลาและสิ่งที่พวกเขาเห็น
  • การออกแบบที่สวยงาม แต่เดิมตอนนี้รู้สึกถึงความเสียหาย
  • คุณลาออกเพื่อจัดส่งพร้อมข้อบกพร่องที่สำคัญบางอย่างที่คุณต้องการแก้ไขจริง ๆ แต่จะไม่สามารถทำได้
  • คุณเหลือความภาคภูมิใจในการจัดส่งมากกว่าสิ่งที่คุณกำลังจัดส่ง - ใกล้กับความคิดของผู้รอดชีวิตมากกว่าความภาคภูมิใจในวิชาชีพ
  • ทีมกลัวว่าจะมีบางสิ่งที่ไม่ทำงานและไม่สนใจส่วนเหล่านั้นและหวังให้ดีที่สุดเพราะพวกเขากลัวสิ่งที่อาจมี
  • ทุกคนเชื่อมั่นว่าพวกเขาก้าวไปข้างหน้าและเหนือกว่า (และพวกเขาพูดถูก)
  • ผู้คนกำลังแสดงอาการเหนื่อยหน่าย (มองโลกในแง่ร้ายทั่วไป, ไม่สนใจ, โกรธ)

(คัดมาจากการพัฒนาซอฟต์แวร์ของ Jim McCarthy )


+1 สำหรับ "คุณยังคงภูมิใจในการดำเนินการจัดส่งมากกว่าที่จะจัดส่ง" นั่นเป็นความจริงดังนั้น (แม้ว่าฉันจะเห็นเฉพาะในผู้จัดการของฉันเรานักพัฒนารู้ว่าสิ่งที่ออกไปข้างนอกประตู ... ฟุตแรก)

10

โคเด็นโคโค่ตัวยงที่ยิ่งใหญ่และการยอมรับการจัดการดังกล่าว


โคเดอร์โคบาลคืออะไร
Creative Magic

Wikipedia เป็นเพื่อนของคุณen.wikipedia.org/wiki/Cowboy_coding
Mawg

ไม่ทราบว่าเป็นคำศัพท์ขอบคุณ! Welp ฉันกำลังมุ่งหน้ากลับไปที่ rancho ของฉัน ...
Magic Creative

9

หากแผนโครงการเรียกร้องให้คนเดียวซ้ำของการออกแบบ, การพัฒนา, การทดสอบและการใช้งาน - น้ำตกคลาสสิก - สำหรับโครงการนานกว่า 1 เดือนที่ผมใช้ไมล์

คุณไม่จำเป็นต้องมีความคล่องตัวอย่างเต็มที่ แต่การมีวงจรการพัฒนาระยะสั้นช่วยให้คุณสามารถแสดงความคืบหน้ากับทุกคน (ลูกค้าฝ่ายบริหารและนักพัฒนา) และรับมือกับความต้องการที่เปลี่ยนแปลงไปเมื่อสิ่งที่หลีกเลี่ยงไม่ได้เกิดขึ้น


6
ไม่มีอะไรผิดปกติกับน้ำตกเมื่อใช้อย่างถูกต้อง แต่น่าเสียดายที่มันไม่เคยใช้อย่างถูกต้อง :)
กระเทียมอดอล์ฟ

@ adolf - ฉันคิดว่าผ่านเดียวผ่านน้ำตก อาจมีน้ำตกขนาดเล็กหลายแห่งตกลง
ChrisF

imo, Agile เป็นเพียงชุดของน้ำตก น้อยมากที่สามารถทำน้ำตกอย่างถูกต้องเพราะฉะนั้น ..
Mawg

@awg - จุดของฉันเกี่ยวกับการทำซ้ำแบบยาวเดี่ยวไม่ดีในขณะที่ชุดของการทำซ้ำสั้น ๆ (แต่พวกเขามีการจัดการ) จะดีกว่า
ChrisF

1
เตือนฉันถึงโครงการที่กำลังพัฒนาสิ่งอิเล็กทรอนิกส์ซึ่งไม่มีต้นแบบที่กำหนดไว้ใน ... สัญญาณบ่งบอกถึงภัยพิบัติที่กำลังจะเกิดขึ้น
quick_now

9

นักพัฒนารันไวด์บนสนาม

สิ่งนี้เกิดขึ้นเมื่อคุณตระหนักว่าผู้พัฒนารายอื่น (หรือน่าเสียดายที่คุณ) ได้พัฒนาส่วนประกอบที่แตกต่างจากการออกแบบอย่างมีนัยสำคัญและสิ่งนี้ไม่ได้ถูกหยิบขึ้นมาจนถึงการทดสอบระบบ / เอือด ฉันไม่ได้พูดถึงข้อบกพร่อง; ฉันกำลังพูดถึงส่วนประกอบของระบบที่สำคัญขาดคุณสมบัติหรือไม่ได้รับการตอบรับจากการทำงานและไม่เคยผ่านการใช้ UAT โดยไม่ต้องทำงานซ้ำ ปัญหานี้ระบุว่า:

  • ระบบคุณภาพของคุณเสีย เหตุใดนักพัฒนาจึงไม่กังวลเกี่ยวกับปัญหาในขั้นตอนการออกแบบ / การนำไปใช้ ไม่ใช่รหัสต่อการตรวจสอบ / ตรวจสอบใช่หรือไม่ ทำไมการทดสอบหน่วยและการรวมเข้าด้วยกันจึงไม่สามารถทำได้ หากคุณไม่มีการทดสอบหน่วย / การรวมเข้าด้วยกันที่สอดคล้องกัน
  • ผู้จัดการโครงการ / ฝ่ายขายด้านเทคนิคของคุณไม่ได้อยู่ในการควบคุมของทีมพัฒนาของพวกเขา หากพวกเขาไม่สามารถพัฒนาให้ส่งมอบสิ่งที่ต้องการพวกเขาจะไม่สามารถส่งมอบโซลูชั่นที่สมบูรณ์ได้

8

เมื่อผู้พัฒนาหลักในโครงการไม่ได้ตรวจสอบรหัสใด ๆ เป็นเวลาหลายสัปดาห์และเหตุการณ์สำคัญกำลังจะเกิดขึ้น

มันเป็นงานที่ทำสัญญาและยิ่งนักพัฒนาอาวุโสและ PM ในงานตัดสินใจว่าพวกเขาต้องการที่จะร่วมมือกันเพื่อพยายามลดขนาดให้ใหญ่ขึ้นดังนั้นผู้พัฒนารายอื่นจึงจัดตัวประกันรหัสวิกฤต 3 สัปดาห์ ในท้ายที่สุดเราไล่ PM ที่ไร้ความสามารถ (ซึ่งใช้เวลา 6 เดือนในการทำลายโครงการ) และพูดคุยกับผู้พัฒนา

พอจะพูดได้ว่าส่วนที่เหลือของโครงการคือการเดินขบวนสังหารหมู่การทำสเปคล่าช้าถูกกำหนดไว้ลูกค้าได้รับคุณสมบัติสัมปทานมากมายเพื่อทำตามกำหนดเวลาที่แย่มาก PM ออกจากโครงการและคุณภาพของโครงการได้รับความเดือดร้อน รอบ ๆ เพราะมัน

นายกรัฐมนตรียังมีความกระวนกระวายใจที่จะบินลง CDR (Critical Design Review) เพียงเพื่อจัดการประชุมกับลูกค้าและแสดงความไม่พอใจ เมื่อเขาเรียกร้องให้จ่ายค่าใช้จ่ายในการเดินทางภายใต้โครงการเขาได้รับการบอกกล่าวอย่างสุภาพว่าให้ไปทำตัวเองด้วยตนเอง

ฉันสามารถระบุได้อย่างง่ายดายด้วยคำตอบอื่น ๆ อย่างน้อย 5 คำที่พบที่นี่ซึ่งมีผลต่อโครงการ กล่าวโดยย่อคือฉันได้เรียนรู้บทเรียนที่หนักหน่วงมากมายเกี่ยวกับโครงการการเข้ารหัสที่จริงจังครั้งแรกของฉัน


8

สัญญาณแรกของฉันคือเมื่อพวกเขาถามจำนวนชั่วโมงการทำงานล่วงเวลาที่เราแต่ละคนจะต้องทำในอีกสิบสัปดาห์ข้างหน้าและเสนอโบนัสสำหรับคนทำงานที่ได้รับเงินเดือนสำหรับการทำงานกล่าวว่าการทำงานล่วงเวลาขึ้นอยู่กับความสำเร็จของโครงการ

สัญญาณสำคัญอื่น ๆ ที่ฉันเคยเห็น: การกำหนดความต้องการเกินกำหนดและวันที่สิ้นสุดไม่ได้ถูกย้าย เราอยู่ข้างหลังก่อนที่เราจะเริ่มได้ พวกเขาใช้เวลาห่างจากการออกแบบดังนั้นเราจึงเริ่มด้วยการออกแบบฐานข้อมูลและไม่มีการออกแบบเว็บไซต์ แต่คาดว่าจะส่งมอบตรงเวลาเหนือสิ่งอื่นใดการนำเข้าสู่ตารางที่ยังไม่ได้ออกแบบและสร้าง

เมื่อไอเท็มบนพา ธ วิกฤติถูกทำพร้อมกันแทนที่จะเป็นลำดับ (ถ้าฉันต้องใช้เครื่องมือ X และโปรแกรมเมอร์ A เพิ่งเริ่มสร้างมันจะทำให้งานของฉันล่าช้า)

เมื่อผู้จัดการกำลังส่งมอบรหัสในวันขอบคุณพระเจ้า

เมื่อคุณเริ่มรับอีเมลที่มีการประทับวันที่และเวลาภายหลัง 23.00 น. และก่อนหน้านี้เวลา 6.00 น.

เมื่อทุกคำถามเกี่ยวกับวิธีจัดการกับความซับซ้อนจะได้คำตอบเดียวกันว่า "อย่ากังวลเลย"

เมื่อพวกเขายังคงต้องการการเปลี่ยนแปลงวันที่คุณจะไปที่ QA หรือมีชีวิตอยู่

เมื่อคุณเริ่มมีการประชุมรายวันที่ใช้เวลาหลายชั่วโมงเพื่อหารือเกี่ยวกับการขาดความคืบหน้าของคุณ โอ้นั่นเป็นเพราะฉันอยู่ในการประชุมทั้งวัน ประชุม 5 นาทีทุกวันประชุมรายวันดีกว่าชั่วโมงไม่สบาย

เมื่อทีมฐานข้อมูลและทีมงาน aplication ไม่ได้พูดคุยกัน

เมื่อลูกค้าไม่สามารถให้ข้อมูลที่สัญญาไว้ตรงเวลา โดยเฉพาะอย่างยิ่งเมื่อไฟล์เหล่านั้นเป็นไฟล์นำเข้าข้อมูลและคุณต้องการข้อมูลนั้นในฐานข้อมูลเพื่อตรวจสอบว่ารหัสทำงานอย่างไร

เมื่อคุณพิจารณาติดตั้งไฟหยุดด้านนอกสำนักงานของผู้จัดการบางแห่งเพื่อแจ้งให้คุณทราบว่าปลอดภัยหรือไม่ที่จะเข้าหาเขาในวันนั้น


2
นักเตะในย่อหน้าแรกของคุณคือหากผู้บริหารทำเช่นนั้นกำหนดเวลาอาจถึงกำหนดแล้วและโบนัสไม่สามารถบรรลุได้
David Thornley

1
@ David Thornley ใช่แล้ว
HLGEM

6

ฉันคิดว่าเป็นเรื่องง่ายที่จะสังเกตเห็นโครงการที่ล้มเหลวเมื่อถึงกำหนด อย่างที่คุณพูดไว้คุณสมบัติการคืบรวมกับกำหนดเส้นตายเป็นวิธีที่แน่นอนในการฆ่าโครงการ

กุญแจสำคัญคือการสังเกตเห็นความล้มเหลวของโครงการล่วงหน้า ฉันคิดว่า 'สัญญาณแห่งความพินาศ' ที่แท้จริงเพียงอย่างเดียวในกรณีนี้คือการขาดคำจำกัดความที่สมบูรณ์ของ 'เมื่อเราทำเสร็จแล้ว' นอกจากว่าเรารู้สิ่งนี้ในการชดเชยเราถึงวาระที่ IMO ล้มเหลว


1
อาคา "คำจำกัดความของการทำ" ตามที่ตกลงกันโดยทั้งไอทีและธุรกิจ
adolf กระเทียม

6

ฉันเดินขบวนสามครั้งในช่วงห้าปีที่ผ่านมา นี่คือบางสิ่งที่มีส่วนทำให้ลำไส้ของฉันรู้สึกถึงการลงโทษ

  • บริษัท ตัดสินใจที่จะให้นักพัฒนารุ่นเยาว์ออกแบบและพัฒนาคุณลักษณะใหม่ ๆ และมอบหมายให้นักพัฒนาระดับสูงที่มีราคาแพงขึ้นเพื่อแก้ไขข้อบกพร่อง
  • บริษัท จัดหาส่วนประกอบซอฟต์แวร์ที่สำคัญให้กับ บริษัท ระดับโลกที่ไม่มีความเชี่ยวชาญด้านโดเมนที่จำเป็น
  • วัฏจักรเวลาวิกฤติเกิดขึ้นอย่างใกล้ชิดซึ่งสุขภาพของประชาชนกำลังพังทลายลง
  • เม็ดยาที่ทีมของคุณนำไปสู่การเสพยาให้ตัวเองนอนทุกคืนเลิกทำงาน
  • ลูกค้าส่งคำสั่งเปลี่ยนแปลงเร็วกว่าที่คุณสามารถวิเคราะห์ได้
  • คุณควรจะส่งมอบงานเป็นเวลาหลายปีในสองสามสัปดาห์ แต่ฝ่ายบริหารปฏิเสธที่จะหยุดการทำงานของฟีเจอร์
  • ซัพพลายเออร์ฮาร์ดแวร์ของคุณกำลังประสบปัญหาในการส่งมอบผลิตภัณฑ์ที่สามารถทำงานได้ตามกำหนดเวลาและผู้มีอำนาจตัดสินใจใน บริษัท ของคุณจะไม่พิจารณาทางเลือกใด ๆ
  • ผู้พัฒนาอุปกรณ์ต้นแบบต้องการเพื่อให้พวกเขามีโอกาสที่จะได้พบกับกำหนดการที่ไม่สมจริงซึ่งถูกนำออกไปและมอบให้แก่ผู้บริหารระดับสูงเพื่อทำให้พวกเขารู้สึกดี
  • สัปดาห์ที่หนึ่ง: "โอ้, อึรหัสเป็นรถทุกคนออกจากการทำคุณสมบัติใหม่และแก้ไขข้อบกพร่อง" สัปดาห์ที่สอง: "โอ้อึพวกเราจะไม่ไปตามกำหนดเวลาทุกคนออกจากการแก้ไขข้อบกพร่องและเขียนคุณสมบัติใหม่" ทำซ้ำไปเรื่อย ๆ
  • การพัฒนานั้นดำเนินการในประเทศใดประเทศหนึ่งและการประกันคุณภาพก็ดำเนินการในอีกครึ่งทางทั่วโลกดังนั้นการสื่อสารแบบไปกลับเกี่ยวกับข้อผิดพลาดมักจะต้องใช้เวลา 24 ชั่วโมงและอย่างน้อยหนึ่งคนที่เกี่ยวข้องกำลังพูดถึงปัญหาทางเทคนิคที่ซับซ้อน ในภาษาพวกเขาไม่ชำนาญ

ฉันจะให้คุณล้านสำหรับจุดสุดท้ายที่
HLGEM

5

สำหรับฉันมันคือเมื่อผู้ที่รับผิดชอบชุดคุณลักษณะ (ผู้จัดการ aka เจ้าของผลิตภัณฑ์ลูกค้า ... ) หยุดการดูแลหรือดูเหมือนจะมีอากาศหมดหวังเกี่ยวกับคำตอบของพวกเขา คำถามเกี่ยวกับคุณสมบัติจะตอบสนองด้วยความไม่แยแสและความท้อใจ เป็นที่ชัดเจนว่าพวกเขาสูญเสียการลงทุนหรือความมั่นใจในโครงการ

สิ่งนี้เกิดขึ้นกับฉันเมื่อโครงการที่ฉันทำมี "การเปลี่ยนแปลงผู้บริหารระดับสูงของหัวใจ" ได้รับผลกระทบ ฉันถามคำถามเกี่ยวกับวิธีการใช้งานและในทันใดนั้นไม่มีใครมีความคิดเห็นจริง

หลังจากนั้นไม่นานโครงการก็ถูกยกเลิกและรหัสที่สวยงามทั้งหมดที่ฉันเขียนก็ถูกทำลาย


5

พอลวิกเขียนดีโพสต์หลายปีที่ผ่านมาเกี่ยวกับโครงการหลุมดำ ฉันคิดว่าคำแนะนำทั้งหมดนั้นมีความเกี่ยวข้อง (ฉันได้แก้ไขรายการและสรุปความยาว)

  • เป้าหมายที่ยิ่งใหญ่อย่างไร้เหตุผล เช่นเดียวกับ "คิดทบทวนวิธีการทำงานของคอมพิวเตอร์โดยพื้นฐาน"
  • กำหนดเวลาที่ไม่สมจริงอย่างสมบูรณ์ โดยทั่วไปนี่เป็นเพราะพวกเขาเชื่อว่าพวกเขาสามารถเขียน codebase ดั้งเดิมได้มากใช้เวลาน้อยกว่าที่เคยใช้
  • ความเชื่อเกี่ยวกับความเข้ากันได้ไม่สมจริง เช่นเดียวกับการเชื่อว่าคุณสามารถเขียนและรักษานิสัยแปลก ๆ เล็กน้อยได้โดยไม่ต้องใช้ความพยายามเป็นพิเศษ
  • เสมอ "หกเดือน" จากจากกำหนดเส้นตายที่สำคัญซึ่งไม่น่าจะมาถึง หรือหากมาถึงจะมีการเพิ่มเหตุการณ์สำคัญอีกครั้งในตอนท้ายของโครงการเพื่อชดเชย
  • จะต้องใช้เงินจำนวนมากของทรัพยากร โดยปกติแล้วการดูดสัดส่วนหลักจากหนึ่งผลิตภัณฑ์ขึ้นไป
  • เกี่ยวข้องกับการใช้เทคโนโลยีใหม่ที่ยังไม่ได้รับการพิสูจน์แล้ว ดังนั้นพวกเขาจึงสามารถขจัดปัญหาความสามารถในการปรับขนาดได้ทั้งหมดด้วยเทคโนโลยีใหม่

4

ฉันแปลตามใจว่า "ทุกอย่างเรียบร้อยดีเราไม่มีอะไรต้องกังวล" ถึง "พวกเราทุกคนเมา" ทุกครั้งที่ฉันได้ยินเสียงผู้บริหารพูด คุณมักจะได้ยินผู้จัดการโยนมันโดยบังเอิญในการประชุมที่ไม่เกี่ยวข้อง ("โอ้แล้วทุกอย่างกำลังดีไม่มีเหตุผลที่ต้องกังวล!") แต่มันเป็นธงสีแดงที่ยิ่งใหญ่กว่าที่จะมีการเรียกประชุมโดยเฉพาะ

ฉันยังไม่ได้ยินผู้จัดการพูดอะไรบางอย่างตามบรรทัดเหล่านี้และไม่ได้กลายเป็นเรื่องโกหก


Lolx! จริงอยู่ การประชุม "คุณอาจเคยได้ยิน rumo (u) rs ... " ประชุม
Mawg

4

สองจุดจากโครงการที่ตายแล้วฉันเป็นส่วนหนึ่งของ:

  • ผู้บริหารเพิ่มทีมเป็นสองเท่าเพื่อให้เสร็จเร็วขึ้น
  • นักพัฒนาเริ่มการ "ฝัง" บั๊กเพื่อให้ตรงตามกำหนดเวลาและถึงแม้ว่ามันจะชัดเจน

3

เมื่อผู้บริหารดึงโครงการไปในทิศทางต่าง ๆ พร้อมกันและแคร่ยังคงอยู่

ครั้งหนึ่งฉันเคยเกี่ยวข้องกับโครงการที่จัดการโดยผู้ชายสองคน ไม่ว่าพวกเขาจะไม่พูดคุยกันหรือแต่ละคนมีอัตตาในการแก้ไข แต่พวกเขาก็สั่งงานของเราไปในทิศทางตรงกันข้ามเกี่ยวกับแต่ละสัปดาห์หรือมากกว่านั้น ใช้เวลาไม่นานในการตระหนักว่าจะไม่มีผลลัพธ์ใด ๆ การมีส่วนร่วมของฉันมีความสุขเพียงไม่กี่เดือน


ฮ่า ๆ ฉันทำงานการศึกษากำลังคนแบบนั้นแม้ว่าจะแย่กว่าเดิมเพราะทั้งสองคนพยายามที่จะมีความสัมพันธ์กับผู้หญิงคนเดียวกัน ถ้าบิลตอบว่าใช่แล้วบ็อบก็บอกว่าไม่และในทางกลับกันโครงการที่แย่ที่สุดที่ฉันเคยทำ ฉันขอร้องให้มาใหม่
HLGEM

3

ดูบทความสั้นนี้: เมื่อโครงการด้านไอทีไปขวา

การขาดองค์ประกอบใด ๆ ที่ระบุในบทความควรตั้งค่าการปลุกเสียงระฆัง:

ดังนั้นตรวจสอบให้แน่ใจว่าโครงการของคุณมีทั้งหมดต่อไปนี้หากไม่ใช่คุณควรกังวล:

(เพื่ออ้างอิงบทความข้างต้น :)

  1. "สิ่งแรกคือพวกเขาตั้งอยู่บนวิสัยทัศน์ที่ชัดเจนของสิ่งที่จะทำให้สำเร็จ"

  2. "คุณสมบัติที่สองเกี่ยวข้องกับการสนับสนุนและความมุ่งมั่นของฝ่ายต่างๆที่เกี่ยวข้องในธุรกิจโดยเฉพาะอย่างยิ่งผู้บริหารระดับสูง"

  3. "สามคือความเข้าใจในปัญหาที่จะต้องแก้ไข"

  4. "ลักษณะทั่วไปขั้นสุดท้ายคือทรัพยากรและทักษะที่เพียงพอได้ถูกจัดทำขึ้น"


สุดยอดบทความ! ฉันชอบวิธีการ "เมื่อสิ่งที่ถูกต้อง"
user8865

3

สถิติการเริ่มต้นโครงการซอฟต์แวร์เป็นสัญญาณที่ยุติธรรมว่าจะล้มเหลวเนื่องจากโครงการส่วนใหญ่ที่มีจำนวนมาก ...


1
ฉันคิดว่าเป็นสถิติการเริ่มต้นไม่จำเป็นต้องเป็นสถิติโครงการซอฟต์แวร์ทั่วไป
Erik Reppen

2
นี่คือหนึ่งในการอ้างอิงแบบสุ่ม Googled ซึ่งดูเหมือนว่าจะแนะนำไม่ จำกัด เฉพาะการเริ่มต้นใช้งาน ดูการพัฒนาอย่างรวดเร็วที่ยอดเยี่ยมของ Mr. McConnel สำหรับอัญมณีเพิ่มเติมในหัวข้อ
Nitsan Wakart
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.