การประเ’นราคาและขนาดซอฟ1แว3 วย...

86
การประเนราคาและขนาดซอฟแว วยมาตรฐาน COCOMO โครงการฒนามาตรฐานราคากลาง และเกณการประเนราคาซอฟแว 23/06/57 โครงการฒนามาตรฐานราคากลางและ เกณการประเนราคาซอฟแว 1

Transcript of การประเ’นราคาและขนาดซอฟ1แว3 วย...

Page 1: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

การประเมินราคาและขนาดซอฟต์แวร์ ���

ด้วยมาตรฐาน COCOMO  

โครงการพัฒนามาตรฐานราคากลาง และเกณฑ์การประเมินราคาซอฟต์แวร์

 

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์   1  

Page 2: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

หัวข้อการบรรยาย 

•  ปัญหาและที่มาของปัญหา •  การประเมินราคาซอฟต์แวร์ •  แบบจำลอง COCOMO 

•  การประมาณการขนาดซอฟต์แวร์ •  การประเมินกำลังคนด้วย COCOMO 

•  Guidelines และ Templates ในการประเมินราคาซอฟต์แวร ์

•  โปรแกรมประเมินราคา •  สรุป  

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์   2  

Page 3: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

หัวข้อการบรรยาย 

•  ปัญหาและที่มาของปัญหา •  การประเมินราคาซอฟต์แวร์ •  แบบจำลอง COCOMO 

•  การประมาณการขนาดซอฟต์แวร์ •  การประเมินกำลังคนด้วย COCOMO 

•  Guidelines และ Templates ในการประเมินราคาซอฟต์แวร ์

•  โปรแกรมประเมินราคา •  สรุป  

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์   3  

Page 4: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

ปัญหาและที่มาของปัญหา 

ผู้ว่าจ้าง: “ผมอยากได้ระบบในการขายสินค้าผ่านระบบอินเตอร์เน็ต คุณช่วยประเมินราคาค่าใช้จ่าย และระยะเวลาในการผลิตให้ผมหน่อย แล้วนี่เป็นรายการความต้องการของผม” 

 

ผู้รับจ้างสามรายกลับมาด้วยราคา 5 แสนบาท, 1 ล้านบาท และ 5 ล้านบาท 

 

ผู้ว่าจ้างควรเลือกผู้รับเหมาคนใด 

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์   4  

Page 5: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

ปัญหาและที่มาของปัญหา 

•  ซอฟต์แวร์เป็นนามธรรม  – และมีหลายปัจจัยเกี่ยวข้องในระหว่างการพัฒนาระบบ 

•  ความเข้าใจที่คาดเคลื่อนในแง่ของความต้องการของผู้ว่าจ้าง •  การขาดทักษะ และข้อมูลสนับสนุนในการประมาณการค่าใช้จ่าย และระยะเวลา 

•  การพยายามบีบราคาเพื่อให้อยู่ในงบประมาณของผู้ว่าจ้าง 

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์   5  

Page 6: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

ความสำคัญของการประเมินราคา 

คำถามที่มักจะเกิดขึ้น 

•  ทำไมไม่สามารถดำเนินงานให้แล้วเสร็จได้ทันตามกำหนดเวลา •  ทำไมค่าใช้จ่ายจึงเกินกว่าที่ได้กำหนดไว ้•  จะทราบได้อย่างไรว่า ต้องใช้เวลาในการทำงานเท่าไร และจะใช้ Software

Engineer กี่คน มีค่าใช้จ่ายเท่าไร 

•  มีเทคนิค วิธีการ ที่จะนำมาใช้ประเมินราคา แรงงาน และค่าใช้จ่ายอย่างไร •  ฯลฯ   

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์   6  

Page 7: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

แรงจูงใจ 

•  จำนวนโครงการที่ไม่สำเร็จ –  ค่าใช้จ่ายเกินงบ –  โครงการล่าช้า –  ยกเลิกโครงการ 

23/06/57   7  

15%

19%

24%

51%

46%

44%

34%

35%

32%

2004

2006

2009

Standish Chaos Report Failed Challenged Succeeded 68%  

65%  

66%  

โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์  

Page 8: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

ความสำคัญของการประมาณราคาซอฟต์แวร ์

•  Strategic  Planning  –  เพื่อช่วยในการวางแผน และตัดสินใจยุธศาสตร์ขององค์กรในโครงการที่ต้องการดำเนินงาน  

•  Feasibility  study  –  เพื่อช่วยในการทำการวิเคราะห์ถึงความเป็นไปได้ในการดำเนินงาน และผลตอบแทนที่จะได้รับ 

•  System  specifica:on  –  เพื่อช่วยในการตัดสินใจเลือกรูปแบบ และสถาปัตยกรรมของระบบที่จะทำการสร้าง  

•  Evalua:on  of  suppliers’  proposals –  เพื่อช่วยในการตัดสินใจเลือกผู้ประกอบการ และประเมินข้อเสนอโครงการ  

•  Project  planning  –  เพื่อช่วยในการวางแผนการดำเนินงาน และการควบคุมการดำเนินงานของโครงการ  

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์   8  

Page 9: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

ความผิดพลาดที่เกิดขึ้นเสมอๆ ในการประเมินราคา 

•  การแปลความหมายของ statement of work (SOW) ผิด 

•  การกำหนดขอบเขตไม่ครบถ้วนหรือไม่ถูกต้อง •  การกำหนดตารางเวลาอย่างหยาบๆ หรือ ไม่เหมาะสม (overly optimistic

schedule) 

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

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์   9  

Page 10: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

