ใช้เวลาประเมินงานเขียนโปรแกรมนานเท่าใด


9

ตัวอย่างเช่นถ้าฉันแบ่งโครงการเป็นผลิตภัณฑ์งานที่ไม่ต่อเนื่องกัน (กล่าวว่าคลาสหรือฟังก์ชั่นหรือส่วนประกอบ) มีเวลาหรือไม่ที่ n * t เป็นระยะเวลาที่เหมาะสมในการประเมิน?


9
มันเป็นเรื่องง่าย. เพียงวางแผนเวลาเพื่อดูภาระงานของคุณและประมาณว่าจะใช้เวลาประมาณเท่าใดและ ... โอ้รอ
joshin4colours

เนื่องจากการประมาณการของคุณจะผิดตลอดเวลาทำให้ผลตอบแทนจากการลงทุนเป็นศูนย์ = เวลาที่ใช้หมดไป โอ้ยกเว้นหัวหน้าจะบังคับให้คุณสร้างการประมาณการปลอม การประเมินแบบเปรียวที่คุณเลือกหมายเลขฟีโบนักชีสุ่มในหน่วยการวัดแบบสุ่มที่เรียกว่า BogoEstimons หรือบางสิ่งบางอย่างดูดีกว่าการประมาณการในหน่วยงานชั่วโมงทำงานจริงของมนุษย์
Warren P

เวลาโดยประมาณสำหรับการประเมินงาน ให้การประมาณค่าเริ่มต้น
ผู้ใช้

คำตอบ:


13

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

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

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


3
+1 แต่ฉันไม่เห็นด้วยว่าการประมาณการไม่มีประโยชน์มาก พวกเขาช่วยในการวางแผนที่ดีขึ้นและเพื่อให้มีประสิทธิผลมากขึ้น
superM

4
@superM: ฉันไม่ได้บอกว่าพวกเขาไม่ได้มีประโยชน์เลย พวกเขาอย่างแน่นอน ฉันบอกว่าพวกเขาไม่คุ้มค่ากับเวลามากนัก ซอฟต์แวร์ที่ใช้งานมีประโยชน์มากขึ้นดังนั้นใช้เวลาส่วนใหญ่ในการทำเช่นนั้น
สาธารณรัฐประชาธิปไตยประชาชนลาว

@superM: คุณเคยเปรียบเทียบระหว่างการประมาณค่ากับมูลค่าจริงหรือไม่? สิ่งนี้จะบอกบทเรียนที่ยอดเยี่ยมเกี่ยวกับคุณค่าที่แท้จริงของการคาดเดา (ซึ่งเป็นการประมาณตามคำจำกัดความ) การประมาณเป็นสิ่ง Pareto แบบคลาสสิก: คุณได้รับการประมาณที่ดีพอสมควรใน 20% ของเวลา การเสียเวลามากขึ้นจะทำให้ดีขึ้นเพียง 5%
JensG

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

2

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

เมื่อคุณแยกย่อยแล้วคุณสามารถทำสิ่งนั้นได้คุณก็ทำพอแล้ว ไม่ว่าสิ่งเหล่านั้นจะเป็นอะไรจริงๆ


2

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

ฉันขอแนะนำอย่างยิ่งให้ใช้เทคนิคที่ขึ้นกับฉันทามติหากคุณพยายามประเมินทีมของนักพัฒนาซอฟต์แวร์

การวางแผนโป๊กเกอร์หมายความว่าคุณจะได้รับการประมาณการที่ดีสำหรับเรื่องราวของผู้ใช้ทุกคนในเซสชันเดียว (ไม่เกิน 1-2 ชั่วโมง)

อ่านบางส่วนเกี่ยวกับเรื่องนี้และลองดู!

นอกจากนี้ตามกฎทั่วไปไม่ควรมีงานในเรื่องราวของผู้ใช้เกิน 7.5 ชั่วโมง (ทำงานวันเดียว) ถ้าเป็นเช่นนั้นคุณจะต้องแบ่งงานออกเป็นงานย่อย ๆ


1
การวางแผนโป๊กเกอร์ประเมินคะแนนซึ่งอยู่ในหน่วยไม่มีจริงใด ๆ สิ่งที่ทำให้พวกเขาคล้ายกับการประมาณการจริง ๆ ; Guessery Wild Ass
Warren P

