ก่อนที่ฉันจะไปไกลเกินไปให้ฉันบอกว่าการประมาณค่าซอฟต์แวร์: การทำให้เข้าใจผิดศิลปะสีดำเป็นทรัพยากรที่ยอดเยี่ยมสำหรับผู้ที่มองและคิดเกี่ยวกับการประมาณค่า รูปภาพทั้งสองด้านล่างมาจากหนังสือเล่มนั้นเป็นหลักหากแนวคิดที่นำเสนอมีดังต่อไปนี้
ดังที่คุณได้กล่าวไว้การประมาณการเป็นส่วนสำคัญในการทำนายและวางแผนงานได้อย่างแม่นยำ การไม่มีการประมาณค่าทำให้ธุรกิจมองไม่เห็นว่าจะต้องใช้เวลานานแค่ไหน ไม่ใช่เรื่องแปลกสำหรับธุรกิจที่จะมีความคิดที่ผิดพลาดอย่างสมบูรณ์ว่าจะใช้เวลานานแค่ไหน - สิ่งที่พวกเขาคิดว่าง่ายใช้เวลาหกถึงแปดสัปดาห์และสิ่งที่คิดว่ายากคือแฮ็คตอนบ่ายวันศุกร์
สิ่งแรกคือการประมาณ การประมาณตัวเองไม่ใช่ตัวเลขเดียวนั่นคือข้อผูกพัน "ABC ใช้เวลานานแค่ไหน" -> "ประมาณ 5 วัน" หมายความว่าจะใช้เวลาประมาณ 5 วัน อย่างไรก็ตามการประมาณที่ดีคือช่วงที่คุณมั่นใจ 90% ว่าคุณจะมีช่วงนั้น ถ้าคุณตั้งใจจะพูดว่า "ฉันมั่นใจ 90% ว่าจะต้องใช้เวลา betwene 1 และ 5 วัน" จากนั้นพูดอย่างนั้น อย่าทำงานจาก "ฉันคิดว่ามันจะใช้เวลาระหว่าง 1 ถึง 10 วันดังนั้น 5 วันน่าจะเป็นค่าเฉลี่ย" - นั่นไม่ใช่ค่าประมาณและคุณผิด 50% ของเวลา
50% หรือมากกว่านั้นโปรแกรมเมอร์เป็นผู้ประเมินที่ต่ำต้อยในเวลางาน
พิจารณากรวยแห่งความไม่แน่นอน:
ภาพจากhttp://www.construx.com - บทความเต็มรูปแบบที่http://www.construx.com/Thought_Leadership/Books/The_Cone_of_Uncertainty/
ตระหนักว่าการประมาณการแรกในช่วงนั้นคือ 16x นี่คล้ายกับการพูดว่า "ฉันคิดว่ามันจะใช้เวลาระหว่างบ่ายและสองสัปดาห์" - แต่คุณยังไม่รู้ เมื่อคุณก้าวไปข้างหน้าด้วยการออกแบบเล็กน้อยช่วงนั้นแคบลงเหลือ 4x นี่ไม่ได้หมายความว่าจะใช้เวลาหนึ่งสัปดาห์หมายความว่าคุณจะพูดว่า "หลังจากดูที่นี่สักหน่อยมันจะใช้เวลาประมาณสามสัปดาห์" - ใช่การประมาณการเพิ่มขึ้น ลง.
ด้วยการประมาณแต่ละครั้งที่คุณให้คุณต้องแน่ใจว่า 90% ของการประมาณการนั้นอยู่ในช่วงนั้น คุณสามารถผิด - 10% ของเวลาที่มันจะหลุดออกจากช่วงนั้น
มีหลายวิธีในการประเมินขนาดของโครงการ เปรียบเทียบกับโครงการที่ผ่านมาโดยใช้พร็อกซี (ฉันคิดว่ามันจะใช้รหัส 1,000 บรรทัดซึ่งใช้เวลานานในการเขียน) โดยใช้ฟังก์ชั่นคะแนน (แปลงเป็น LOC ... ) รับการประเมินจากผู้คนจำนวนมากแล้ว ปรับแต่งซ้ำแล้วซ้ำอีก ... งานบางอย่างสำหรับบางโครงการบางงานสำหรับโครงการอื่น ๆ
มากบทสำคัญในหนังสือเล่มนี้ที่ผมกล่าวถึงที่ด้านบนเป็น # 23 ที่เกี่ยวข้องกับการเมืองของการประมาณค่าและการจัดการกับผู้จัดการและผู้บริหาร
กุญแจสำคัญในการประมาณค่าเป็นกระบวนการวนซ้ำของการปรับแต่งหลังจากทำงานเล็กน้อย
การให้ค่าประมาณที่แม่นยำเกินไปเร็วเกินไปในกระบวนการอาจทำให้เกิดข้อผิดพลาดได้ง่าย หากคุณไม่แน่ใจเกี่ยวกับเรื่องนี้โปรดให้การประมาณแบบกว้างแล้วกลับมาพร้อมการประมาณการอีกครั้งหลังจากช่วงระยะเวลาหนึ่งเพื่อให้เข้าใจอย่างลึกซึ้งยิ่งขึ้นเกี่ยวกับปัญหาและอาจร่างวิธีที่คุณจะทำโดยดูว่าคุณเขียนโค้ดเท่าใด ปัญหาที่คล้ายกันที่ผ่านมาและปัจจัยอื่น ๆ ที่จะส่งผลกระทบต่อการประมาณการ
การคาดคะเนต้องการความคิดบางอย่าง - อย่าให้การประมาณการแบบชกมวย สิ่งเหล่านี้มักจะมีข้อผิดพลาดมากมายที่เกี่ยวข้องกับสิ่งเหล่านี้เมื่อเทียบกับสิ่งที่คุณคิด
จากวิธีการตอบสนองเมื่อคุณถูกขอให้ประมาณ?
จะพูดอะไรเมื่อถูกขอให้ประมาณ
คุณพูดว่า "ฉันจะกลับไปหาคุณ"
คุณมักจะได้รับผลลัพธ์ที่ดีกว่าหากคุณทำให้กระบวนการทำงานช้าลงและใช้เวลาในการทำตามขั้นตอนที่เราอธิบายไว้ในส่วนนี้ การประมาณที่กำหนดไว้ที่เครื่องชงกาแฟจะ (เช่นกาแฟ) กลับมาหลอกหลอนคุณ
จากบทที่ 4 ของการประมาณค่าซอฟต์แวร์:
โปรดทราบว่าในที่นี้การประเมินหลังจากการตรวจสอบน้อยมีความดุร้ายน้อยกว่าและผิดพลาดง่ายกว่าการประเมินการปิดข้อมือ อย่าทำตามการประเมินข้อมือ นั่งลงและคิดเกี่ยวกับงานและประเมินหลังจากคิดเล็กน้อย