ค่าใช้จ่ายโครงการพัฒนาซอฟต์แวร ์

•  ประเภทของค่าใช้จ่ายในโครงการพัฒนาซอฟต์แวร์ประเภทโปรแกรมประยุกต์ 

– ค่าตอบแทนบุคคลากรที่ใช้ในการพัฒนาซอฟต์แวร์ – ค่าใช้จ่ายตรง •  ค่าอุปกรณ์ที่ใช้ในการดำเนินโครงการ (Hardware) 

•  ค่าซอฟต์แวร์ที่ใช้ในการดำเนินโครงการ (Software) 

•  ค่าใช้จ่ายประจำที่เกิดขึ้น (recurring costs) 

•  ค่าใช้จ่ายอื่น ๆ 

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์   10  

Page 11: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

หัวข้อการบรรยาย 

•  ปัญหาและที่มาของปัญหา •  การประเมินราคาซอฟต์แวร์ •  แบบจำลอง COCOMO 

•  การประมาณการขนาดซอฟต์แวร์ •  การประเมินกำลังคนด้วย COCOMO 

•  Guidelines และ Templates ในการประเมินราคาซอฟต์แวร ์

•  โปรแกรมประเมินราคา •  สรุป  

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์   11  

Page 12: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

เป้าหมาย 

•  ภาครัฐ มีกรอบแนวทางการประมาณราคากลางเพื่อการจัดทำงบประมาณ โดยสามารถนำเกณฑ์แนวทางการพัฒนาและราคา กำหนดเป็นราคาซอฟต์แวร์ของภาครัฐเพื่อการเตรียมการลงทุนของภาครัฐได้อย่างเหมาะสม 

•  ภาคเอกชน มีเครื่องมือในการประมาณราคากลางงานซอฟต์แวร์เพื่อการเสนอขายในตลาดในประเทศและต่างประเทศ 

•  การส่งเสริมอุตสาหกรรมซอฟต์แวร์ไทย โดยทั้งภาครัฐและภาคเอกชน มีแนวทางในการพัฒนาซอฟต์แวรส์ำหรับการบริหารจัดการ และการบริการของ

ภาครัฐ อย่างมีมาตรฐาน ในทิศทางที่สามารถนำไปใช้งานได้จริง และสามารถบูรณาการใช้งานร่วมกันได้อย่างต่อเนื่อง 

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์   12  

Page 13: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

ระยะเวลาของการพัฒนาซอฟต์แวร ์

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์   13  

*  Barry  Boehm,  2005  

การจัดทำงบประมาณ

การจัดทำ TOR

ระยะก่อนการออกแบบ ระยะหลังการ

ออกแบบ

Page 14: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

ระดับของความต้องการที่เปลี่ยนไปตามระยะเวลาของการพัฒนา 

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์   14  

Business  Requirements  

Users  Requirements  

System  Requirements  

Business  Rules  /  Constrains  

Business  Process  

Quality  AHributes  

FuncKonal  Requirements  

System  Constraints  

Quality  AHributes  

Requirements  SpecificaKon  

System  Architecture  

การจัดทำงบประมาณ  

การจัดทำข้อเสนอโครงการ  

ระยะก่อนออกแบบ  

ระยะหลังออกแบบ  

Page 15: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

ระดับของความต้องการที่เปลี่ยนไปตามระยะเวลาของการพัฒนา 

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์   15  

การจัดทำงบประมาณ  

การจัดทำข้อเสนอโครงการ  

ระยะก่อนออกแบบ  

ระยะหลังออกแบบ  

ข้อเสนอโครงการ (TOR) 

ข้อเสนอโครงการเบื้องต้น 

SoNware  Requirements  SpecificaKon  

SoNware  Design  SpecificaKon  

Page 16: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

ส่วนประกอบของการคิดค่าต้นทุนในการผลิตซอฟต์แวร ์

   Hardware  and  soCware  costs  

   ค่าใช้จ่ายในการเดินทาง    ค่าใช้จ่ายในการอบรม    ค่าใช้จ่ายของการจ้างแรงงานในการผลิต    ค่าใช้จ่ายในการดำเนินงาน  

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์   16  

Page 17: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

เทคนิคในการประเมินแรงงานและระยะเวลา 

•  Parametric Model 

•  Analogy 

•  Expert Judgment 

•  Group Consensus 

•  Top-down 

•  Bottom-up 

•  Price to win 

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์   17  

Page 18: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

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

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

 

- Barry Boehm 

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์   18  

Page 19: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

ผลประโยชน์จากการประเมินราคา 

•  ลดความเสี่ยงของโครงการในการคิดราคาต้นทุน และระยะเวลาในการดำเนินงาน 

•  สร้างความหน้าเชื่อถือแก่ผู้ประกอบการในการประมาณการราคาเพื่อรับจ้างพัฒนาซอฟต์แวร์แก่องค์กรภายใน และภายนอกประเทศ 

•  ช่วยเพิ่มความถูกต้องในการวางแผนงานโครงการเพื่อพัฒนาซอฟต์แวร์ •  ช่วยเหลือผู้ว่าจ้างในการตัดสินใจเลือกผู้ประกอบการในการพัฒนาซอฟต์แวร์ 

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์   19  

Page 20: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

หัวข้อการบรรยาย 

•  ปัญหาและที่มาของปัญหา •  การประเมินราคาซอฟต์แวร์ •  แบบจำลอง COCOMO 

•  การประมาณการขนาดซอฟต์แวร์ •  การประเมินกำลังคนด้วย COCOMO 

