Top Banner
CMMI (Capability Maturity Model Integration) อ.ดร.มหศักดิ เกตุฉ ่ำ Faculty of Information Technology
56

CMMI (Capability Maturity Model Integration) · CMMI คืออะไร •CMMI ย่อมาจาก Capability Maturity Model Integration...

Apr 12, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: CMMI (Capability Maturity Model Integration) · CMMI คืออะไร •CMMI ย่อมาจาก Capability Maturity Model Integration เป็นต้นแบบของการวัดวุฒิภาวะความสามารถในการท

CMMI (Capability Maturity Model Integration)

อ.ดร.มหศกด เกตฉ ำ Faculty of Information

Technology

Page 2: CMMI (Capability Maturity Model Integration) · CMMI คืออะไร •CMMI ย่อมาจาก Capability Maturity Model Integration เป็นต้นแบบของการวัดวุฒิภาวะความสามารถในการท

Capability Maturity Model Integration (CMMI)

2

แบบจ ำลองวฒภำวะควำมสำมำรถ

(CMM : Capability Maturity Model)

• ท สถาบน Software Engineering Institute(SEI) แหง มหาวทยาลย คารเนก เมลลอน ประเทศสหรฐอเมรกา ไดพฒนาขน ใหแกกระทรวงกลาโหมสหรฐอเมรกา

แบบจ าลองวฒภาวะความสามารถบรณาการ (CMMI : Capability Maturity Model Integration)

Page 3: CMMI (Capability Maturity Model Integration) · CMMI คืออะไร •CMMI ย่อมาจาก Capability Maturity Model Integration เป็นต้นแบบของการวัดวุฒิภาวะความสามารถในการท

CMMI คออะไร

• CMMI ยอมาจาก Capability Maturity Model Integration เปนตนแบบของการวดวฒภาวะความสามารถในการท างาน ททางสถาบน Software Engineering Institute (SEI) แหงมหาวทยาลย คาร เนก เมลลอน ในสหรฐอเมรกาไดพฒนาข น ใ หแกกระทรวงกลาโหมสหรฐอเมรกา หลกการของ CMMI กคอ ความส าเรจในการท างานใดๆ ในอนาคตของบรษทหรอหนวยงาน ขนอยกบระดบวฒภาวะความสามารถ ในการท างานของบรษทหรอหนวยงานนน ในท านองเดยวกน วฒภาวะความสามารถของบรษทหรอหนวยงานนน กขนอยกบผลการท างานในอดตของบร ษทหรอหนวยงานน น SEIไ ดพฒนาตนแบบวฒภาวะความสามารถออกมาเปนหาระดบ กลาวคอ

Page 4: CMMI (Capability Maturity Model Integration) · CMMI คืออะไร •CMMI ย่อมาจาก Capability Maturity Model Integration เป็นต้นแบบของการวัดวุฒิภาวะความสามารถในการท

CMMI คออะไร

• ระดบแรก (Performed level) เปนระดบเบองตนซงอาจกลาวไดวา บรษททวไปตางกอยในระดบน คอ ยงท างานแบบไมเปนระบบ การท างานตองพงผ ทมประสบการณเปนหลก

• ระดบทสอง(Managed level) การท างานจะมความเปนระบบมากขน มการน าหลกการจดการโครงการมาใชในการบรหารงานของแตละโครงการ

• ระดบทสาม (Defined Level) เปนระดบทหนวยงานไดจดท ามาตรฐานการท างานของหนวยงานขน โดยการพจารณาปรบปรงจากการด าเนนงานในระดบทสอง ในระดบนการท างานจะมมาตรฐาน สามารถวดและจดเกบสถตผลการด าเนนงานเอาไวได

Page 5: CMMI (Capability Maturity Model Integration) · CMMI คืออะไร •CMMI ย่อมาจาก Capability Maturity Model Integration เป็นต้นแบบของการวัดวุฒิภาวะความสามารถในการท

CMMI คออะไร

• ระดบทส (Quantitatively Managed Level) เปนระดบทน าเอาสถตการด าเนนงานทจดเกบไวมาวเคราะห เพอหาจดบกพรอง และแกไขขอบกพรองได

• ระดบทหา (Optimizing level) เปนระดบวฒภาวะสงสด เปนระดบทหนวยงานด าเนนการปรบปรง กระบวนการท างานของตนเองอยางตอเนอง มการจดกระบวนการท างานใหม ใหสอดคลองกบเทคโนโลยใหมๆ ทเกดขน และมการปองกนไมใหขอบกพรองเกดขน

Page 6: CMMI (Capability Maturity Model Integration) · CMMI คืออะไร •CMMI ย่อมาจาก Capability Maturity Model Integration เป็นต้นแบบของการวัดวุฒิภาวะความสามารถในการท

