150 likes | 402 Views
People. Effort Estimation การประมาณการณ์บุคลากร. Productivity. ประสิทธิผลในการผลิตงาน Productivity จะเป็นตัวบ่งชี้ว่าในโครงการจำเป็นจะต้องใช้บุคลากรเท่าใด โดยในการวัด Productivity นั้นจะวัดจากผลผลิตหรือโปรแกรม ที่ผลิตต่อแรงงาน หรือ บุคลากร ที่ใช้การดำเนินการ
E N D
People Effort Estimation การประมาณการณ์บุคลากร
Productivity • ประสิทธิผลในการผลิตงาน • Productivity จะเป็นตัวบ่งชี้ว่าในโครงการจำเป็นจะต้องใช้บุคลากรเท่าใด โดยในการวัด Productivity นั้นจะวัดจากผลผลิตหรือโปรแกรม ที่ผลิตต่อแรงงาน หรือ บุคลากร ที่ใช้การดำเนินการ Productivity = Output Size (LOC or FP) Effort (Man-Month)
Productivity • ตัวอย่างเช่นหากสามารถผลิตซอฟต์แวร์ขนาด 1000 KLOC โดยใช้บุคลากร 1 คน ในเวลา 5 เดือนจะสามารถคำนวณหา Productivity ได้ดังนี้ Productivity = 1000 KLOC 5 Man-Month Productivity = 200 KLOC/Man-Month
Productivity • ตัวอย่างเช่นหากสามารถผลิตซอฟต์แวร์ขนาด 100 FP โดยใช้บุคลากร 1 คน ในเวลา 5 เดือนจะสามารถคำนวณหา Productivity ได้ดังนี้ Productivity = 100 FP 5 Man-Month Productivity = 20 FP/Man-Month
Team Productivity • ในการประเมินบุคลากรที่ใช้ในการพัฒนาซอฟต์แวร์นั้นจะไม่มองที่บุคคล แต่จะมองภาพรวมของทีมในการพัฒนา Team Productivity = Output Size (LOC or FP) All Team Effort (Man-Month)
ISBSG • International S/W Benchmarking Standards Group ได้ยกตัวอย่าง บุคลากรที่ใช้เทียบกับขนาดซอฟต์แวร์ ในรูปแบบของ Function Point (FP) โดยแยกตามประเภทของซอฟต์แวร์ดังตาราง
Factor • Application Domain Experience • Process Quality • Project Size/Complexity • Technical Support Work Environment • Teamwork • Other Constraints
Effort Estimation Metric (COCOMO) Constructive Cost Model : COCOMO สามารถแบ่งออกเป็น 3 ประเภทโครงการดังนี้
Effort Estimation Metric (COCOMO) มีการประมาณการ E=Effort และ D=Development Time ดังนี้
Effort Estimation Metric (COCOMO) ตัวอย่าง สมมติให้โครงการพัฒนาซอฟต์แวร์ในระดับ Organicหนึ่งได้ทำการคำนวณ จำนวนบรรทัดออกมาได้ 33.2 KLOCจงหาว่าโครงการนี้จะต้องใช้จำนวนทั้งหมดกี่คน และ ระยะเวลาประมาณเท่าไหร่
Cost Estimation องค์ประกอบในการประเมินราคาซอฟต์แวร์ • ขนาด (Size) • ราคา (Cost) • ระยะเวลา (Schedule)
Cost Estimation • กระบวนการประเมินราคาซอฟต์แวร์ Software Sizing Method Selection Software Costing Comparison Refining
Cost Estimation • Method Cost Estimation • Arithmetic Models • Expert Judgment • Analogy • Parkinson’s Law • Price to Win • Top Down • Bottom Up
Summary of Cost Estimation ในการประเมินค่าใช้จ่ายในการพัฒนาซอฟต์แวร์เป็นเรื่องสำคัญเพราะจะเป็นสิ่งบอกถึงการได้มาซึ่งโครงการนั้นๆ ถ้ามีการประเมินราคาผิดพลาดมากกว่าความเป็นจริง ก็อาจจะส่งผลเสียต่อองค์กรคือ อาจจะทำให้ลูกค้าไม่พอใจหรือเสียโอกาสทางการตลาดได้ แต่ถ้า ประเมินราคาต่ำเกินไป ก็อาจจะส่งผลให้ในการทำงานจริงนั้น อาจจะทำให้ขาดทุนในระหว่างดำเนินการได้ ดังนั้นในการประเมินค่าใช้จ่ายจะต้อทำการประเมินอย่างรอบคอบ ทั้งค่าใช้จ่ายในการพัฒนาและค่าใช้จ่ายในส่วนอื่นๆอย่างเหมาะสม ซึ่งในการประเมินค่าใช้จ่ายให้ได้อย่างเหมาะสมนั้นจะต้องเลือกวิธีการในการประเมินราคาที่เหมาะสมกับองค์กรด้วย การประเมินราคานั้นถึงจะมีประสิทธิภาพสูงสุด
Exercise • สมมติให้โครงการพัฒนาซอฟต์แวร์ในระดับ Semi Detached หนึ่งได้ทำการคำนวณ จำนวนบรรทัดออกมาได้ 135 KLOC จงหาว่าโครงการนี้จะต้องใช้จำนวนทั้งหมดกี่คน และ ระยะเวลาประมาณเท่าไหร่ • สมมติให้โครงการพัฒนาซอฟต์แวร์ในระดับ Organic หนึ่งได้ทำการคำนวณ จำนวนบรรทัดออกมาได้ 22.5 KLOC จงหาว่าโครงการนี้จะต้องใช้จำนวนทั้งหมดกี่คน และ ระยะเวลาประมาณเท่าไหร่ • จงอธิบายกระบวนการประเมินราคาซอฟต์แวร์มาพอสังเขป