•  Guidelines และ Templates ในการประเมินราคาซอฟต์แวร ์

•  โปรแกรมประเมินราคา •  สรุป  

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์   20  

Page 21: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

จุดเด่นของรูปแบบจำลอง COCOMO II 

•  เป็นแบบจำลองที่รวมเทคนิคในการประเมินหลากหลายวิธีเข้าด้วยกัน 

•  สามารถจัดการหน่วยการวัดขนาดของซอฟต์แวร์ที่หลากหลาย •  สามารถนำความเสี่ยงมาเป็นส่วนหนึ่งในปัจจัยที่ใช้ในการประมาณการ 

•  รองรับการปรับปรุงในอนาคตเมื่อมีข้อมูลเพิ่มขึ้น 

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์   21  

Page 22: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

แบบจำลอง COCOMO II 

เป็นแบบจำลองเพื่อใช้ในการประมาณการค่าใช้จ่าย (Cost) ปริมาณกำลังคน (Effort) และ ระยะเวลาดำเนินงาน (Schedule)  

1.  สามารถใช้ได้กับหน่วยขนาดที่เป็นจำนวนบรรทัดของโปรแกรม (SLOC: Source Line of Code) และขนาดแบบเชิงสัมพันธ์ (Relative Point)

เช่น Function Point, Use Case Point หรือ Story Point 

2.  สามารถปรับค่าที่เป็นปัจจัยค่าใช้จ่าย (Cost Factors) ให้เหมาะสมกับลักษณะของโครงการที่จะนำมาประมาณการ  

3.  สามารถนำมาทำการปรับค่า (Recalibration) ให้เหมาะสมกับองค์กรที่นำไปใช้งานได้ 

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์   22  

Page 23: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

Cost Factors 

•  ปัจจัยสำคัญที่มีผลต่อค่าพัฒนา –  Size - ของซอฟต์แวร์ที่จะพัฒนา 

– Scale Factors- ปัจจัยการขยายตัว 

– Cost Drivers - ปัจจัยต้นทุน 

• Product 

• Platform 

• Personnel 

• Project 

•  ปัจจัยทุกตัวจะได้ค่า rating ระหว่าง “!very low” ถึง “very high” 

– ค่าคูณของแต่ละปัจจัยจะถูกปรับขึ้นหรือลงตาม rating 

23/06/57   23  โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์  

Page 24: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

แบบจำลอง COCOMO 

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์   24  

COCOMO II

Product size estimation

Product, process, platform and personnel attributes

Reuse, maintenance, and increment parameters

Organizational project data

Development, maintenance cost and schedule estimates

Cost, schedule distribution by phase, activity

Recalibration to Organizational data

COnstrucKve  COst  MOdel  

Adaptability,  Adjustability,  Flexibility   Evolving  model  

Page 25: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

Templates  and  Guidelines  

COCOMO Framework 

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์   25  

1.  Conceptual  Design  

2.  Requirements  Gathering  

3.  System  Design  

4.1  Manual  EsKmaKon  

4.2  Automated  EsKmaKon  

5.  Effort  

6.  Project  EsKmaKon  

COCOMO  Model  

COCOMO  Inputs  •  FuncKonal  requirements  •  Non-­‐funcKonal  requirements  •  High-­‐level  component  design  •  Personnel  capabiliKes  and  experience  •  Scale  factors  and  cost  drivers  analysis  

Page 26: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

หัวข้อการบรรยาย 

•  ปัญหาและที่มาของปัญหา •  การประเมินราคาซอฟต์แวร์ •  แบบจำลอง COCOMO 

•  การประมาณการขนาดซอฟต์แวร์ •  การประเมินกำลังคนด้วย COCOMO 

•  Guidelines และ Templates ในการประเมินราคาซอฟต์แวร ์

•  โปรแกรมประเมินราคา •  สรุป  

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์   26  

Page 27: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

ปัจจัยหลักของ COCOMO 

•  Size 

– ขนาดของซอฟต์แวร ์ •  Scale Factors 

– ปัจจัยการขยายตัว •  Cost Drivers 

– ปัจจัยต้นทุน 

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์   27  

Page 28: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

วิธีการประเมินขนาด software 

•  Size in SLOC 

•  Function Point 

•  Application Point 

•  Story Point 

•  Use-Case Point 

23/06/57   28  

COCOMO  

โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์  

Page 29: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

ขั้นตอนการประมาณการขนาด 

•  ศึกษาวิเคราะห์ข้อกำหนดความต้องการของโปรแกรม (Requirements) 

•  แตกระบบเป็นระบบย่อย (Sub-system or Modules) 

–  เป็นการดืไซน์ระบบเบื้องต้น –  รวม function ให้เป็น module 

•  ประมาณการขนาดของระบบย่อยโดยวิธี –  SLOC 

–  Function Point 

29  23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์  

Page 30: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

ดืไซน์ระบบเบื้องต้น •  รวม function ให้เป็น module 

•  คาดว่า software จะต้องมี module อะไรบ้าง? 

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์   30  

#   Func:on  

1   User  Login  

2   User  Logout  

3   User  AuthorizaKon  

4   User  RegistraKon  

5   Add  User  

6   Remove  User  

7   Content  search  

8   Content  display  

9   Content  management  

User  Authen:ca:on  

User  Management  

Search  Module  

Content  Management  

Page 31: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

ประเมินขนาดด้วย SLOC 

•  ใช้ข้อมูลประวัติ software ที่เคยพัฒนามาก่อน 

–  เปรียบเทียบความซับซ้อนที่ใกล้เคียงกัน –  ใช้ค่าเฉลี่ย 