• วฒภาวะความสามารถ CMMI ไดรบความสนใจน าไปใชในดานตางๆ เชน CMMI ทางดานซอฟตแวรนน กไดรบความสนใจจากบรษทผผลตซอฟตแวรหลายแหงทวโลก บรษททประเมนผานวฒภาวะระดบตางๆ นน ไดรบความเชอถอจากลกคาดวยด และในบางแหงกมการก าหนดระดบ CMMI ของบรษททจะเขารบงานดวย เชนในสหรฐอเมรกานน กระทรวงกลาโหมก าหนดวา บรษททจะเขารบประมลงานซอฟตแวรได จะตองมวฒภาวะความสามารถ CMMI ระดบท 3 เปนอยางนอย นนกคอกระทรวงกลาโหมจะมนใจในกระบวนการซอฟตแวรของบรษทวา จะสามารถผลตงานซอฟตแวรตามทกระทรวงก าหนดไดจรงๆ

Page 7: CMMI (Capability Maturity Model Integration) · CMMI คืออะไร •CMMI ย่อมาจาก Capability Maturity Model Integration เป็นต้นแบบของการวัดวุฒิภาวะความสามารถในการท

ระดบวฒภาวะของกระบวนการพฒนาซอฟตแวร 7

Page 8: CMMI (Capability Maturity Model Integration) · CMMI คืออะไร •CMMI ย่อมาจาก Capability Maturity Model Integration เป็นต้นแบบของการวัดวุฒิภาวะความสามารถในการท

Capability Maturity Model Integration (CMMI)

8

• CMMI หรอแบบจ ำลองวฒภำวะควำมสำมำรถบรณำกำร เปนแบบจ ำลองทถกสรำงขนมำเพอเสนอวธปฏบตทดทสด ในกำรปรบปรงกระบวนกำรท ำงำนขององคกร

• ซงปจจบน CMMI Version 1.2 (พฒนำขน กรกฎำคม 2549)

• CMMI จะแสดงถงควำมสำมำรถในกำรพฒนำซอฟตแวรขององคกรทท ำหนำทในกำรพฒนำซอฟตแวร(Software Hours) ใหเปนทยอมรบตอหนวยงำนทตองกำรใหพฒนำซอฟตแวรให