1
แนวคิดคือถ้าเรารู้ว่างาน 1 จุดจะใช้เวลา 7.5 ชั่วโมงจากนั้นเราสามารถพูดได้ว่าเรื่องราวของผู้ใช้ 5 คะแนนจะใช้เวลา 30 ชั่วโมงและเรื่องราวของผู้ใช้ 10 คะแนนจะใช้เวลา 60 ชั่วโมง ตัวอย่างเช่นเราอาจเลือกหนึ่งในภารกิจที่เล็กที่สุดและสามารถกำหนดเวลาโดยประมาณให้เป็นค่าของจุดเรื่องราวของผู้ใช้คนเดียว จากนั้นเราสามารถใช้เรื่องราวผู้ใช้นี้เป็นพื้นฐานสำหรับการประเมินงานที่ใหญ่ขึ้น หากเราคิดว่างานอื่นจะใช้เวลานานเป็นสองเท่าเราจะกำหนด 2 เรื่องของผู้ใช้ (15 ชั่วโมง) และอื่น ๆ
Ciaran Gallagher

1

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

มีแนวคิดที่มีชื่อเสียงที่เรียกว่าCone of UncertaintyและCone of Uncertainty ที่ Wikipediaซึ่งบอกว่าการประมาณค่าที่แม่นยำมักจะเป็น มันคุ้มค่าที่จะอ่าน


1

คุณได้อะไรจากประมาณการของคุณ

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

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

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


0

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

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


0

การคาดการณ์ที่ดีเป็นเพียงครั้งเดียวที่อยู่บนพื้นฐานของข้อเท็จจริงไม่ใช่ข้อสมมติฐาน

ดังนั้นหากคุณมีอยู่แล้วมีโครงการที่คล้ายกัน (s) และบันทึกเวลาการประมาณค่าของคุณก่อนหน้านี้ว่าเซิร์ฟเวอร์อาจจะเป็นสิ่งที่ดีฐานการประมาณค่าที่จะเริ่มต้น อย่างไรก็ตามขึ้นอยู่กับขอบเขตโครงการของคุณอาจมีสิ่งประดิษฐ์ที่ไม่รู้จักซึ่งดีกว่าที่จะชี้แจงกับ BA หรือเจ้าของผลิตภัณฑ์โดยเร็ว

มันยังเป็นจริงที่จะกล่าวว่า: ซอฟท์แวโครงการประมาณค่าไม่ถูกต้องโดยเนื้อแท้ อย่างไรก็ตามมีวิธีการประมาณค่าจริงที่อาจช่วยได้:

  • คนที่ทำงานควรมีส่วนร่วมในการประเมินโครงการ
  • นำผู้เชี่ยวชาญ: การตัดสินจากผู้เชี่ยวชาญมีความสำคัญต่อความสำเร็จของโครงการ
  • ประมาณชิ้นใหญ่เป็นช่วง
  • ใช้เทคนิค Delphi: นี่คือวิธีการที่ช่วยให้การรวมความคิดเห็นของทีมควรมีความขัดแย้งในการประเมินโครงการซอฟต์แวร์
  • เก็บค่าใช้จ่ายไว้ในใจ
  • โปรดทราบว่าทรัพยากรที่จัดสรรไว้พร้อมใช้งานในการทำงาน

ฉันไม่เคยสังเกตเห็นทีมหรือบุคคลที่ประเมินว่าเป็นประจำ (มากกว่า 50% ของเวลา) กลายเป็นความถูกต้องภายใน 10% ของเวลาที่ใช้จริง คนอื่น ๆ ในที่อื่น ๆ อ้างว่าประสบความสำเร็จซึ่งยากสำหรับฉันที่จะจินตนาการว่าเคยเกิดขึ้นทุกที่ที่ฉันเคยทำงาน
Warren P

"แม่นยำภายใน 10% ของเวลาที่ใช้จริง" - จริง ๆ แล้วเป็นผลลัพธ์ที่แย่มาก นอกจากนี้ยังคำนึงถึงระยะขอบของข้อผิดพลาดที่เพิ่มขึ้นจากความซับซ้อนและการพึ่งพาภายนอกของโครงการ
Yusubov

นั่นคือสิ่งที่ฉันพูด การประเมินครับ
Warren P

yeap นั่นเป็นระเบิดที่ยิ่งใหญ่จริงๆที่จะมี "ความถูกต้องภายใน 10% ของเวลาที่ใช้จริง" ...
Yusubov
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.