•  ปรึกษาผู้เชี่ยวชาญ – แต่ต้องมีรายละเอียดพร้อม 

•  เร็วและง่าย  – แต่ไม่แม่นยำ – ขึ้นอยู่กับข้อมูลและความเชี่ยวชาญ 

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์   31  

Page 32: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

Function Point 

•  หาจำนวนฟังก์ชั่นใน 5 ประเภท –  External Input (EI) นับจำนวนข้อมูลนำเข้า หรือการควบคุมข้อมูลนำเข้าโดย ผ่านจากระบบภายนอก 

–  External Output (EO) นับจำนวนข้อมูลที่ถูกส่งออกจากระบบ หรือการควบคุมข้อมูลที่ต้องส่งออกจากระบบไปยังระบบภายนอก 

–  Internal Logical File (ILF) นับจำนวนแฟ้มข้อมูลเชิงตรรกะ (logical group of user data) หรือการควบคุมข้อมูลที่ใช้กับแฟ้มข้อมูลภายในเชิงตรรกะ (Logical internal file) ซึ่งเป็นแฟ้มข้อมูลที่ใช้ในระบบ 

–  External Interface Files (EIF) นับจำนวนแฟ้มข้อมูลที่ส่งผ่าน หรือแลกเปลี่ยนระหว่างระบบ 

–  External Inquiry (EQ) นับจำนวนรวมของข้อมูลนำเข้า และส่งออกที่ข้อมูลนำเข้า ทำให้เกิดข้อมูลส่งออกโดยอัตโนมัติ 

32  23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์  

Page 33: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

ฟังชั่นการทำธุรกรรม (Transaction Functions) 

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์   33  

Page 34: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

ตัวอย่าง Transaction Functions 

•  EI –  การกรอกแบบฟอร์ม –  การใส ่username/password 

•  EO –  การแสดงรายงาน 

•  ILF –  ข้อมูลผู้ใช ้

•  EIF –  ข้อมูลผู้ใช้จากระบบกลาง  

•  EQ –  Google Authentication 

–  Facebook Authentication 

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์   34  

Page 35: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

การพิจารณาระดับความซับซ้อนของฟังชั่น 

•  จำนวน Data Element Types (DET) – ข้อมูลที่ผู้ใช้รู้จักและไม่มีความซ้ำซ้อน สามารถใช้กับฟังชั่นข้อมูล และฟังชั่นธุรกรรมได ้ – ข้อมูลที่ต้องใช้ในแบบฟอร์ม หรือหน้าจอต่าง ๆ  

•  จำนวน Record Element Types (RET) – กลุ่มย่อยของข้อมูลประเภท DETs ที่ใช้ใน ILF และ EIF  

– ข้อมูลประเภทนี้มันเป็นข้อมูลที่มีความสำพันธ์แบบแม ่– ลูกในตารางข้อมูล หรือเป็นข้อมูลที่เป็นลำดับชั้น  

•  จำนวน File Type Referenced (FTR) – ฟังชั่นที่ข้อมูล DET อ้างอิงถึงทั้งในส่วนที่เป็น ILF และ EIF  

– ตัวอย่างเช่นการรับข้อมูลเพื่อระบุตัวตนผ่านคอมพิวเตอร์ประกอบด้วยการระบุข้อมูลชื่อผู้ใช้  

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์   35  

Page 36: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

ตัวอย่าง DET RET และ FTR 

•  DET –  Input field 

– ค่าคำนวน – ปุ่มต่างๆ – Checkbox + Radio Button 

•  RET – Database 

– แหล่งที่มาของข้อมูล –  ระบบภายนอก 

•  FTR –  ไฟล์ข้อมูล 

 23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์   36  

q  Choice  1  q  Choice  2  q  Choice  3  q  Choice  4  

Checkbox  

4  DETs  

o  Choice  1  o  Choice  2  o  Choice  3  o  Choice  4  

Radio  

1  DET  

Page 37: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

ขั้นตอนการประมาณการขนาดโดยใช ้Function Point 

•  คำนวณจำนวนฟังก์ชั่นในแต่ละประเภทฟังก์ชั่น – ควรทำโดยบุคคลที่มีความเข้าใจในความต้องการของระบบและสถาปัตยกรรม  – อาจเป็นผู้นำทางด้านเทคนิค (Technical Leader)  

– ประมาณการจำนวนฟังก์ชั่นจากข้อมูลความต้องการของระบบ  •  พิจารณาระดับความซับซ้อนของฟังก์ชั่น – ซับซ้อนน้อย กลาง และมาก  –  ใช้ตารางคำนวณค่าความซับซ้อนของ ILF, EIF, EO, EQ และ EI  

37  23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์  

Page 38: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

การประเมินความซับซ้อนของ Function Point 

•  EI, EO, EQ: นับ DET และ FTR 

•  ILF, EIF: นับ DET และ RET 

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์   38  

File Type Referenced 

Number of Data Element Types 

1-4  5-15  16+ 

0-1  ต่ำ  ต่ำ  กลาง 

2-3  ต่ำ  กลาง  สูง 

3+  กลาง  สูง  สูง 

File Type Referenced 

Number of Data Element Types 

1-5  6-19  20+ 

0-1  ต่ำ  ต่ำ  กลาง 

2-3  ต่ำ  กลาง  สูง 

4+  กลาง  สูง  สูง 

EI   EO,  EQ  

Number of Record Element Types 

Number of Data Element Types 

1-19  20-50  51+ 

1  ต่ำ  ต่ำ  กลาง 

2-5  ต่ำ  กลาง  สูง 

