เทคนิคการประมาณค่า - ภาพรวม
Estimation เป็นกระบวนการค้นหาค่าประมาณหรือค่าประมาณซึ่งเป็นค่าที่สามารถใช้เพื่อวัตถุประสงค์บางอย่างแม้ว่าข้อมูลที่ป้อนเข้าอาจไม่สมบูรณ์ไม่แน่นอนหรือไม่เสถียร
การประมาณจะกำหนดจำนวนเงินความพยายามทรัพยากรและเวลาที่ต้องใช้ในการสร้างระบบหรือผลิตภัณฑ์เฉพาะ การประมาณขึ้นอยู่กับ -
- ข้อมูลในอดีต / ประสบการณ์ในอดีต
- เอกสาร / ความรู้ที่มีอยู่
- Assumptions
- ระบุความเสี่ยง
ขั้นตอนพื้นฐานสี่ขั้นตอนในการประมาณโครงการซอฟต์แวร์ ได้แก่ -
- ประมาณขนาดของผลิตภัณฑ์ที่พัฒนา
- ประเมินความพยายามเป็นรายเดือนหรือคน - ชั่วโมง
- ประมาณการกำหนดการเป็นเดือนปฏิทิน
- ประเมินต้นทุนโครงการในสกุลเงินที่ตกลงกัน
ข้อสังเกตเกี่ยวกับการประมาณค่า
การประมาณค่าไม่จำเป็นต้องเป็นงานครั้งเดียวในโครงการ สามารถเกิดขึ้นในระหว่าง -
- การได้รับโครงการ
- การวางแผนโครงการ
- การดำเนินโครงการตามความต้องการที่เกิดขึ้น
ต้องเข้าใจขอบเขตของโครงการก่อนที่กระบวนการประมาณจะเริ่มขึ้น การมีข้อมูลโครงการในอดีตจะเป็นประโยชน์
เมตริกโครงการสามารถให้มุมมองทางประวัติศาสตร์และข้อมูลที่มีคุณค่าสำหรับการสร้างประมาณการเชิงปริมาณ
การวางแผนต้องการผู้จัดการด้านเทคนิคและทีมซอฟต์แวร์เพื่อให้คำมั่นสัญญาเบื้องต้นเนื่องจากจะนำไปสู่ความรับผิดชอบและความรับผิดชอบ
ประสบการณ์ที่ผ่านมาสามารถช่วยได้มาก
ใช้เทคนิคการประมาณอย่างน้อยสองอย่างเพื่อให้ได้ค่าประมาณและกระทบยอดค่าผลลัพธ์ ดูเทคนิคการสลายตัวในส่วนถัดไปเพื่อเรียนรู้เกี่ยวกับการกระทบยอดค่าประมาณ
แผนควรทำซ้ำและอนุญาตให้มีการปรับเปลี่ยนเมื่อเวลาผ่านไปและทราบรายละเอียดเพิ่มเติม
แนวทางการประมาณโครงการทั่วไป
แนวทางการประมาณโครงการที่ใช้กันอย่างแพร่หลายคือ Decomposition Technique. เทคนิคการสลายตัวใช้วิธีแบ่งแยกและพิชิต การประมาณขนาดความพยายามและต้นทุนจะดำเนินการในลักษณะทีละขั้นตอนโดยแยกโครงการออกเป็นหน้าที่หลัก ๆ หรือกิจกรรมวิศวกรรมซอฟต์แวร์ที่เกี่ยวข้อง
Step 1 - ทำความเข้าใจขอบเขตของซอฟต์แวร์ที่จะสร้าง
Step 2 - สร้างขนาดซอฟต์แวร์โดยประมาณ
เริ่มต้นด้วยคำชี้แจงขอบเขต
แยกย่อยซอฟต์แวร์ออกเป็นฟังก์ชันที่สามารถประมาณได้ทีละอย่าง
คำนวณขนาดของแต่ละฟังก์ชัน
หาค่าความพยายามและค่าประมาณโดยใช้ค่าขนาดกับเมตริกประสิทธิภาพการทำงานพื้นฐานของคุณ
รวมค่าประมาณฟังก์ชันเพื่อสร้างค่าประมาณโดยรวมสำหรับทั้งโครงการ
Step 3- สร้างประมาณการของความพยายามและค่าใช้จ่าย คุณสามารถบรรลุความพยายามและการประมาณค่าใช้จ่ายโดยการแบ่งโครงการออกเป็นกิจกรรมด้านวิศวกรรมซอฟต์แวร์ที่เกี่ยวข้อง
ระบุลำดับของกิจกรรมที่ต้องดำเนินการเพื่อให้โครงการเสร็จสมบูรณ์
แบ่งกิจกรรมออกเป็นงานที่สามารถวัดผลได้
ประเมินความพยายาม (เป็นชั่วโมง / วัน) ที่ต้องใช้ในการทำงานแต่ละอย่างให้เสร็จ
รวมการประมาณการความพยายามของงานของกิจกรรมเพื่อสร้างค่าประมาณสำหรับกิจกรรม
รับหน่วยต้นทุน (เช่นต้นทุน / หน่วยความพยายาม) สำหรับแต่ละกิจกรรมจากฐานข้อมูล
คำนวณความพยายามและต้นทุนทั้งหมดสำหรับแต่ละกิจกรรม
รวมความพยายามและการประมาณค่าใช้จ่ายสำหรับแต่ละกิจกรรมเพื่อสร้างความพยายามโดยรวมและประมาณการต้นทุนสำหรับทั้งโครงการ
Step 4- กระทบยอดประมาณการ: เปรียบเทียบค่าผลลัพธ์จากขั้นตอนที่ 3 กับค่าที่ได้รับจากขั้นตอนที่ 2 หากค่าประมาณทั้งสองชุดเห็นด้วยกันแสดงว่าตัวเลขของคุณมีความน่าเชื่อถือสูง มิฉะนั้นหากมีการประมาณการที่แตกต่างกันอย่างกว้างขวางให้ดำเนินการตรวจสอบเพิ่มเติมว่า -
ขอบเขตของโครงการไม่ได้รับความเข้าใจอย่างเพียงพอหรือมีการตีความผิดพลาด
ฟังก์ชันและ / หรือรายละเอียดของกิจกรรมไม่ถูกต้อง
ข้อมูลในอดีตที่ใช้สำหรับเทคนิคการประมาณไม่เหมาะสมสำหรับการใช้งานหรือล้าสมัยหรือถูกนำไปใช้ในทางที่ผิด
Step 5 - ตรวจสอบสาเหตุของความแตกต่างแล้วกระทบยอดประมาณการ
ความแม่นยำในการประมาณการ
ความถูกต้องเป็นเครื่องบ่งชี้ว่าบางสิ่งใกล้เคียงกับความเป็นจริงเพียงใด เมื่อใดก็ตามที่คุณสร้างค่าประมาณทุกคนต้องการทราบว่าตัวเลขนั้นใกล้เคียงกับความเป็นจริงเพียงใด คุณจะต้องการให้ทุกการประมาณถูกต้องที่สุดเท่าที่จะเป็นไปได้โดยพิจารณาจากข้อมูลที่คุณมีในเวลาที่คุณสร้าง และแน่นอนว่าคุณไม่ต้องการนำเสนอค่าประมาณในลักษณะที่สร้างแรงบันดาลใจให้เกิดความเชื่อมั่นที่ผิดพลาดในตัวเลข
ปัจจัยสำคัญที่มีผลต่อความแม่นยำของการประมาณการ ได้แก่ -
ความถูกต้องของข้อมูลอินพุตโดยประมาณทั้งหมด
ความถูกต้องของการคำนวณโดยประมาณ
ข้อมูลในอดีตหรือข้อมูลอุตสาหกรรมที่ใช้ในการปรับเทียบแบบจำลองนั้นตรงกับโครงการที่คุณกำลังประเมินมากน้อยเพียงใด
ความสามารถในการคาดเดาของกระบวนการพัฒนาซอฟต์แวร์ขององค์กรของคุณ
ความเสถียรของข้อกำหนดของผลิตภัณฑ์และสภาพแวดล้อมที่สนับสนุนความพยายามด้านวิศวกรรมซอฟต์แวร์
โครงการจริงได้รับการวางแผนตรวจสอบและควบคุมอย่างรอบคอบหรือไม่และไม่มีความประหลาดใจใด ๆ เกิดขึ้นซึ่งทำให้เกิดความล่าช้า
ต่อไปนี้เป็นแนวทางบางประการในการบรรลุค่าประมาณที่เชื่อถือได้ -
- ฐานประมาณการโครงการที่คล้ายคลึงกันซึ่งได้ดำเนินการไปแล้วเสร็จ
- ใช้เทคนิคการสลายตัวที่ค่อนข้างง่ายเพื่อสร้างประมาณการต้นทุนและความพยายามของโครงการ
- ใช้แบบจำลองการประมาณเชิงประจักษ์อย่างน้อยหนึ่งแบบสำหรับการประมาณต้นทุนซอฟต์แวร์และความพยายาม
อ้างถึงส่วนแนวทางการประมาณการในบทนี้
เพื่อให้มั่นใจในความถูกต้องคุณควรประเมินโดยใช้เทคนิคอย่างน้อยสองเทคนิคและเปรียบเทียบผลลัพธ์
ปัญหาการประมาณการ
บ่อยครั้งที่ผู้จัดการโครงการใช้การประมาณตารางเวลาโดยข้ามไปเพื่อประมาณขนาด อาจเป็นเพราะระยะเวลาที่กำหนดโดยผู้บริหารระดับสูงหรือทีมการตลาด อย่างไรก็ตามไม่ว่าจะด้วยเหตุผลใดก็ตามหากเป็นเช่นนั้นในระยะต่อมาจะเป็นการยากที่จะประมาณตารางเวลาเพื่อรองรับการเปลี่ยนแปลงขอบเขต
ในขณะที่ประมาณการอาจมีการตั้งสมมติฐานบางประการ สิ่งสำคัญคือต้องสังเกตสมมติฐานเหล่านี้ทั้งหมดในใบประมาณการเนื่องจากบางส่วนยังไม่ได้บันทึกข้อสมมติฐานไว้ในแผ่นประมาณการ
แม้แต่การประมาณการที่ดีก็ยังมีข้อสันนิษฐานความเสี่ยงและความไม่แน่นอนโดยธรรมชาติ แต่ก็มักจะถูกปฏิบัติราวกับว่ามีความถูกต้อง
วิธีที่ดีที่สุดในการแสดงค่าประมาณคือช่วงของผลลัพธ์ที่เป็นไปได้โดยพูดว่าโครงการจะใช้เวลา 5 ถึง 7 เดือนแทนที่จะระบุว่าจะเสร็จสมบูรณ์ในวันใดวันหนึ่งหรือจะเสร็จสมบูรณ์ในเลขที่ตายตัว ของเดือน ระวังการกำหนดช่วงที่แคบเกินไปเพราะเท่ากับการกำหนดวันที่แน่นอน
คุณยังสามารถรวมค่าความไม่แน่นอนเป็นค่าความน่าจะเป็นประกอบได้ ตัวอย่างเช่นมีความเป็นไปได้ 90% ที่โครงการจะเสร็จสมบูรณ์ในหรือก่อนวันที่กำหนด
องค์กรไม่รวบรวมข้อมูลโครงการที่ถูกต้อง เนื่องจากความถูกต้องของการประมาณการขึ้นอยู่กับข้อมูลในอดีตจึงเป็นปัญหา
สำหรับโครงการใด ๆ มีกำหนดการที่สั้นที่สุดที่จะช่วยให้คุณสามารถรวมฟังก์ชันการทำงานที่จำเป็นและสร้างผลลัพธ์ที่มีคุณภาพได้ หากผู้บริหารและ / หรือลูกค้ามีข้อ จำกัด ด้านกำหนดการคุณสามารถเจรจาเกี่ยวกับขอบเขตและฟังก์ชันที่จะส่งมอบได้
ตกลงกับไคลเอ็นต์ในการจัดการขอบเขตครีปเพื่อหลีกเลี่ยงการโอเวอร์รันกำหนดการ
ความล้มเหลวในการรองรับสถานการณ์ฉุกเฉินในการประมาณการขั้นสุดท้ายทำให้เกิดปัญหา เช่นการประชุมกิจกรรมขององค์กร
การใช้ทรัพยากรควรถือว่าน้อยกว่า 80% เนื่องจากทรัพยากรจะมีประสิทธิผลเพียง 80% ของเวลาของพวกเขา หากคุณกำหนดทรัพยากรที่มีการใช้งานมากกว่า 80% จะมีความคลาดเคลื่อน
แนวทางการประมาณการ
ควรคำนึงถึงแนวทางต่อไปนี้ในการประเมินโครงการ -
ถามประสบการณ์ของคนอื่นในระหว่างการประมาณค่า ใส่ประสบการณ์ของคุณเองในงานด้วย
สมมติว่าทรัพยากรจะมีประสิทธิผลเพียง 80 เปอร์เซ็นต์ของเวลา ดังนั้นในระหว่างการประมาณให้ใช้ทรัพยากรน้อยกว่า 80%
ทรัพยากรที่ทำงานในหลายโครงการใช้เวลานานกว่าในการทำงานให้เสร็จเนื่องจากเวลาที่เสียไปในการสลับระหว่างโครงการเหล่านี้
รวมเวลาในการจัดการในการประมาณใด ๆ
สร้างสถานการณ์ฉุกเฉินสำหรับการแก้ปัญหาการประชุมและเหตุการณ์ที่ไม่คาดคิดอื่น ๆ เสมอ
ให้เวลาเพียงพอในการประมาณการโครงการที่เหมาะสม การประมาณการที่เร่งรีบเป็นการประมาณการที่ไม่ถูกต้องและมีความเสี่ยงสูง สำหรับโครงการพัฒนาขนาดใหญ่ขั้นตอนการประมาณควรถือเป็นโครงการขนาดเล็ก
หากเป็นไปได้ให้ใช้ข้อมูลที่เป็นเอกสารจากโครงการในอดีตที่คล้ายคลึงกันขององค์กรของคุณ จะทำให้ได้ค่าประมาณที่แม่นยำที่สุด หากองค์กรของคุณไม่ได้เก็บข้อมูลประวัติไว้ตอนนี้เป็นเวลาที่ดีที่จะเริ่มรวบรวมข้อมูล
ใช้ค่าประมาณที่อิงตามนักพัฒนาเนื่องจากการประมาณการที่จัดทำโดยบุคคลอื่นที่ไม่ใช่ผู้ที่จะทำงานจะมีความแม่นยำน้อยกว่า
ใช้คนหลายคนในการประมาณและใช้เทคนิคการประมาณค่าต่างๆ
กระทบยอดประมาณการ สังเกตการบรรจบกันหรือการแพร่กระจายระหว่างการประมาณการ การบรรจบกันหมายความว่าคุณมีค่าประมาณที่ดี เทคนิค Wideband-Delphi สามารถใช้เพื่อรวบรวมและอภิปรายการประมาณการโดยใช้กลุ่มคนโดยมีจุดประสงค์เพื่อสร้างการประมาณที่ถูกต้องและเป็นกลาง
ประเมินโครงการใหม่หลายครั้งตลอดวงจรชีวิต