• เดม CMM คอมำตรฐำนทน ำมำใชในกำรคดเลอกบรษทพฒนำซอฟตแวรใหกบกระทรวงกลำโหมของสหรฐ(http://www.defenselink.mil/) ทจะท ำกำรพฒนำซอฟตแวรให

Page 9: CMMI (Capability Maturity Model Integration) · CMMI คืออะไร •CMMI ย่อมาจาก Capability Maturity Model Integration เป็นต้นแบบของการวัดวุฒิภาวะความสามารถในการท

Capability Maturity Model Integration

9

Watts Humphrey ไดกลาวไววา คณภาพของซอฟตแวร จะถกก าหนดโดยกระบวนการพฒนาซอฟตแวร

ดงนน ถาเราตองการทจะได ซอฟตแวรทมคณภาพ เราจะตองก าหนดคณภาพในการพฒนาซอฟตแวรใหด

Page 10: CMMI (Capability Maturity Model Integration) · CMMI คืออะไร •CMMI ย่อมาจาก Capability Maturity Model Integration เป็นต้นแบบของการวัดวุฒิภาวะความสามารถในการท

Quality Leverage Points (ปจจยหลกทเปนตวก าหนดคณภาพคอ)

10

1. Process 2. People 3. Technology

Quality

Page 11: CMMI (Capability Maturity Model Integration) · CMMI คืออะไร •CMMI ย่อมาจาก Capability Maturity Model Integration เป็นต้นแบบของการวัดวุฒิภาวะความสามารถในการท

CMMI(Capability Maturity Model Integration)

• CMMI เปนมาตรฐานในการปรบปรงคณภาพซอฟตแวรใหมประสทธภาพ เปนทรจกและยอมรบของสากล หากองคกรใดไดรบ CMMI (แลวแต level) ถอวาองคกรนนม product และกระบวนการพฒนา product ทมประสทธภาพ เปนทนาเชอถอของลกคา และเปนตวการนตชนงานทออกไป

• ดงนนปจจบนองคกรและบรษทจ านวนมากตองการน า CMMI มาใชปรบปรงกระบวนการท างานใหอยในระดบทตองการ (ม 5 ระดบ)

Page 12: CMMI (Capability Maturity Model Integration) · CMMI คืออะไร •CMMI ย่อมาจาก Capability Maturity Model Integration เป็นต้นแบบของการวัดวุฒิภาวะความสามารถในการท

CMMI(Capability Maturity Model Integration)

• CMMI จะมวธการหรอขนตอน (process improvement) เพอพฒนาปรบปรงคณภาพของผลตภณฑ (product,service) ใหมประสทธภาพ ตงแตกระบวนการออกแบบ จนถงการสงมอบ (Release) และการบ ารงรกษา (Maintainance) เพอใหทกองคกรน าไปใชปรบปรงคณภาพซอฟตแวร

Page 13: CMMI (Capability Maturity Model Integration) · CMMI คืออะไร •CMMI ย่อมาจาก Capability Maturity Model Integration เป็นต้นแบบของการวัดวุฒิภาวะความสามารถในการท

•CMMI ประกอบไปดวย 22 process areas ทวดไดจาก capability หรอ maturity levels (ซงจะอธบายตอไป) โดย CMMI พฒนามาจาก Software Engineering Institute (SEI)

CMMI(Capability Maturity Model Integration)

Page 14: CMMI (Capability Maturity Model Integration) · CMMI คืออะไร •CMMI ย่อมาจาก Capability Maturity Model Integration เป็นต้นแบบของการวัดวุฒิภาวะความสามารถในการท

กอนหนาทจะม CMMI นนมโมเดลทใชวดประสทธภาพของกระบวนการพฒนา เชน

• SW-CMM

• SECM

• IPD-CMM แตเกดปญหาความยงยากซบซอน เพราะมหลายตวเกนไป บางอยางเปนเรองเดยวกน แตเรยกคนละชอกเกดความสบสน จงรวมเปนตวเดยวในปจจบนคอ CMMI

CMMI(Capability Maturity Model Integration)

Page 15: CMMI (Capability Maturity Model Integration) · CMMI คืออะไร •CMMI ย่อมาจาก Capability Maturity Model Integration เป็นต้นแบบของการวัดวุฒิภาวะความสามารถในการท

• คน (people)

• วธการผลตและการบ ารงรกษา (Procedure , Method)

• เครองมอทชวยในการผลต (Tools)

องคประกอบทส าคญในการเพมประสทธภาพของการผลต

Page 16: CMMI (Capability Maturity Model Integration) · CMMI คืออะไร •CMMI ย่อมาจาก Capability Maturity Model Integration เป็นต้นแบบของการวัดวุฒิภาวะความสามารถในการท
Page 17: CMMI (Capability Maturity Model Integration) · CMMI คืออะไร •CMMI ย่อมาจาก Capability Maturity Model Integration เป็นต้นแบบของการวัดวุฒิภาวะความสามารถในการท
Page 18: CMMI (Capability Maturity Model Integration) · CMMI คืออะไร •CMMI ย่อมาจาก Capability Maturity Model Integration เป็นต้นแบบของการวัดวุฒิภาวะความสามารถในการท
Page 19: CMMI (Capability Maturity Model Integration) · CMMI คืออะไร •CMMI ย่อมาจาก Capability Maturity Model Integration เป็นต้นแบบของการวัดวุฒิภาวะความสามารถในการท
Page 20: CMMI (Capability Maturity Model Integration) · CMMI คืออะไร •CMMI ย่อมาจาก Capability Maturity Model Integration เป็นต้นแบบของการวัดวุฒิภาวะความสามารถในการท
Page 21: CMMI (Capability Maturity Model Integration) · CMMI คืออะไร •CMMI ย่อมาจาก Capability Maturity Model Integration เป็นต้นแบบของการวัดวุฒิภาวะความสามารถในการท

• ProcessAreas เปนกลมของ Best Practices ทตองน าไปปฏบตตามแลวจะท าใหบรรลวตถประสงคของงานนนๆ หรออาจมองวาเปนแนวทางการปรบปรงกระบวนการท างานดานตางๆ ซงแตละงานอาจตองท าหลาย process area กได ซงจะเปน guildline ทดทจะชวยใหองคกรทตองการท า CMMI น าไปปฏบต

Process Area

Page 22: CMMI (Capability Maturity Model Integration) · CMMI คืออะไร •CMMI ย่อมาจาก Capability Maturity Model Integration เป็นต้นแบบของการวัดวุฒิภาวะความสามารถในการท

การพฒนากระบวนงานในหนวยงาน

• แต ละ หนวยงานตองพฒนากระบวนงานของตนเอง และ การพฒนากตองมระบบคด และ แนวทางการพฒนาท ชดเจน

• โมเดล CMMI เสนอแนะวา หนวยงานควรจดตงกลมกระบวนงาน หรอ Process Group ส าหรบท าหนาท พฒนาและกระบวนงาน

• สมาชกของกลม จะตองไดรบการฝกอบรมในเรองพนฐานของการจดการกระบวนงาน

• ทมงานไม จ าเปนตองท างานนเปนงานประจ าแต ตองก าหนดวนท จะประชมและตดตามความกาวหนาของงานเปนประจ า

Page 23: CMMI (Capability Maturity Model Integration) · CMMI คืออะไร •CMMI ย่อมาจาก Capability Maturity Model Integration เป็นต้นแบบของการวัดวุฒิภาวะความสามารถในการท
Page 24: CMMI (Capability Maturity Model Integration) · CMMI คืออะไร •CMMI ย่อมาจาก Capability Maturity Model Integration เป็นต้นแบบของการวัดวุฒิภาวะความสามารถในการท
Page 25: CMMI (Capability Maturity Model Integration) · CMMI คืออะไร •CMMI ย่อมาจาก Capability Maturity Model Integration เป็นต้นแบบของการวัดวุฒิภาวะความสามารถในการท
Page 26: CMMI (Capability Maturity Model Integration) · CMMI คืออะไร •CMMI ย่อมาจาก Capability Maturity Model Integration เป็นต้นแบบของการวัดวุฒิภาวะความสามารถในการท
Page 27: CMMI (Capability Maturity Model Integration) · CMMI คืออะไร •CMMI ย่อมาจาก Capability Maturity Model Integration เป็นต้นแบบของการวัดวุฒิภาวะความสามารถในการท

การจดการกระบวนงาน 1

• โมเดล CMMI ก าหนดใหมกจกรรมทวไปส าหรบจดการกระบวนการรวมสบขอ คอ

• 1. หนวยงานตองมนโยบายท ชดเจนใหปฏบตตามกระบวนงานน

• 2. ตองมอบหมายใหผ รวธปฏบตเปนผปฏบตงาน

• 3. ถาไม รวธปฏบตตองสงไปฝกอบรมกอน

• 4. ตองจดสรรงบประมาณ, เครองมอ, และทรพยากรใหอยางเพยงพอ

• 5. ผปฏบตตองพจารณาวากระบวนงานนเกยวของกบใครบาง

Page 28: CMMI (Capability Maturity Model Integration) · CMMI คืออะไร •CMMI ย่อมาจาก Capability Maturity Model Integration เป็นต้นแบบของการวัดวุฒิภาวะความสามารถในการท

การจดการกระบวนงาน 2

• 6. ผปฏบตตองวางแผนการด าเนนการใหละเอยด

• 7. ผปฏบตตองก าหนดบนทกรายละเอยดการด าเนนงานเกบไวเพอการตรวจสอบ และ การน าไปอางองและใชงานตอ

• 8. ผปฏบตจะตองตรวจสอบวา การปฏบตงานเปนไปตามแผนการด าเนนการครบถวน และ เปนไปตามก าหนดจรง

• 9. หนวยงานตองก าหนดใหมผตรวจสอบวา การด าเนนงานของกระบวนงานน เปนไปตามกระบวนงานจรง

• 10. ผปฏบตตองจดท ารายงานการปฏบตตามกระบวนงานเสนอตอผบรหารเปนระยะ ๆ ตามท ก าหนด

Page 29: CMMI (Capability Maturity Model Integration) · CMMI คืออะไร •CMMI ย่อมาจาก Capability Maturity Model Integration เป็นต้นแบบของการวัดวุฒิภาวะความสามารถในการท

CMMI(Capability Maturity Model Integration)

Page 30: CMMI (Capability Maturity Model Integration) · CMMI คืออะไร •CMMI ย่อมาจาก Capability Maturity Model Integration เป็นต้นแบบของการวัดวุฒิภาวะความสามารถในการท

Causal Analysis and Resolution (CAR)

Configuration Management (CM)

Decision Analysis and Resolution (DAR)

Integrated Project Management (IPM)

Measurement and Analysis (MA)

Organizational Innovation and Deployment (OID)

Organizational Process Definition (OPD)

Organizational Process Focus (OPF)

Organizational Process Performance (OPP)

Organizational Training (OT)

Product Integration (PI)

Project Monitoring and Control (PMC)

Project Planning (PP)

Process and Product Quality Assurance (PPQA)

Quantitative Project Management (QPM)

Requirements Development (RD)

Requirements Management (REQM)

Risk Management (RM)

Supplier Agreement Management (SAM)

Technical Solution (TS)

Validation (VAL)

Verification (VER)

ใน CMMI ม 22 process area

Page 31: CMMI (Capability Maturity Model Integration) · CMMI คืออะไร •CMMI ย่อมาจาก Capability Maturity Model Integration เป็นต้นแบบของการวัดวุฒิภาวะความสามารถในการท

Stage Representation Continuous Representation

1. เปนรปแบบเดมทใชในโมเดล CMM 1. องคกรสามารถเลอก Process area มา 1 อน และพฒนาปรบปรงประสทธภาพของ PA นนใหดขน

2. มการก าหนดระดบวฒภาวะ (Maturity level) ขององคกรระดบ 1,...,5

2. จะวดระดบความสามารถ (Capability level) ของงานแตละดาน

3. แตละระดบตองมการปรบปรง process

area(PA)

3. มความยดหยนกวาแบบ Stage เพราะองคกรสามารถเลอก PA ทตองการจะปรบปรง

4. มเสนทางในการท า CMMI เพราะท าตาม PA ทมใหครบกถอวาผาน

4.หรออาจเลอกหลาย PA ทตรงกบวตถประสงคเชงธรกจ

CMMI(Capability Maturity Model Integration)

Page 32: CMMI (Capability Maturity Model Integration) · CMMI คืออะไร •CMMI ย่อมาจาก Capability Maturity Model Integration เป็นต้นแบบของการวัดวุฒิภาวะความสามารถในการท

• องคกรยงไมเคยท า process improvement (กระบวนการพฒนา) มากอนสามารถเลอกรปแบบใดกได

วธการเลอก Representation Model

1. ถาความรเรมตนดาน process มนอยควรเลอกแบบ stage เพราะม path บอกเลยวาจะตองปรบปรงกระบวนใน PA ไหนบาง 2. ถาองคกรมความรระดบนงแลว หรอคนเคยกบการท าแบบ stage มาแลว มากอนเชน CMM เคาแนะน าใหใชแบบ stage กอน จนเขาใจดแลวคอยประยกตใช continuous

3. ถาองคกรเคยท า System Engineering มากอนใหเลอก Continuous

Representation

4. ถาองคกรเคยท า CMM มากอนใหเลอก Stage Representation

Page 33: CMMI (Capability Maturity Model Integration) · CMMI คืออะไร •CMMI ย่อมาจาก Capability Maturity Model Integration เป็นต้นแบบของการวัดวุฒิภาวะความสามารถในการท

Continuous Representation Stage Representation

1. มอสระจะท าทเรองไหนกได แคไหนกได ท าไดตามเปาหมายขององคกร

1. ไมตองคดเองวาในแตละชวงเวลา จะปรบปรง Process Areas ใดกอนหลง ท าแคไหนพอในแตละชวงเวลา

2. สามารถยกระดบความสามารถของ level ในการพฒนาแยกในแตละ process area

2. มงพฒนาไปทกลมของ process area มองภาพทงองกร วดระดบ maturity

3. ระดบทวดไดเหมาะส าหรบเปนตวชวดภายในองคกร

3. สามารถใชเปนตวชวดประสทธภาพขององคกรทภายนอกใชได หรอกรณพจารณาผ รบจาง

4.เนองจาก path ของการท า process improvement สามารถก าหนดเองไดดงนนความคมคาของการลงทนจงขนอยกบเราเอง

4. path ของการท า improvement ทก าหนดในรปแบบนไดมาจากประสบการณ case study ทเคยท าจรงในอตสาหกรรมซงพสจนวาคมคาตอการลงทน

5.พฒนามาจาก SECM มาเปน CMMI (เทยบเคยงไดกบ ISO)

5. พฒนามาจาก CMM มาเปน CMMI

ตารางเปรยบเทยบขอด - ขอเสย

Page 34: CMMI (Capability Maturity Model Integration) · CMMI คืออะไร •CMMI ย่อมาจาก Capability Maturity Model Integration เป็นต้นแบบของการวัดวุฒิภาวะความสามารถในการท

#CMMI Level 1 Initial : ระดบเรมตน

34

- ไมมกรรมวธทชดเจน หรอมกรรมวธแตไมมใครท ำตำม - ผลลพธของโครงกำรคำดเดำไดยำก วำจะเสรจหรอไม และเมอไรถงจะเสรจ

- กรรมวธ - ผลลพธ - งบประมำณ - ก ำลงคน

ไมมกรรมวธพจารณาทแนนอน

Page 35: CMMI (Capability Maturity Model Integration) · CMMI คืออะไร •CMMI ย่อมาจาก Capability Maturity Model Integration เป็นต้นแบบของการวัดวุฒิภาวะความสามารถในการท

35

#CMMI Level 1 : Initial : ระดบเรมตน(ตอ)

- ขาดประสบการณ - โครงการจะเสรจ/ไม ขนอยกบ Programmer บางคน หรอการเจรจาของผจดการ

- Programmer คดวาเรมเขยนโปรแกรมไดเลย โดยไมตองวเคราะหและออกแบบ จะท าใหเสรจเรวกวา ซงจะท าใหเสยเวลา

- ท าการเพมจ านวนโปรแกรมเมอร เมอโปรแกรมเสรจไมทน แตจะท าใหชายงกวาเดม

Page 36: CMMI (Capability Maturity Model Integration) · CMMI คืออะไร •CMMI ย่อมาจาก Capability Maturity Model Integration เป็นต้นแบบของการวัดวุฒิภาวะความสามารถในการท

36

#CMMI Level 1 : Initial : ระดบเรมตน (ตอ)

- Software Process คอ ลกษณะเฉพาะของสงใดสงหนงเทานน

- มเพยง 2-3 Process เทานนทถกก าหนดขน

- Process จะส าเรจไดขนอยกบความพยายามหรอการท างานของแตละบคคล

Page 37: CMMI (Capability Maturity Model Integration) · CMMI คืออะไร •CMMI ย่อมาจาก Capability Maturity Model Integration เป็นต้นแบบของการวัดวุฒิภาวะความสามารถในการท

37

#CMMI Level 1 : Initial : ระดบเรมตน(ตอ) ลกษณะขององคกรใน CMM Level 1

1. ไมมการใช software บรหารโครงการ การประเมนก าหนดากรท างานจากขนาด Software และก าลงคน

2. ไมมวธทจะท าใหเสรจตามเวลา (ในงบประมาณและทรพยากรทมอยไดหรอไม) มการรบ S/W ราคาต า โดยไมดวาพอหรอเหมาะสมกบงบประมาณและคนทมอยหรอไม

3. ประมาณขนาด S/W ผดพลาด 2-10 เทา

ท าให ประมาณ - งบประมาณ

- และอตราก าลงคนผดไป

Page 38: CMMI (Capability Maturity Model Integration) · CMMI คืออะไร •CMMI ย่อมาจาก Capability Maturity Model Integration เป็นต้นแบบของการวัดวุฒิภาวะความสามารถในการท

38

# CMMI Level 1 : Initial : ระดบเรมตน(ตอ) ลกษณะขององคกรใน CMM Level 1

4. ไมสามารถประเมนผลกระทบของ Requirement ของลกคา(ไมมกรรมวธการบรหารโครงการเกยวกบการเปลยนแปลงทเกดขนจากลกคา)

- เวลาการมอบงาน

- งบประมาณเพมเตม

- ก าลงคน

- ทกษะของคน

5. ไมมการตดตามถงจ านวน และความถของ Error ทเกดขนจากการเขยนโปรแกรม ในแตละครง

Page 39: CMMI (Capability Maturity Model Integration) · CMMI คืออะไร •CMMI ย่อมาจาก Capability Maturity Model Integration เป็นต้นแบบของการวัดวุฒิภาวะความสามารถในการท

สรป Level 1 : Initial

39

CMM Level 1 มชอเรยกเตม ๆ วำ Initial มลกษณะกำรพฒนำซอฟตแวร ดงน

1. ม Process ทระบไมได (ไมมกระบวนกำรพฒนำซอฟตแวรทเปนระบบ)

2. มแค Input และ Output เทำนน 3. ขอใหงำนออกมำกพอ 4. ขนอยกบหวหนำงำนอยำงเดยว 5. มแนวคดแควำ เงนมำก งำนด 6. งำนไมรวำจะออกมำดหรอไม ตองรอผลทเสรจแลวเทำนน

Page 40: CMMI (Capability Maturity Model Integration) · CMMI คืออะไร •CMMI ย่อมาจาก Capability Maturity Model Integration เป็นต้นแบบของการวัดวุฒิภาวะความสามารถในการท

CMMI Level 2

40

Key Process A rea : KPA ของ CMMI ในระดบ Level 2

1. Requirement Management (REQM) 2. Project Planning (PP) 3. Project Monitoring and Control (PMC) 4. Supplier Agreement Management (SAM) 5. Measurement and Analysis (MA) 6. Process and Product Quality Assurance (PPQA) 7. Configuration Management (CM)

Page 41: CMMI (Capability Maturity Model Integration) · CMMI คืออะไร •CMMI ย่อมาจาก Capability Maturity Model Integration เป็นต้นแบบของการวัดวุฒิภาวะความสามารถในการท

CMMI Level 3

41

KPA ของ CMMI ในระดบ Level 3 1. Requirement Development (RD) 2. Technical Solution (TS) 3. Product Integration (PI) 4. Verification (VER) 5. Validation (VAL) 6. Organizational Process Focus (OPF) 7. Organizational Process Definition (OPD)

Page 42: CMMI (Capability Maturity Model Integration) · CMMI คืออะไร •CMMI ย่อมาจาก Capability Maturity Model Integration เป็นต้นแบบของการวัดวุฒิภาวะความสามารถในการท

CMMI Level 3

42

KPA ของ CMMI ในระดบ Level 3 8. Organizational Training (OT) 9. Integrated Project Management (IPM) 10. Risk Management (RSKM) 11. Integrated Teaming (IT) 12. Integrated Supplier Management (ISM) 13. Decision Analysis and Resolution (DAR) 14. Organizational Environment for Integration (OEI)

Page 43: CMMI (Capability Maturity Model Integration) · CMMI คืออะไร •CMMI ย่อมาจาก Capability Maturity Model Integration เป็นต้นแบบของการวัดวุฒิภาวะความสามารถในการท

CMMI Level 4

43

KPA ของ CMMI ในระดบ Level 4 •Organizational Process Performance (OPP) •Quantitative Project Management (QPM)

(ควำมสำมำรถในกำรจดกำร)

Page 44: CMMI (Capability Maturity Model Integration) · CMMI คืออะไร •CMMI ย่อมาจาก Capability Maturity Model Integration เป็นต้นแบบของการวัดวุฒิภาวะความสามารถในการท

CMMI Level 5

44

KPA ของ CMMI ในระดบ Level 5 Organizational Innovation and Deployment (OID) (นวตกรรมองคกรและควำมพรอม) •Causal Analysis and Resolution (CAR) (วเครำะหหำสำเหตและวธกำรแกไขปญหำ)

Page 45: CMMI (Capability Maturity Model Integration) · CMMI คืออะไร •CMMI ย่อมาจาก Capability Maturity Model Integration เป็นต้นแบบของการวัดวุฒิภาวะความสามารถในการท

45

• Representation ชวยใหหนวยงานตงวตถประสงคในการปรบปรงการท างานของตนเองไดแตกตางกน

Page 46: CMMI (Capability Maturity Model Integration) · CMMI คืออะไร •CMMI ย่อมาจาก Capability Maturity Model Integration เป็นต้นแบบของการวัดวุฒิภาวะความสามารถในการท

1. CMMI Staged Representaion

• เปนกำรก ำหนดระดบกำรปรบปรงกำรท ำงำน โดยแตละระดบเปนพนฐำนส ำหรบระดบทอย สงกวำ • สำมำรถใชเปรยบเทยบวฒภำวะระหวำงหนวยงำนตำง ๆ ได

• ชวยใหปรบเปลยนจำก SW-CMM มำส CMMI ไดงำย

46

Page 47: CMMI (Capability Maturity Model Integration) · CMMI คืออะไร •CMMI ย่อมาจาก Capability Maturity Model Integration เป็นต้นแบบของการวัดวุฒิภาวะความสามารถในการท

1. CMMI Staged Representaion

• ระดบวฒภำวะ(Maturity Level) เปนระดบชนทมรำยละเอยดก ำหนดไวอยำงชดเจน และสำมำรถน ำไปใชในกำรปรบปรงกระบวนกำรปฏบตงำนได • ระดบวฒภำวะม 5 ระดบ • แตละระดบเปนพนฐำนส ำหรบกำรปรบปรงกระบวนกำรอยำงตอเนอง เรมจำกวกำรจดกำรพนฐำนไปสระดบตอ ๆ ไปทมควำมซบซอนมำกขน

47

Page 48: CMMI (Capability Maturity Model Integration) · CMMI คืออะไร •CMMI ย่อมาจาก Capability Maturity Model Integration เป็นต้นแบบของการวัดวุฒิภาวะความสามารถในการท

1. CMMI Staged Representaion

48

Page 49: CMMI (Capability Maturity Model Integration) · CMMI คืออะไร •CMMI ย่อมาจาก Capability Maturity Model Integration เป็นต้นแบบของการวัดวุฒิภาวะความสามารถในการท

2. CMMI Continuous Representaion

49

ชวยใหหนวยงำนเลอกวกำรปรบปรงทเหมำะสมกบวตถประสงคทำงธรกจ และลดปญหำควำมเสยง

สำมำรถใชวดเปรยบเทยบกระบวนกำรแตละกลมระหวำงหนวยงำนตำง ๆ ได

ชวยใหปรบเปลยนจำกกำรใชมำตรฐำน EIA731 ไปส CMMI

ระดบควำมสำมำรถ เปนระดบส ำหรบอธบำยควำมสำมำรถในกำรปฏบตงำนแตละกลมกระบวนกำร

Page 50: CMMI (Capability Maturity Model Integration) · CMMI คืออะไร •CMMI ย่อมาจาก Capability Maturity Model Integration เป็นต้นแบบของการวัดวุฒิภาวะความสามารถในการท

2. CMMI Continuous Representaion

50

•ระดบควำมสำมำรถม 6 ระดบ •ระดบควำมสำมำรถ 1-5 ม Generic Goal •แตละระดบเปนพนฐำนขอ งกำรปรบปรงกระบวนกำรอยำงตอเนอง •ระดบทสงกวำจะมลกษระควำมสำมำรถของระดบต ำกวำดวย

Page 51: CMMI (Capability Maturity Model Integration) · CMMI คืออะไร •CMMI ย่อมาจาก Capability Maturity Model Integration เป็นต้นแบบของการวัดวุฒิภาวะความสามารถในการท

2. CMMI Continuous Representaion

51

Page 52: CMMI (Capability Maturity Model Integration) · CMMI คืออะไร •CMMI ย่อมาจาก Capability Maturity Model Integration เป็นต้นแบบของการวัดวุฒิภาวะความสามารถในการท

เปรยบเทยบ Stage กบ Continuous

52

Staged • กำรปรบปรงกระบวนกำรอำจวดไดโดยใชระดบวฒภำวะ

• Maturity Level เปนขนำดของกำรปรบปรงกระบวนกำรในกลม PA ทก ำหนดไวแลว

• Org Maturity เปนวฒภำวะของกลมกระบวนกำรทงหนวยงำน

Continuous • การปรบปรงกระบวนการอาจวด

ไดโดยใชระดบความสามารถ • Capability Level หมายถงการ

บรรลความส าเรจในการปรบปรงกระบวนการใน PA หนง ๆ

• ความสามารถของ Process Area Capability หมายถงวฒภาวะของกระบวนการหนงทงหนวยงาน

Page 53: CMMI (Capability Maturity Model Integration) · CMMI คืออะไร •CMMI ย่อมาจาก Capability Maturity Model Integration เป็นต้นแบบของการวัดวุฒิภาวะความสามารถในการท

ท าไมถงเลอกใช CMMI

CMMI เปนหลกการหนงทเนนกระบวนการพฒนาซอฟตแวร และเมอเทยบกบหลกการอนๆ ไมวาจะเปน ISO, COBIT, etc. จะเหนวา CMMI เปนหลกการทมแนวทางและรายละเอยดชดเจนทจะน าไปสการปฏบตตามไดงาย

CMMI เปนหลกการทมทมงานเฉพาะของ SEI พฒนาอยางตอเนอง โดยการรวบรวม Best Practices จากการท างานจรงมาวเคราะห ท าใหหลกการดงกลาวสามารถตอบปญหาทเกดขนไดจรง

• CMMI เปนหลกการสากลทไดรบการยอมรบอยางกวางขวางทวโลก ไมใชเฉพาะหนวยงานทพฒนาซอฟตแวรเทานน ยงรวมถงหนวยงาน R&D ดวยดงตารางดานลางน เนคเทคซงเปนหนวยงาน R&D เชนกนดงนนถาเนคเทคมกระบวนการท างานทเปนสากล กสามารถทจะท างานรวมกบหนวยงานระดบชาตอนไดอยางมประสทธภาพ และน าไปสความรวมมอทย งยนสามารถดรายละเอยดของหนวยงานทผานการประเมนตามหลกการ CMMI ทวโลกตาม

Page 54: CMMI (Capability Maturity Model Integration) · CMMI คืออะไร •CMMI ย่อมาจาก Capability Maturity Model Integration เป็นต้นแบบของการวัดวุฒิภาวะความสามารถในการท

การขอ CMMI

54

• เตรยมบคลากร องคความร งบประมาณ • แรงกาย แรงใจ และความทมเทจากผบรหารและพนกงานทกทาน • ตองฝกอบรม กบ Software Park • ใชเวลาประมาณ เกอบปครง • ใชงบประมาณ ประมาณ 1.5-3 ลานบาท • รฐบาลชวย ประมาณไมเกน 1 ลานบาท

Page 55: CMMI (Capability Maturity Model Integration) · CMMI คืออะไร •CMMI ย่อมาจาก Capability Maturity Model Integration เป็นต้นแบบของการวัดวุฒิภาวะความสามารถในการท

องคกรทสนบสนน

55

• เขตอตสาหกรรมซอฟตแวรแหงประเทศไทย(Software Park) (http://www.swpark.or.th)

• ส านกงานสงเสรมอตสาหกรรมซอฟตแวรแหงชาต หรอ ซปา www

• ส านกงานวจยและพฒนาคณภาพของซอฟตแวร(http://www.squared.chula.ac.th) • ชมรม Thailand SPIN(Software Process Improvement Network)

(http://www.thailandspin.com)

Page 56: CMMI (Capability Maturity Model Integration) · CMMI คืออะไร •CMMI ย่อมาจาก Capability Maturity Model Integration เป็นต้นแบบของการวัดวุฒิภาวะความสามารถในการท

เอกสารอางอง

56

[1] International ISO/IEC Standard 9126,”Information Technology- Software Engineering-Software Measurement Process”, 2001. [2] M.B. Chrissis, M.Konrad, and S.Shrum, “CMMI Guidelines for Process Integration and Product Improvement “, Boston : Addison-Wesley,2003.

[3] P.Kamthan, ”Software Engineering and Standards,” http://indy.cs.concordia.ca/kb/se_standards.pdf.

[4] เขตอตสาหกรรมซอฟตแวรแหงประเทศไทย http://www.swpark.or.th

[5] เวบไซตราชบณฑตสาขาวชาคอมพวเตอร http://www.kanchit.com

[6] สถาบนวศวกรรมซอฟตแวร (Software Engineering Institute), http://www.sei.cmu.edu/cmmi/