6+  กลาง  สูง  สูง 

Page 39: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

ขั้นตอนการประมาณการขนาดโดยใช ้Function Point 

•  คำนวณค่าน้ำหนักของปัจจัยความซับซ้อนสำหรับจำนวนฟังก์ชั่นในแต่ละประเภท 

– Raw Function Point  

ประเภทของฟังชั่น ค่าน้ำหนักของความซับซ้อน

ต่ำ กลาง สูง Internal Logical Files (ILF) 7 10 15

External Interfaces Files (EIF) 5 7 10

External Inputs (EI) 3 4 6

External Outputs (EO) 4 5 7

External Inquiries (EQ) 3 4 6

39  23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์  

Page 40: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

ขั้นตอนการประมาณการขนาดโดยใช ้Function Point 

•  รวมค่าน้ำหนักของปัจจัยความซับซ้อนของฟังก์ชั่นทั้ง 5 ประเภท 

•  นำค่าที่ได้มาคำนวณหาจำนวนบรรทัดของซอสโค๊ด (Source Line of Code)  

40  

ภาษา SLOC / FP ภาษา SLOC / FP

C 128 Visual C++ 34

C++ 55 Report generator 80

Database – Default 40 Java 53

Fifth Generation Language 4 HTML 15

Fourth Generation Language

20 Third Generation Language 80

High Level Language 64 Unix Shell Scripts 107

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์  

Page 41: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

วิธีการช่วยคิด Function Point 

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์   41  

ระบบสารบรรณอิเล็กทรอนิกส์

Username:Password:

Submit Cancel

•  ใช ้User Interface ในการช่วยคิด 

AuthenKcaKon  Module  

Username  Password  Submit  buHon  Cancel  buHon  4  DETs  

ข้อมูลผู้ใช้ทั่วไป  1  RET  

ข้อมูลผู้ใช้ที่มีสิทธิลงนาม  1  RET  

DETs  =  4  FTRs  =  2  

Page 42: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

หัวข้อการบรรยาย 

•  ปัญหาและที่มาของปัญหา •  การประเมินราคาซอฟต์แวร์ •  แบบจำลอง COCOMO 

•  การประมาณการขนาดซอฟต์แวร์ •  การประเมินกำลังคนด้วย COCOMO 

•  Guidelines และ Templates ในการประเมินราคาซอฟต์แวร ์

•  โปรแกรมประเมินราคา •  สรุป  

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์   42  

Page 43: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

ปัจจัยหลักของ COCOMO 

•  Size  – ขนาดของซอฟต์แวร ์ 

•  Scale  Factors  – ปัจจัยการขยายตัว  

•  Cost  Drivers  – ปัจจัยต้นทุน

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์   43  

Page 44: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

COCOMO II Model 

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์   44  

Scale  Factors  •  Precedentedness          PREC  •  Development  Flexibility        FLEX  •  Architecture  /  Risk  ResoluKon      RESL  •  Team  Cohesion          TEAM  •  Process  Maturity          PMAT  

Product  •  Reliability          RELY  •  Database  Size          DATA  •  Product  Complexity        CPLX  •  Developed  for  Reusability      RUSE  •  DocumentaKon  Match  to    

 Life-­‐Cycle  Needs        DOCU  

PlaPorm  •  ExecuKon  Time  Constraint      TIME  •  Main  Storage  Constraint      STOR  •  Plaform  VolaKlity        PVOL  

Personnel  •  Analyst  Capability          ACAP  •  Programmer  Capability        PCAP  •  Personnel  ConKnuity        PCON  •  ApplicaKons  Experience        APEX  •  Plaform  Experience          PLEX  •  Language  and  Tool  Experience      LTEX  

Project  •  Use  of  SoNware  Tools        TOOL  •  MulKsite  Development        SITE  •  Required  Development    

 Schedule            SCED  

Cost  Drivers  

•  Post-­‐architecture  es:ma:on  model  •  Takes  

•  Size  •  RaKngs  for  each  parameter  

•  Es:mates  effort/resources  required  to  complete  project    

Very  Low  

Low   Nominal   High   Very  High  

Extra  High  

Page 45: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

แบบจำลอง COCOMO สำหรับประเทศไทย 

•  ปรับลดปัจจัยจาก COCOMOII model 

– ปัจจัยการขยายตัว (Scale Drivers) เหลือ 3 ตัว จาก 5 ตัว  

– ปัจจัยต้นทุน (Cost Drivers) เหลือ 7 ตัวจาก 17 ตัวใน 4 กลุ่ม 

•  นำเสนอตัวปัจจัยใหม่ 1 ตัว  

•  การยุบรวมตัวปัจจัย 3 ตัว 

•  ปรับปรุงความหมายของปัจจัย 1 ตัว 

45 23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์  

Page 46: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

แบบจำลอง COCOMO สำหรับประเทศไทย 

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์   46  

Scale  Factors  •  Precedentedness          PREC  •  Development  Flexibility        FLEX  •  Architecture  /  Risk  ResoluKon      RESL  •  Team  Cohesion          TEAM  •  Process  Maturity          PMAT  

Product  •  Reliability          RELY  •  Database  Size          DATA  •  Product  Complexity        CPLX  •  Developed  for  Reusability      RUSE  •  DocumentaKon  Match  to    

 Life-­‐Cycle  Needs        DOCU  

PlaPorm  •  ExecuKon  Time  Constraint      TIME  •  Main  Storage  Constraint      STOR  •  Plaform  VolaKlity        PVOL  

