การประเ’นราคาและขนาดซอฟ1แว3 วย...
Transcript of การประเ’นราคาและขนาดซอฟ1แว3 วย...
การประเมินราคาและขนาดซอฟต์แวร์ ���
ด้วยมาตรฐาน COCOMO
โครงการพัฒนามาตรฐานราคากลาง และเกณฑ์การประเมินราคาซอฟต์แวร์
23/06/57 โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์ 1
หัวข้อการบรรยาย
• ปัญหาและที่มาของปัญหา • การประเมินราคาซอฟต์แวร์ • แบบจำลอง COCOMO
• การประมาณการขนาดซอฟต์แวร์ • การประเมินกำลังคนด้วย COCOMO
• Guidelines และ Templates ในการประเมินราคาซอฟต์แวร ์
• โปรแกรมประเมินราคา • สรุป
23/06/57 โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์ 2
หัวข้อการบรรยาย
• ปัญหาและที่มาของปัญหา • การประเมินราคาซอฟต์แวร์ • แบบจำลอง COCOMO
• การประมาณการขนาดซอฟต์แวร์ • การประเมินกำลังคนด้วย COCOMO
• Guidelines และ Templates ในการประเมินราคาซอฟต์แวร ์
• โปรแกรมประเมินราคา • สรุป
23/06/57 โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์ 3
ปัญหาและที่มาของปัญหา
ผู้ว่าจ้าง: “ผมอยากได้ระบบในการขายสินค้าผ่านระบบอินเตอร์เน็ต คุณช่วยประเมินราคาค่าใช้จ่าย และระยะเวลาในการผลิตให้ผมหน่อย แล้วนี่เป็นรายการความต้องการของผม”
ผู้รับจ้างสามรายกลับมาด้วยราคา 5 แสนบาท, 1 ล้านบาท และ 5 ล้านบาท
ผู้ว่าจ้างควรเลือกผู้รับเหมาคนใด
23/06/57 โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์ 4
ปัญหาและที่มาของปัญหา
• ซอฟต์แวร์เป็นนามธรรม – และมีหลายปัจจัยเกี่ยวข้องในระหว่างการพัฒนาระบบ
• ความเข้าใจที่คาดเคลื่อนในแง่ของความต้องการของผู้ว่าจ้าง • การขาดทักษะ และข้อมูลสนับสนุนในการประมาณการค่าใช้จ่าย และระยะเวลา
• การพยายามบีบราคาเพื่อให้อยู่ในงบประมาณของผู้ว่าจ้าง
23/06/57 โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์ 5
ความสำคัญของการประเมินราคา
คำถามที่มักจะเกิดขึ้น
• ทำไมไม่สามารถดำเนินงานให้แล้วเสร็จได้ทันตามกำหนดเวลา • ทำไมค่าใช้จ่ายจึงเกินกว่าที่ได้กำหนดไว ้• จะทราบได้อย่างไรว่า ต้องใช้เวลาในการทำงานเท่าไร และจะใช้ Software
Engineer กี่คน มีค่าใช้จ่ายเท่าไร
• มีเทคนิค วิธีการ ที่จะนำมาใช้ประเมินราคา แรงงาน และค่าใช้จ่ายอย่างไร • ฯลฯ
23/06/57 โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์ 6
แรงจูงใจ
• จำนวนโครงการที่ไม่สำเร็จ – ค่าใช้จ่ายเกินงบ – โครงการล่าช้า – ยกเลิกโครงการ
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%
โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์
ความสำคัญของการประมาณราคาซอฟต์แวร ์
• Strategic Planning – เพื่อช่วยในการวางแผน และตัดสินใจยุธศาสตร์ขององค์กรในโครงการที่ต้องการดำเนินงาน
• Feasibility study – เพื่อช่วยในการทำการวิเคราะห์ถึงความเป็นไปได้ในการดำเนินงาน และผลตอบแทนที่จะได้รับ
• System specifica:on – เพื่อช่วยในการตัดสินใจเลือกรูปแบบ และสถาปัตยกรรมของระบบที่จะทำการสร้าง
• Evalua:on of suppliers’ proposals – เพื่อช่วยในการตัดสินใจเลือกผู้ประกอบการ และประเมินข้อเสนอโครงการ
• Project planning – เพื่อช่วยในการวางแผนการดำเนินงาน และการควบคุมการดำเนินงานของโครงการ
23/06/57 โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์ 8
ความผิดพลาดที่เกิดขึ้นเสมอๆ ในการประเมินราคา
• การแปลความหมายของ statement of work (SOW) ผิด
• การกำหนดขอบเขตไม่ครบถ้วนหรือไม่ถูกต้อง • การกำหนดตารางเวลาอย่างหยาบๆ หรือ ไม่เหมาะสม (overly optimistic
schedule)
• การแตกงานไม่ถูกต้องอย่างเพียงพอ • ใช้ทักษะในระดับที่ไม่เหมาะสมกับงานต่างๆ • บกพร่องในแง่การใส่ใจกับความเสี่ยงต่างๆ • บกพร่องในแง่การทำความเข้าใจหรือใส่ใจต่อการประมาณต้นทุน หรือเกิดบานปลาย • บกพร่องในแง่การใช้เทคนิคการประมาณต้นทุนไม่ถูกต้อง
23/06/57 โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์ 9
ค่าใช้จ่ายโครงการพัฒนาซอฟต์แวร ์
• ประเภทของค่าใช้จ่ายในโครงการพัฒนาซอฟต์แวร์ประเภทโปรแกรมประยุกต์
– ค่าตอบแทนบุคคลากรที่ใช้ในการพัฒนาซอฟต์แวร์ – ค่าใช้จ่ายตรง • ค่าอุปกรณ์ที่ใช้ในการดำเนินโครงการ (Hardware)
• ค่าซอฟต์แวร์ที่ใช้ในการดำเนินโครงการ (Software)
• ค่าใช้จ่ายประจำที่เกิดขึ้น (recurring costs)
• ค่าใช้จ่ายอื่น ๆ
23/06/57 โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์ 10
หัวข้อการบรรยาย
• ปัญหาและที่มาของปัญหา • การประเมินราคาซอฟต์แวร์ • แบบจำลอง COCOMO
• การประมาณการขนาดซอฟต์แวร์ • การประเมินกำลังคนด้วย COCOMO
• Guidelines และ Templates ในการประเมินราคาซอฟต์แวร ์
• โปรแกรมประเมินราคา • สรุป
23/06/57 โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์ 11
เป้าหมาย
• ภาครัฐ มีกรอบแนวทางการประมาณราคากลางเพื่อการจัดทำงบประมาณ โดยสามารถนำเกณฑ์แนวทางการพัฒนาและราคา กำหนดเป็นราคาซอฟต์แวร์ของภาครัฐเพื่อการเตรียมการลงทุนของภาครัฐได้อย่างเหมาะสม
• ภาคเอกชน มีเครื่องมือในการประมาณราคากลางงานซอฟต์แวร์เพื่อการเสนอขายในตลาดในประเทศและต่างประเทศ
• การส่งเสริมอุตสาหกรรมซอฟต์แวร์ไทย โดยทั้งภาครัฐและภาคเอกชน มีแนวทางในการพัฒนาซอฟต์แวรส์ำหรับการบริหารจัดการ และการบริการของ
ภาครัฐ อย่างมีมาตรฐาน ในทิศทางที่สามารถนำไปใช้งานได้จริง และสามารถบูรณาการใช้งานร่วมกันได้อย่างต่อเนื่อง
23/06/57 โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์ 12
ระยะเวลาของการพัฒนาซอฟต์แวร ์
23/06/57 โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์ 13
* Barry Boehm, 2005
การจัดทำงบประมาณ
การจัดทำ TOR
ระยะก่อนการออกแบบ ระยะหลังการ
ออกแบบ
ระดับของความต้องการที่เปลี่ยนไปตามระยะเวลาของการพัฒนา
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
การจัดทำงบประมาณ
การจัดทำข้อเสนอโครงการ
ระยะก่อนออกแบบ
ระยะหลังออกแบบ
ระดับของความต้องการที่เปลี่ยนไปตามระยะเวลาของการพัฒนา
23/06/57 โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์ 15
การจัดทำงบประมาณ
การจัดทำข้อเสนอโครงการ
ระยะก่อนออกแบบ
ระยะหลังออกแบบ
ข้อเสนอโครงการ (TOR)
ข้อเสนอโครงการเบื้องต้น
SoNware Requirements SpecificaKon
SoNware Design SpecificaKon
ส่วนประกอบของการคิดค่าต้นทุนในการผลิตซอฟต์แวร ์
Hardware and soCware costs
ค่าใช้จ่ายในการเดินทาง ค่าใช้จ่ายในการอบรม ค่าใช้จ่ายของการจ้างแรงงานในการผลิต ค่าใช้จ่ายในการดำเนินงาน
23/06/57 โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์ 16
เทคนิคในการประเมินแรงงานและระยะเวลา
• Parametric Model
• Analogy
• Expert Judgment
• Group Consensus
• Top-down
• Bottom-up
• Price to win
23/06/57 โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์ 17
“การประเมินราคาแต่ละวิธีมีข้อดี/เสียแตกต่างกันสำหรับโครงการที่มีขนาดใหญ่อาจใช้วิธีหลายวิธีทำคู่ขนานกันไป แล้วนำผลลัพธ์ที่ได้มาเปรียบเทียบกัน หากค่าใช้จ่ายที่คำนวณแตกต่างกันมากแสดงว่าอาจใช้ ข้อมูลจำนวนน้อยเกินไปใน
ประมาณ ดังนั้นผู้ประเมินโครงการต้องหาข้อมูลเพิ่มเติม แล้วจึงกลับมาประมาณค่าใช้จ่ายใหม่อีกครั้ง”
- Barry Boehm
23/06/57 โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์ 18
ผลประโยชน์จากการประเมินราคา
• ลดความเสี่ยงของโครงการในการคิดราคาต้นทุน และระยะเวลาในการดำเนินงาน
• สร้างความหน้าเชื่อถือแก่ผู้ประกอบการในการประมาณการราคาเพื่อรับจ้างพัฒนาซอฟต์แวร์แก่องค์กรภายใน และภายนอกประเทศ
• ช่วยเพิ่มความถูกต้องในการวางแผนงานโครงการเพื่อพัฒนาซอฟต์แวร์ • ช่วยเหลือผู้ว่าจ้างในการตัดสินใจเลือกผู้ประกอบการในการพัฒนาซอฟต์แวร์
23/06/57 โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์ 19
หัวข้อการบรรยาย
• ปัญหาและที่มาของปัญหา • การประเมินราคาซอฟต์แวร์ • แบบจำลอง COCOMO
• การประมาณการขนาดซอฟต์แวร์ • การประเมินกำลังคนด้วย COCOMO
• Guidelines และ Templates ในการประเมินราคาซอฟต์แวร ์
• โปรแกรมประเมินราคา • สรุป
23/06/57 โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์ 20
จุดเด่นของรูปแบบจำลอง COCOMO II
• เป็นแบบจำลองที่รวมเทคนิคในการประเมินหลากหลายวิธีเข้าด้วยกัน
• สามารถจัดการหน่วยการวัดขนาดของซอฟต์แวร์ที่หลากหลาย • สามารถนำความเสี่ยงมาเป็นส่วนหนึ่งในปัจจัยที่ใช้ในการประมาณการ
• รองรับการปรับปรุงในอนาคตเมื่อมีข้อมูลเพิ่มขึ้น
23/06/57 โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์ 21
แบบจำลอง 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
Cost Factors
• ปัจจัยสำคัญที่มีผลต่อค่าพัฒนา – Size - ของซอฟต์แวร์ที่จะพัฒนา
– Scale Factors- ปัจจัยการขยายตัว
– Cost Drivers - ปัจจัยต้นทุน
• Product
• Platform
• Personnel
• Project
• ปัจจัยทุกตัวจะได้ค่า rating ระหว่าง “!very low” ถึง “very high”
– ค่าคูณของแต่ละปัจจัยจะถูกปรับขึ้นหรือลงตาม rating
23/06/57 23 โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์
แบบจำลอง 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
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
หัวข้อการบรรยาย
• ปัญหาและที่มาของปัญหา • การประเมินราคาซอฟต์แวร์ • แบบจำลอง COCOMO
• การประมาณการขนาดซอฟต์แวร์ • การประเมินกำลังคนด้วย COCOMO
• Guidelines และ Templates ในการประเมินราคาซอฟต์แวร ์
• โปรแกรมประเมินราคา • สรุป
23/06/57 โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์ 26
ปัจจัยหลักของ COCOMO
• Size
– ขนาดของซอฟต์แวร ์ • Scale Factors
– ปัจจัยการขยายตัว • Cost Drivers
– ปัจจัยต้นทุน
23/06/57 โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์ 27
วิธีการประเมินขนาด software
• Size in SLOC
• Function Point
• Application Point
• Story Point
• Use-Case Point
23/06/57 28
COCOMO
โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์
ขั้นตอนการประมาณการขนาด
• ศึกษาวิเคราะห์ข้อกำหนดความต้องการของโปรแกรม (Requirements)
• แตกระบบเป็นระบบย่อย (Sub-system or Modules)
– เป็นการดืไซน์ระบบเบื้องต้น – รวม function ให้เป็น module
• ประมาณการขนาดของระบบย่อยโดยวิธี – SLOC
– Function Point
29 23/06/57 โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์
ดืไซน์ระบบเบื้องต้น • รวม 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
ประเมินขนาดด้วย SLOC
• ใช้ข้อมูลประวัติ software ที่เคยพัฒนามาก่อน
– เปรียบเทียบความซับซ้อนที่ใกล้เคียงกัน – ใช้ค่าเฉลี่ย
• ปรึกษาผู้เชี่ยวชาญ – แต่ต้องมีรายละเอียดพร้อม
• เร็วและง่าย – แต่ไม่แม่นยำ – ขึ้นอยู่กับข้อมูลและความเชี่ยวชาญ
23/06/57 โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์ 31
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 โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์
ฟังชั่นการทำธุรกรรม (Transaction Functions)
23/06/57 โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์ 33
ตัวอย่าง Transaction Functions
• EI – การกรอกแบบฟอร์ม – การใส ่username/password
• EO – การแสดงรายงาน
• ILF – ข้อมูลผู้ใช ้
• EIF – ข้อมูลผู้ใช้จากระบบกลาง
• EQ – Google Authentication
– Facebook Authentication
23/06/57 โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์ 34
การพิจารณาระดับความซับซ้อนของฟังชั่น
• จำนวน Data Element Types (DET) – ข้อมูลที่ผู้ใช้รู้จักและไม่มีความซ้ำซ้อน สามารถใช้กับฟังชั่นข้อมูล และฟังชั่นธุรกรรมได ้ – ข้อมูลที่ต้องใช้ในแบบฟอร์ม หรือหน้าจอต่าง ๆ
• จำนวน Record Element Types (RET) – กลุ่มย่อยของข้อมูลประเภท DETs ที่ใช้ใน ILF และ EIF
– ข้อมูลประเภทนี้มันเป็นข้อมูลที่มีความสำพันธ์แบบแม ่– ลูกในตารางข้อมูล หรือเป็นข้อมูลที่เป็นลำดับชั้น
• จำนวน File Type Referenced (FTR) – ฟังชั่นที่ข้อมูล DET อ้างอิงถึงทั้งในส่วนที่เป็น ILF และ EIF
– ตัวอย่างเช่นการรับข้อมูลเพื่อระบุตัวตนผ่านคอมพิวเตอร์ประกอบด้วยการระบุข้อมูลชื่อผู้ใช้
23/06/57 โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์ 35
ตัวอย่าง 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
ขั้นตอนการประมาณการขนาดโดยใช ้Function Point
• คำนวณจำนวนฟังก์ชั่นในแต่ละประเภทฟังก์ชั่น – ควรทำโดยบุคคลที่มีความเข้าใจในความต้องการของระบบและสถาปัตยกรรม – อาจเป็นผู้นำทางด้านเทคนิค (Technical Leader)
– ประมาณการจำนวนฟังก์ชั่นจากข้อมูลความต้องการของระบบ • พิจารณาระดับความซับซ้อนของฟังก์ชั่น – ซับซ้อนน้อย กลาง และมาก – ใช้ตารางคำนวณค่าความซับซ้อนของ ILF, EIF, EO, EQ และ EI
37 23/06/57 โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์
การประเมินความซับซ้อนของ 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+ กลาง สูง สูง
ขั้นตอนการประมาณการขนาดโดยใช ้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 โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์
ขั้นตอนการประมาณการขนาดโดยใช ้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 โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์
วิธีการช่วยคิด 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
หัวข้อการบรรยาย
• ปัญหาและที่มาของปัญหา • การประเมินราคาซอฟต์แวร์ • แบบจำลอง COCOMO
• การประมาณการขนาดซอฟต์แวร์ • การประเมินกำลังคนด้วย COCOMO
• Guidelines และ Templates ในการประเมินราคาซอฟต์แวร ์
• โปรแกรมประเมินราคา • สรุป
23/06/57 โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์ 42
ปัจจัยหลักของ COCOMO
• Size – ขนาดของซอฟต์แวร ์
• Scale Factors – ปัจจัยการขยายตัว
• Cost Drivers – ปัจจัยต้นทุน
23/06/57 โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์ 43
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
แบบจำลอง COCOMO สำหรับประเทศไทย
• ปรับลดปัจจัยจาก COCOMOII model
– ปัจจัยการขยายตัว (Scale Drivers) เหลือ 3 ตัว จาก 5 ตัว
– ปัจจัยต้นทุน (Cost Drivers) เหลือ 7 ตัวจาก 17 ตัวใน 4 กลุ่ม
• นำเสนอตัวปัจจัยใหม่ 1 ตัว
• การยุบรวมตัวปัจจัย 3 ตัว
• ปรับปรุงความหมายของปัจจัย 1 ตัว
45 23/06/57 โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์
แบบจำลอง 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
ปัจจัยหลักของ COCOMO
• Size – ขนาดของซอฟต์แวร ์
• Scale Factors – ปัจจัยการขยายตัว
• Cost Drivers – ปัจจัยต้นทุน
23/06/57 โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์ 47
COCOMO Effort
(Man-‐Hours)
Man-Hours vs. Duration
• Man-Hours
– จำนวนชั่วโมงที่ใช้ทำงานจริง – มีผลกระทบกับกำลังคนโดยตรง
• Duration
– ระยะเวลา – ไม่สามารถใช้คำนวณกำลังคนได ้
23/06/57 โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์ 48
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
ส่วนประกอบของการคิดค่าต้นทุนในการผลิตซอฟต์แวร ์
Hardware and soCware costs
ค่าใช้จ่ายในการเดินทาง ค่าใช้จ่ายในการอบรม ค่าใช้จ่ายของการจ้างแรงงานในการผลิต ค่าใช้จ่ายในการดำเนินงาน
23/06/57 โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์ 50
หัวข้อการบรรยาย
• ปัญหาและที่มาของปัญหา • การประเมินราคาซอฟต์แวร์ • แบบจำลอง COCOMO
• การประมาณการขนาดซอฟต์แวร์ • การประเมินกำลังคนด้วย COCOMO
• Guidelines และ Templates ในการประเมินราคาซอฟต์แวร ์
• โปรแกรมประเมินราคา • สรุป
23/06/57 โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์ 51
Guidelines ในการประเมินราคาซอฟต์แวร ์
• หลักเกณฑ์การคำนวณราคางานพัฒนาซอฟต์แวร์ประเภทโปรแกรมประยุกต ์(Application Software) – ขั้นตอนในการคำนวณราคางานพัฒนาซอฟต์แวร์ประเภทโปรแกรมประยุกต์ (Application
Software) – ศึกษาวิเคราะห์ข้อกำหนดความต้องการการพัฒนาโปรแกรมประยุกต์ (Application Software) และแตกระบบเป็นระบบย่อย (Sub-system)
– ประมาณการขนาดของโปรแกรมประยุกต์ที่จะถูกพัฒนาโดยวิธีฟังก์ชั่นพอยต์ (Function Point) • ฟังก์ชั่นข้อมูล (Data Functions) • ฟังก์ชั่นการทำธุรกรรม (Transaction Functions)
– เลือกค่าปัจจัยขยายตัว และปัจจัยต้นทุนตามลักษณะของโครงการที่เราจะดำเนินการ – คำนวณกำลังคนในการดำเนินการโดยใช้แบบจำลอง COCOMO สำหรับประเทศไทย
• ตัวอย่างการคำนวณราคางานพัฒนาซอฟต์แวร์ประเภทโปรแกรมประยุกต์ (Application Software)
• แนวทางและวิธีปฏิบัติเกี่ยวกับหลักเกณฑ์การคำนวณราคางานพัฒนาซอฟต์แวร์ประเภทโปรแกรมประยุกต์ (Application Software)
23/06/57 โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์ 52
Template ในการประเมินราคาซอฟต์แวร ์
• ช่วยในการกรอกข้อมูลโครงการ • เป็นข้อมูลสำคัญที่ใช้ในการประเมินโครงการ
– ราคา – ความเสี่ยง
• ภาพรวมระบบ – ความสัมพันธ์ระหว่างส่วนประกอบของระบบ (Element Relationship Diagram)
• ความสัมพันธ์กับผู้ใช้ระบบ (User Interface) • ความสัมพันธ์กับระบบงานภายนอก (System Interfaces) • ความสัมพันธ์ระหว่างระบบงานภายใน
– กระบวนการทํางานที่เก่ียวข้อง (Business Process)
• คุณลักษณะเฉพาะของระบบ – คุณลักษณะของระบบเชิงหน้าที่ – คุณลักษณะเฉพาะของระบบเชิงคุณภาพ
• ความต้องการในการบํารุงรักษา
23/06/57 โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์ 53
หัวข้อการบรรยาย
• ปัญหาและที่มาของปัญหา • การประเมินราคาซอฟต์แวร์ • แบบจำลอง COCOMO
• การประมาณการขนาดซอฟต์แวร์ • การประเมินกำลังคนด้วย COCOMO
• Guidelines และ Templates ในการประเมินราคาซอฟต์แวร ์
• โปรแกรมประเมินราคา • สรุป
23/06/57 โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์ 54
โปรแกรมประเมินราคา
23/06/57 โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์ 55
• ใช้ในการประเมินราคาโครงการพัฒนาซอฟต์แวร์โปรแกรมประยุกต ์(Application Software)
• ใช้ในการประเมินโดยมาตรฐานราคากลาง – และเกณฑ์การประเมินราคาซอฟต์แวร์
• สำหรับ – บุคคลธรรมดา – นิติบุคคล – ผู้ใช้ภาครัฐ
DEMO hHp://ni3.mict.go.th/ictesKmate01
23/06/57 โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์ 56
หน้าแสดงโครงการ
23/06/57 โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์ 57
ข้อมูลโครงการ
23/06/57 โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์ 58
หน้าข้อมูลงบประมาณ
23/06/57 โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์ 59
หน้าบันทึกข้อมูลคุณลักษณะเฉพาะ
23/06/57 โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์ 60
หน้าค่าใช้จ่าย (1)
23/06/57 โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์ 61
หน้าค่าใช้จ่าย (2)
23/06/57 โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์ 62
หน้า Scale Factor
23/06/57 โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์ 63
หน้าคำนวณขนาด
23/06/57 โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์ 64
หน้า Effort Adjustment Factor
23/06/57 โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์ 65
หน้าบัญชีราคากลาง
23/06/57 โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์ 66
หน้าแจกแจงข้อมูลตัวแปรที่ใช้ในการประเมิน
• Scale Factors
23/06/57 โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์ 67
หน้าแจกแจงข้อมูลตัวแปรที่ใช้ในการประเมิน
• Size
– Function Point
23/06/57 โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์ 68
หน้าแจกแจงข้อมูลตัวแปรที่ใช้ในการประเมิน
• Cost Drivers / Effort Adjustment Factor
23/06/57 โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์ 69
หัวข้อการบรรยาย
• ปัญหาและที่มาของปัญหา • การประเมินราคาซอฟต์แวร์ • แบบจำลอง COCOMO
• การประมาณการขนาดซอฟต์แวร์ • การประเมินกำลังคนด้วย COCOMO
• Guidelines และ Templates ในการประเมินราคาซอฟต์แวร ์
• โปรแกรมประเมินราคา • สรุป
23/06/57 โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์ 70
สรุป (1)
• ในการจัดทำงบประมาณ หรือ TOR เกณฑ์มาตรฐานในการประเมินราคาซอฟต์แวร์ทำให้ราคากลางที่ประกาศเป็นไปอย่างเปิดเผย – มีที่มาที่สามารถอ้างอิง และตรวจสอบได้
• การประเมินราคาซอฟต์แวร์ในระยะแรกอาจมีความเบี่ยงเบนสูงเนื่องจากความไม่แน่นอน – การขาดความเข้าใจที่ชัดเจน และการขาดความเข้าใจของระบบที่จะทำการสร้าง
• การประเมินราคาซอฟต์แวร์จะมีความถูกต้องมากขึ้นหลังจากมีความชัดเจนด้านสถาปัตยกรรมระบบ
• การประเมินราคาซอฟต์แวร์เป็นสิ่งที่จำเป็นต้องทำอย่างสม่ำเสมอ ตลอดระยะเวลาการพัฒนาระบบ – เพื่อทำความเข้าใจถึงความเปลี่ยนแปลงที่อาจจะมีขึ้นต่อกำลังคน และระยะเวลาในการดำเนินงาน เพื่อลดความเสี่ยงของการพัฒนาระบบที่ไม่ประสบความสำเร็จ
23/06/57 โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์ 71
สรุป (2)
• ค่าน้ำหนัก และปัจจัยที่มีผลต่อการประเมินราคาซอฟต์แวร์ของแบบจำลอง COCOMO สำหรับประเทศไทยยังเป็นสิ่งที่จะต้องทำการปรับปรุงต่อไปอย่างสม่ำเสมอ
– เพื่อให้แบบจำลองเหมาะสมกับประเทศไทยอย่างแท้จริง – เพื่อให้แบบจำลองมีความแม่นยำมากขึ้น
• การประเมินราคาซอฟต์แวร์ประเภทอื่นๆ – Application Point
– COCOTS
– Maintenance/Reuse Model
23/06/57 โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์ 72
ขอบคุณคะ / ครับ
23/06/57 โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์ 73
Back Up Slides
23/06/57 โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์ 74
Scale Drivers
• Precedentedness (PREC) • Architecture/Risk Resolu:on (RESL) • Team/Stakeholder Cohesion (TEAM)
75 23/06/57 โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์
Precedentedness (PREC)
ระดับความคล้ายคลึงของโครงการที่ทีมพัฒนาเคยพัฒนามาก่อนหน้านี้ โดยดูจากความเข้าใจในจุดประสงค์ของผลิตภัณฑ์ ประสบการณ์ของทีมพัฒนาในผลิตภัณฑ์ที่ทำการพัฒนา
76
Very low Very high
ไม่เคยพัฒนาโครงการที่มีความคล้ายคลึงกับโครงการที่กำลังจะพัฒนาเลย
มีความรู้ในระบบที่กำลังจะพัฒนาเป็นอย่างดี เข้าใจถึงกระบวนการและวิธีการทำงาน เงื่อนไขในการทำงานอย่างปรุโปร่ง
23/06/57 โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์
Architecture/Risk Resolution (RESL)
ระดับของการบริหารจัดการกับความเสี่ยงในโครงการในแต่ละช่วงเวลาดำเนินการโครงการ (Milestone)
77
Very low Extra high
แทบจะไม่ได้มีการบริหารจัดการความเสี่ยงเลย
มีการบริหารจัดการความเสี่ยงในโครงการในทุกวันของการดำเนินงาน
23/06/57 โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์
Team/Stakeholder Cohesion (TEAM)
ระดับของความสามารถในการทำงานร่วมกันของคนในทีมพัฒนา รวมทั้งผู้เกี่ยวข้องในโครงการ (Stakeholders)
78
Very low Extra high
ไม่สามารถทำงานร่วมกันได้ มีความร่วมมือในการทำงานร่วมกันอย่างดียิ่ง การทำงานเป็นไปในทิศทางและความเข้าใจเดียวกัน
23/06/57 โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์
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 โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์
Required Reliability (RELY)
ระดับความน่าเชื่อถือของระบบ โดยพิจารณาจากผลกระทบต่อชีวิตและทรัพย์สิน ระบบที่มีความเกี่ยวพันกับชีวิตมนุษย ์
80
Very low Very high
เพียงทำให้เกิดความไม่สะดวกในการทำงานของผู้ใช้
มีความเกี่ยวพันถึงชีวิตของมนุษย์ในกรณีที่เกิดข้อผิดพลาดขึ้น
23/06/57 โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์
Required Security (SCTY)
ระดับความปลอดภัยของระบบ โดยพิจารณาจากระดับความต้องการในการปกป้องข้อมูลของระบบ ระบบที่มีความต้องการในการปกป้องข้อมูลสูง ทำให้ระบบประเภทนี้มีค่าใช้จ่ายในการพัฒนาระบบที่เพิ่มขึ้น
81
Very low Very high
การเข้าสู่ระบบโดยไม่ได้รับอนุญาตจะไม่ทำให้เกิดความเสียหายใดๆ
เกิดความเสียหายซึ่งมีผลต่อความสูญเสียทางทรัพย์สินต่อผู้ใช้เป็นจำนวนมาก
23/06/57 โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์
Level of Documentation (DOCU)
ระดับรายละเอียด และปริมาณของเอกสารที่ต้องจัดทำเพื่อเป็นส่วนหนึ่งของชิ้นงานในการส่งมอบ
82
Very low Very high
รายละเอียดของเอกสารมีน้อยมาก และไม่เพียงพอเพื่อใช้ในการสื่อสารของคนในทีม
รายละเอียดของเอกสารสำหรับทุกชิ้นงานที่พัฒนาขึ้น บ่อยครั้งที่เอกสารเหล่านั้นไม่จำเป็นต้องนำมาใช้
23/06/57 โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์
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 โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์
Team’s Capability (TCAP)
ระดับความสามารถของกลุ่มนักวิเคราะห์ระบบในโครงการ (ACAP) และ ระดับความสามารถของกลุ่มโปรแกรมเมอร์ในโครงการ (PCAP)
84
Very low Very high
ต่ำกว่าเกณฑ์มาตรฐานของทีมพัฒนาระบบทั่วไปมาก
สูงกว่าเกณฑ์มาตรฐานมาก
23/06/57 โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์
Team’s Experience (TEEX)
ระดับของประสบการณ์เฉลี่ยของกลุ่มผู้พัฒนาระบบต่อโปรแกรมประยุกต์ที่จะพัฒนา แพลตฟอร์ม (PLEX) ภาษาและเครื่องมือที่ใช้ในการพัฒนาระบบ (LTEX)
85
Very low Very high
น้อยกว่า 2 เดือน 6 ปีขึ้นไป
23/06/57 โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์
Personnel Continuity (PCON)
ระดับความต่อเนื่องในการทำงานของกลุ่มผู้พัฒนาระบบ หรือ มีการเปลี่ยนทีมงานผู้พัฒนาระบบ
86
Very low Very high
มากว่า 25% ต่อป ี น้อยกว่า 3% ต่อป ี
23/06/57 โครงการพัฒนามาตรฐานราคากลางและเกณฑ์การประเมินราคาซอฟต์แวร์