cmmi (capability maturity model integration) · cmmi คืออะไร •cmmi...

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

Upload: others

Post on 12-Apr-2020

22 views

Category:

Documents


0 download

TRANSCRIPT

CMMI (Capability Maturity Model Integration)

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

Technology

Capability Maturity Model Integration (CMMI)

2

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

(CMM : Capability Maturity Model)

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

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

CMMI คออะไร

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

CMMI คออะไร

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

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

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

CMMI คออะไร

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

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

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

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

Capability Maturity Model Integration (CMMI)

8

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

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

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

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

Capability Maturity Model Integration

9

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

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

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

10

1. Process 2. People 3. Technology

Quality

CMMI(Capability Maturity Model Integration)

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

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

CMMI(Capability Maturity Model Integration)

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

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

CMMI(Capability Maturity Model Integration)

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

• SW-CMM

• SECM

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

CMMI(Capability Maturity Model Integration)

• คน (people)

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

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

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

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

Process Area

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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)

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

วธการเลอก Representation Model

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

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

Representation

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

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

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

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

34

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

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

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

35

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

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

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

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

36

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

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

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

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

37

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

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

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

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

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

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

38

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

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

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

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

- ก าลงคน

- ทกษะของคน

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

สรป Level 1 : Initial

39

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

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

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

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)

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)

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)

CMMI Level 4

43

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

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

CMMI Level 5

44

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

45

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

1. CMMI Staged Representaion

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

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

46

1. CMMI Staged Representaion

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

47

1. CMMI Staged Representaion

48

2. CMMI Continuous Representaion

49

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

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

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

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

2. CMMI Continuous Representaion

50

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

2. CMMI Continuous Representaion

51

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

52

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

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

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

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

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

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

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

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

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

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

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

การขอ CMMI

54

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

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

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)

เอกสารอางอง

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/