Personnel  •  Analyst  Capability          ACAP  •  Programmer  Capability        PCAP  •  Personnel  ConKnuity        PCON  •  ApplicaKons  Experience        APEX  •  Plaform  Experience          PLEX  •  Language  and  Tool  Experience      LTEX  

Project  •  Use  of  SoNware  Tools        TOOL  •  MulKsite  Development        SITE  •  Required  Development    

 Schedule            SCED  

Cost  Drivers  

•  Post-­‐architecture  es:ma:on  model  •  Takes  

•  Size  •  RaKngs  for  each  parameter  

•  Es:mates  effort/resources  required  to  complete  project    

Very  Low  

Low   Nominal   High   Very  High  

Extra  High  

•  Team  Capability          TCAP  

•  Team  Experience        TEEX  

•  Required  Security      SCTY  

Page 47: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

ปัจจัยหลักของ COCOMO 

•  Size  – ขนาดของซอฟต์แวร ์ 

•  Scale  Factors  – ปัจจัยการขยายตัว  

•  Cost  Drivers  – ปัจจัยต้นทุน

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์   47  

COCOMO  Effort  

(Man-­‐Hours)  

Page 48: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

Man-Hours vs. Duration 

•  Man-Hours 

– จำนวนชั่วโมงที่ใช้ทำงานจริง – มีผลกระทบกับกำลังคนโดยตรง 

•  Duration 

–  ระยะเวลา –  ไม่สามารถใช้คำนวณกำลังคนได ้

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์   48  

Page 49: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

COCOMO Formula 

49  

PMNS =A×SizeE × EMii=1

n

where E = B+ 0.01× SFjj=1

5

∑Where:

A = 2.94 B = 0.91 EM = Effort Multipliers SF = Scale Factors 152 hours/PM

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์  

SLOC  FuncKon  Point   Cost  

Drivers  

Scale  Factors  

Effort  

Page 50: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

ส่วนประกอบของการคิดค่าต้นทุนในการผลิตซอฟต์แวร ์

   Hardware  and  soCware  costs  

   ค่าใช้จ่ายในการเดินทาง    ค่าใช้จ่ายในการอบรม    ค่าใช้จ่ายของการจ้างแรงงานในการผลิต    ค่าใช้จ่ายในการดำเนินงาน  

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์   50  

Page 51: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

หัวข้อการบรรยาย 

•  ปัญหาและที่มาของปัญหา •  การประเมินราคาซอฟต์แวร์ •  แบบจำลอง COCOMO 

•  การประมาณการขนาดซอฟต์แวร์ •  การประเมินกำลังคนด้วย COCOMO 

•  Guidelines และ Templates ในการประเมินราคาซอฟต์แวร ์

•  โปรแกรมประเมินราคา •  สรุป  

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์   51  

Page 52: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

Guidelines ในการประเมินราคาซอฟต์แวร ์

•  หลักเกณฑ์การคำนวณราคางานพัฒนาซอฟต์แวร์ประเภทโปรแกรมประยุกต ์(Application Software) –  ขั้นตอนในการคำนวณราคางานพัฒนาซอฟต์แวร์ประเภทโปรแกรมประยุกต์ (Application

Software) –  ศึกษาวิเคราะห์ข้อกำหนดความต้องการการพัฒนาโปรแกรมประยุกต์ (Application Software) และแตกระบบเป็นระบบย่อย (Sub-system) 

–  ประมาณการขนาดของโปรแกรมประยุกต์ที่จะถูกพัฒนาโดยวิธีฟังก์ชั่นพอยต์ (Function Point) •  ฟังก์ชั่นข้อมูล (Data Functions) •  ฟังก์ชั่นการทำธุรกรรม (Transaction Functions) 

–  เลือกค่าปัจจัยขยายตัว และปัจจัยต้นทุนตามลักษณะของโครงการที่เราจะดำเนินการ –  คำนวณกำลังคนในการดำเนินการโดยใช้แบบจำลอง COCOMO สำหรับประเทศไทย 

•  ตัวอย่างการคำนวณราคางานพัฒนาซอฟต์แวร์ประเภทโปรแกรมประยุกต์ (Application Software) 

•  แนวทางและวิธีปฏิบัติเกี่ยวกับหลักเกณฑ์การคำนวณราคางานพัฒนาซอฟต์แวร์ประเภทโปรแกรมประยุกต์ (Application Software) 

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์   52  

Page 53: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

Template ในการประเมินราคาซอฟต์แวร ์

•  ช่วยในการกรอกข้อมูลโครงการ •  เป็นข้อมูลสำคัญที่ใช้ในการประเมินโครงการ 

–  ราคา –  ความเสี่ยง 

•  ภาพรวมระบบ  –  ความสัมพันธ์ระหว่างส่วนประกอบของระบบ (Element Relationship Diagram)  

•  ความสัมพันธ์กับผู้ใช้ระบบ (User Interface) •  ความสัมพันธ์กับระบบงานภายนอก (System Interfaces) •  ความสัมพันธ์ระหว่างระบบงานภายใน 

–  กระบวนการทํางานที่เก่ียวข้อง (Business Process)  

•  คุณลักษณะเฉพาะของระบบ  –  คุณลักษณะของระบบเชิงหน้าที่ –  คุณลักษณะเฉพาะของระบบเชิงคุณภาพ 

•  ความต้องการในการบํารุงรักษา 

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์   53  

Page 54: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

หัวข้อการบรรยาย 

•  ปัญหาและที่มาของปัญหา •  การประเมินราคาซอฟต์แวร์ •  แบบจำลอง COCOMO 

•  การประมาณการขนาดซอฟต์แวร์ •  การประเมินกำลังคนด้วย COCOMO 

•  Guidelines และ Templates ในการประเมินราคาซอฟต์แวร ์

•  โปรแกรมประเมินราคา •  สรุป  

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์   54  

Page 55: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

โปรแกรมประเมินราคา 

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์   55  

•  ใช้ในการประเมินราคาโครงการพัฒนาซอฟต์แวร์โปรแกรมประยุกต ์(Application Software) 

•  ใช้ในการประเมินโดยมาตรฐานราคากลาง  – และเกณฑ์การประเมินราคาซอฟต์แวร์ 

•  สำหรับ – บุคคลธรรมดา – นิติบุคคล – ผู้ใช้ภาครัฐ 

Page 56: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

DEMO  hHp://ni3.mict.go.th/ictesKmate01  

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์   56  

Page 57: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

หน้าแสดงโครงการ 

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์   57  

Page 58: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

ข้อมูลโครงการ 

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์   58  

Page 59: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

หน้าข้อมูลงบประมาณ 

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์   59  

Page 60: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

หน้าบันทึกข้อมูลคุณลักษณะเฉพาะ 

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์   60  

Page 61: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

หน้าค่าใช้จ่าย (1) 

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์   61  

Page 62: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

หน้าค่าใช้จ่าย (2) 

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์   62  

Page 63: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

หน้า Scale Factor 

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์   63  

Page 64: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

หน้าคำนวณขนาด 

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์   64  

Page 65: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

หน้า Effort Adjustment Factor 

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์   65  

Page 66: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

หน้าบัญชีราคากลาง 

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์   66  

Page 67: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

หน้าแจกแจงข้อมูลตัวแปรที่ใช้ในการประเมิน 

•  Scale Factors 

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์   67  

Page 68: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

หน้าแจกแจงข้อมูลตัวแปรที่ใช้ในการประเมิน 

•  Size 

–  Function Point  

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์   68  

Page 69: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

หน้าแจกแจงข้อมูลตัวแปรที่ใช้ในการประเมิน 

•  Cost Drivers / Effort Adjustment Factor 

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์   69  

Page 70: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

หัวข้อการบรรยาย 

•  ปัญหาและที่มาของปัญหา •  การประเมินราคาซอฟต์แวร์ •  แบบจำลอง COCOMO 

•  การประมาณการขนาดซอฟต์แวร์ •  การประเมินกำลังคนด้วย COCOMO 

•  Guidelines และ Templates ในการประเมินราคาซอฟต์แวร ์

•  โปรแกรมประเมินราคา •  สรุป 

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์   70  

Page 71: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

สรุป (1) 

•  ในการจัดทำงบประมาณ หรือ TOR เกณฑ์มาตรฐานในการประเมินราคาซอฟต์แวร์ทำให้ราคากลางที่ประกาศเป็นไปอย่างเปิดเผย  –  มีที่มาที่สามารถอ้างอิง และตรวจสอบได้ 

•  การประเมินราคาซอฟต์แวร์ในระยะแรกอาจมีความเบี่ยงเบนสูงเนื่องจากความไม่แน่นอน  –  การขาดความเข้าใจที่ชัดเจน และการขาดความเข้าใจของระบบที่จะทำการสร้าง 

•  การประเมินราคาซอฟต์แวร์จะมีความถูกต้องมากขึ้นหลังจากมีความชัดเจนด้านสถาปัตยกรรมระบบ 

•  การประเมินราคาซอฟต์แวร์เป็นสิ่งที่จำเป็นต้องทำอย่างสม่ำเสมอ ตลอดระยะเวลาการพัฒนาระบบ  –  เพื่อทำความเข้าใจถึงความเปลี่ยนแปลงที่อาจจะมีขึ้นต่อกำลังคน และระยะเวลาในการดำเนินงาน เพื่อลดความเสี่ยงของการพัฒนาระบบที่ไม่ประสบความสำเร็จ 

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์   71  

Page 72: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

สรุป (2) 

•  ค่าน้ำหนัก และปัจจัยที่มีผลต่อการประเมินราคาซอฟต์แวร์ของแบบจำลอง COCOMO สำหรับประเทศไทยยังเป็นสิ่งที่จะต้องทำการปรับปรุงต่อไปอย่างสม่ำเสมอ  

–  เพื่อให้แบบจำลองเหมาะสมกับประเทศไทยอย่างแท้จริง –  เพื่อให้แบบจำลองมีความแม่นยำมากขึ้น 

•  การประเมินราคาซอฟต์แวร์ประเภทอื่นๆ – Application Point 

– COCOTS 

– Maintenance/Reuse Model 

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์   72  

Page 73: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

ขอบคุณคะ / ครับ 

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์   73  

Page 74: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

Back  Up  Slides  

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์   74  

Page 75: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

Scale Drivers 

•  Precedentedness  (PREC)  •  Architecture/Risk  Resolu:on  (RESL)  •  Team/Stakeholder  Cohesion  (TEAM)  

75 23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์  

Page 76: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

Precedentedness (PREC) 

ระดับความคล้ายคลึงของโครงการที่ทีมพัฒนาเคยพัฒนามาก่อนหน้านี้ โดยดูจากความเข้าใจในจุดประสงค์ของผลิตภัณฑ์ ประสบการณ์ของทีมพัฒนาในผลิตภัณฑ์ที่ทำการพัฒนา 

 

76  

Very  low   Very  high  

ไม่เคยพัฒนาโครงการที่มีความคล้ายคลึงกับโครงการที่กำลังจะพัฒนาเลย  

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

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์  

Page 77: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

Architecture/Risk Resolution (RESL) 

ระดับของการบริหารจัดการกับความเสี่ยงในโครงการในแต่ละช่วงเวลาดำเนินการโครงการ (Milestone) 

 

77  

Very  low   Extra  high  

แทบจะไม่ได้มีการบริหารจัดการความเสี่ยงเลย  

มีการบริหารจัดการความเสี่ยงในโครงการในทุกวันของการดำเนินงาน  

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์  

Page 78: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

Team/Stakeholder Cohesion (TEAM) 

ระดับของความสามารถในการทำงานร่วมกันของคนในทีมพัฒนา รวมทั้งผู้เกี่ยวข้องในโครงการ (Stakeholders)    

78  

Very  low   Extra  high  

ไม่สามารถทำงานร่วมกันได้   มีความร่วมมือในการทำงานร่วมกันอย่างดียิ่ง การทำงานเป็นไปในทิศทางและความเข้าใจเดียวกัน  

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์  

Page 79: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

Effort Adjustment Factors (Cost Drivers) 

•  Product  – Required  Reliability  (RELY)  – Required  Security  (SCTY)  – Level  of  DocumentaKon  (DOCU)  – SoNware  Complexity  (CPLX)  

•  Personnel  – Team’s  Capability  (TCAP)  – Team’s  Experience  (TEEX)  – Personnel  ConKnuity  (PCON)  

79 23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์  

Page 80: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

Required Reliability (RELY) 

ระดับความน่าเชื่อถือของระบบ โดยพิจารณาจากผลกระทบต่อชีวิตและทรัพย์สิน ระบบที่มีความเกี่ยวพันกับชีวิตมนุษย ์

 

80  

Very  low   Very  high  

เพียงทำให้เกิดความไม่สะดวกในการทำงานของผู้ใช้  

มีความเกี่ยวพันถึงชีวิตของมนุษย์ในกรณีที่เกิดข้อผิดพลาดขึ้น  

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์  

Page 81: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

Required Security (SCTY) 

ระดับความปลอดภัยของระบบ โดยพิจารณาจากระดับความต้องการในการปกป้องข้อมูลของระบบ ระบบที่มีความต้องการในการปกป้องข้อมูลสูง ทำให้ระบบประเภทนี้มีค่าใช้จ่ายในการพัฒนาระบบที่เพิ่มขึ้น 

 

81  

Very  low   Very  high  

การเข้าสู่ระบบโดยไม่ได้รับอนุญาตจะไม่ทำให้เกิดความเสียหายใดๆ  

เกิดความเสียหายซึ่งมีผลต่อความสูญเสียทางทรัพย์สินต่อผู้ใช้เป็นจำนวนมาก  

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์  

Page 82: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

Level of Documentation (DOCU) 

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

 

82  

Very  low   Very  high  

รายละเอียดของเอกสารมีน้อยมาก และไม่เพียงพอเพื่อใช้ในการสื่อสารของคนในทีม  

รายละเอียดของเอกสารสำหรับทุกชิ้นงานที่พัฒนาขึ้น บ่อยครั้งที่เอกสารเหล่านั้นไม่จำเป็นต้องนำมาใช้  

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์  

Page 83: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

Software Complexity (CPLX) 

ระดับความซับซ้อนของผลิตภัณฑ์ พิจารณาจาก 5 ปัจจัยคือ •  ความซับซ้อนของกระบวนการควบคุมการทำงาน (Control operations) •  ความซับซ้อนของการคำนวณที่ใช้ (Computational operations) •  ความซับซ้อนของการติดต่ออุปกรณ์ภายนอกที่เกี่ยวข้อง (Device-dependent operations) •  ความซับซ้อนของการประมวลผล และการจัดเก็บข้อมูล (Data management operations) •  ความซับซ้อนของการส่วนติดต่อกับผู้ใช ้(User interface management operations) 

 

83  

Very  low   Very  high  

ซอร์สโค้ดไม่ซับซ้อน มีการใช้คำสั่งที่มีโครงสร้างซ้อนกันไม่มาก

มีการเขียนโปรแกรมเพื่อใช้โปรเซสเซอร์หลายตัว (distributed environment)  

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์  

Page 84: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

Team’s Capability (TCAP) 

ระดับความสามารถของกลุ่มนักวิเคราะห์ระบบในโครงการ (ACAP) และ ระดับความสามารถของกลุ่มโปรแกรมเมอร์ในโครงการ (PCAP)  

84  

Very  low   Very  high  

ต่ำกว่าเกณฑ์มาตรฐานของทีมพัฒนาระบบทั่วไปมาก

สูงกว่าเกณฑ์มาตรฐานมาก

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์  

Page 85: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

Team’s Experience (TEEX) 

ระดับของประสบการณ์เฉลี่ยของกลุ่มผู้พัฒนาระบบต่อโปรแกรมประยุกต์ที่จะพัฒนา แพลตฟอร์ม (PLEX) ภาษาและเครื่องมือที่ใช้ในการพัฒนาระบบ (LTEX) 

85  

Very  low   Very  high  

น้อยกว่า 2 เดือน 6 ปีขึ้นไป

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์  

Page 86: การประเ’นราคาและขนาดซอฟ1แว3 วย ...itestimate.onde.go.th/ictestimate01/Portals/0/Document/...แบบจำลอง COCOMO II

Personnel Continuity (PCON) 

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

86  

Very  low   Very  high  

มากว่า 25% ต่อป ี น้อยกว่า 3% ต่อป ี

23/06/57   โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์