cmmi ( capability maturity model integration)

50
CMMI (Capability Maturity Model Integration) อ.ออ.ออออออออ ออออออออ Faculty of Information Technology

Upload: filipina-pawlak

Post on 01-Jan-2016

220 views

Category:

Documents


14 download

DESCRIPTION

CMMI ( Capability Maturity Model Integration). อ.ดร.มหศักดิ์ เกตุฉ่ำ Faculty of Information Technology. Capability Maturity Model Integration (CMMI). แบบจำลองวุฒิภาวะความสามารถบูรณาการ ( CMMI : Capability Maturity Model Integration). - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: CMMI                ( Capability Maturity Model Integration)

CMMI (Capability Maturity Model Integration)

อ.ดร.มหศั�กด เกตุ�ฉ่ำ���Faculty of Information Technology

Page 2: 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)

ระด�บวุ�ฒิภ�วุะขึ้องกระบวุนก�รพั�ฒิน�ซอฟตุ$แวุร$3

Page 4: CMMI                ( Capability Maturity Model Integration)

Capability Maturity Model Integration (CMMI)

4

• CMMI หร3อแบบจำ��ลองวุ�ฒิภ�วุะควุ�มส�ม�รถบ/รณ�ก�ร เป4นแบบจำ��ลองที่ �ถ/กสร(�งขึ้+,นม�เพั3�อเสนอวุธี ปฏิบ�ตุที่ �ด

ที่ �ส�ด ในก�รปร�บปร�งกระบวุนก�รที่��ง�นขึ้ององค$กร• ซ+�งป7จำจำ�บ�น CMMI Version 1.2 ( พั�ฒิน�ขึ้+,น

กรกฎ�คม 2549)• CMMI จำะแสดงถ+งควุ�มส�ม�รถในก�รพั�ฒิน�

ซอฟตุ$แวุร$ขึ้ององค$กรที่ �ที่��หน(�ที่ �ในก�รพั�ฒิน�ซอฟตุ$แวุร$(Software Hours) ให(เป4นที่ �ยอมร�บตุ"อหน"วุยง�นที่ �ตุ(องก�รให(พั�ฒิน�ซอฟตุ$แวุร$ให(• เดม CMM ค3อม�ตุรฐ�นที่ �น��ม�ใช้(ในก�รค�ดเล3อก

บรษั�ที่พั�ฒิน�ซอฟตุ$แวุร$ให(ก�บกระที่รวุงกล�โหมขึ้องสหร�ฐ(http://www.defenselink.mil/) ที่ �จำะที่��ก�รพั�ฒิน�ซอฟตุ$แวุร$ให(

Page 5: CMMI                ( Capability Maturity Model Integration)

Capability Maturity Model Integration

5

Watts Humphrey ได้� กล่�าวไว�ว�า คุณภาพของซอฟต์�แวร์�

จะถู�กก�าหนด้โด้ยกร์ะบวนการ์พ!ฒนาซอฟต์�แวร์�

ด้!งน!#น ถู�าเร์าต์�องการ์ที่&'จะได้� ซอฟต์�แวร์�ที่&'มี&คุณภาพ เร์าจะต์�อง

ก�าหนด้คุณภาพในการ์พ!ฒนาซอฟต์�แวร์�ให�ด้&

Page 6: CMMI                ( Capability Maturity Model Integration)

Quality Leverage Points(ป7จำจำ�ยหล�กที่ �เป4นตุ�วุก��หนดค�ณภ�พัค3อ)

6

1.Process

2.People3.Techno

logy

Quality

Page 7: CMMI                ( Capability Maturity Model Integration)

CMMI(Capability Maturity Model Integration)• CMMI เป็+นมีาต์ร์ฐานในการ์ป็ร์!บป็ร์งคุณภาพ

ซอฟต์�แวร์�ให�มี&ป็ร์ะสิ.ที่ธิ.ภาพ เป็+นที่&'ร์� �จ!กแล่ะยอมีร์!บของสิากล่ หากองคุ�กร์ใด้ได้�ร์!บ CMMI (แล่�วแต์� level) ถู2อว�าองคุ�กร์น!#นมี& product แล่ะกร์ะบวนการ์พ!ฒนา product ที่&'มี&ป็ร์ะสิ.ที่ธิ.ภาพ เป็+นที่&'น�าเชื่2'อถู2อของล่�กคุ�า แล่ะเป็+นต์!วการ์!นต์&ชื่.#นงานที่&'ออกไป็• ด้!งน!#นป็4จจบ!นองคุ�กร์แล่ะบร์.ษั!ที่จ�านวนมีากต์�องการ์น�า 

CMMI มีาใชื่�ป็ร์!บป็ร์งกร์ะบวนการ์ที่�างานให�อย��ในร์ะด้!บที่&'ต์�องการ์ (มี& 5 ร์ะด้!บ)

Page 8: CMMI                ( Capability Maturity Model Integration)

CMMI(Capability Maturity Model Integration)• CMMI จะมี&ว.ธิ&การ์หร์2อข!#นต์อน (process improvement) เพ2'อพ!ฒนาป็ร์!บป็ร์งคุณภาพของผล่.ต์ภ!ณฑ์� (product,service) ให�มี&ป็ร์ะสิ.ที่ธิ.ภาพ ต์!#งแต์�กร์ะบวนการ์ออกแบบ จนถู8งการ์สิ�งมีอบ (Release) แล่ะการ์บ�าร์งร์!กษัา (Maintainance) เพ2'อให�ที่กองคุ�กร์น�าไป็ใชื่�ป็ร์!บป็ร์งคุณภาพซอฟต์�แวร์�

Page 9: CMMI                ( Capability Maturity Model Integration)

•CMMI ป็ร์ะกอบไป็ด้�วย 22 process areas ที่&'ว!ด้ได้�จาก capability หร์2อ maturity levels (ซ8'งจะอธิ.บายต์�อไป็) โด้ย CMMI พ!ฒนามีาจาก Software Engineering Institute (SEI)

CMMI(Capability Maturity Model Integration)

Page 10: CMMI                ( Capability Maturity Model Integration)

ก�อนหน�าที่&'จะมี& CMMI น!#นมี&โมีเด้ล่ที่&'ใชื่�ว!ด้ป็ร์ะสิ.ที่ธิ.ภาพของกร์ะบวนการ์พ!ฒนา เชื่�น•SW-CMM•SECM• IPD-CMMแต์�เก.ด้ป็4ญหาคุวามีย�งยากซ!บซ�อน เพร์าะมี&หล่ายต์!วเก.นไป็ บางอย�างเป็+นเร์2'องเด้&ยวก!น แต์�เร์&ยกคุนล่ะชื่2'อก:เก.ด้คุวามีสิ!บสิน จ8งร์วมีเป็+นต์!วเด้&ยวในป็4จจบ!นคุ2อ CMMI

CMMI(Capability Maturity Model Integration)

Page 11: CMMI                ( Capability Maturity Model Integration)

• คุน (people)• ว.ธิ&การ์ผล่.ต์แล่ะการ์บ�าร์งร์!กษัา (Procedure ,

Method)• เคุร์2'องมี2อที่&'ชื่�วยในการ์ผล่.ต์ (Tools)

องคุ�ป็ร์ะกอบที่&'สิ�าคุ!ญในการ์เพ.'มีป็ร์ะสิ.ที่ธิ.ภาพของการ์ผล่.ต์

Page 12: CMMI                ( Capability Maturity Model Integration)

CMMI แก�ป็4ญหาคุวามีย�งยากในการ์ใชื่� Process Model  หล่ายโมีเด้ล่ที่&'แต์�ล่ะโมีเด้ล่ก:จะเก&'ยวก!บงานในแต์�ล่ะด้�าน

CMMI เป็+นการ์ร์วมีหล่ายๆ Process Models เข�าเป็+น โมีเด้ล่เด้&ยวโด้ยได้�ร์วมี 3 โมีเด้ล่ต์�อไป็น&#คุ2อ

• The Capability Maturity Model for Software (SW-CMM) เวอร์�ชื่! 'น 2.0• The Systems Engineering Capability Model[1]

(SECM) หร์2อร์� �จ!กในอ&กชื่2'อว�า Electronic Industries Alliance 731• The Integrated Product Development Capability

Maturity Model (IPD-CMM) เวอร์�ชื่! 'น 0.98

CMMI(Capability Maturity Model Integration)

Page 13: CMMI                ( Capability Maturity Model Integration)

•ProcessAreas เป็+นกล่�มีของ Best Practices ที่&'ต์�องน�าไป็ป็ฏิ.บ!ต์.ต์ามีแล่�วจะที่�าให�บร์ร์ล่ว!ต์ถูป็ร์ะสิงคุ�ของงานน!#นๆ หร์2ออาจมีองว�าเป็+นแนวที่างการ์ป็ร์!บป็ร์งกร์ะบวนการ์ที่�างานด้�านต์�างๆ ซ8'งแต์�ล่ะงานอาจต์�องที่�าหล่าย process area ก:ได้� ซ8'งจะเป็+น guildline ที่&'ด้&ที่&'จะชื่�วยให�องคุ�กร์ที่&'ต์�องการ์ที่�า CMMI น�าไป็ป็ฏิ.บ!ต์.

Process Area

Page 14: CMMI                ( Capability Maturity Model Integration)

CMMI(Capability Maturity Model Integration)

Page 15: 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 16: CMMI                ( Capability Maturity Model Integration)

•การ์ที่�า CMMI องคุ�กร์สิามีาร์ถูเล่2อกการ์น�าเสินอ(Representation) ในการ์ป็ร์!บป็ร์งป็ร์ะสิ.ที่ธิ.ภาพขององคุ�กร์ได้� ซ8'งมี& 2 ป็ร์ะเภที่ได้�แก� Stage Representation แล่ะ Continuous Representation•ซ8'งการ์มี&ที่!#ง 2 ร์�ป็แบบให�เล่2อกที่�าน!#นก:เพ2'อ มี&ที่!#งคุนที่&'คุ�นเคุยก!บร์�ป็แบบที่&'เป็+น staged หร์2อคุ�นเคุยก!บร์�ป็แบบ continuous อย��ก�อนหน�าที่&' CMMI จะมี& ด้!งน!#นเพ2'อให�คุนเหล่�าน&#สิามีาร์ถูป็ร์!บเข�ามีาใชื่� CMMI ได้�ง�ายข8#น CMMI จ8งมี&ที่!#ง 2 ร์�ป็แบบเพ2'อร์องร์!บ

Representation of cmmi

Page 17: CMMI                ( Capability Maturity Model Integration)

Stage Representation Continuous Representation

1. เป็+นร์�ป็แบบเด้.มีที่&'ใชื่�ในโมีเด้ล่ CMM1. องคุ�กร์สิามีาร์ถูเล่2อก Process area

มีา 1 อ!น แล่ะพ!ฒนาป็ร์!บป็ร์ง ป็ร์ะสิ.ที่ธิ.ภาพของ PA น!#นให�ด้&ข8#น

2. มี&การ์ก�าหนด้ร์ะด้!บวฒ.ภาวะ(Maturity level) ขององคุ�กร์ร์ะด้!บ1,...,5

2. จะว!ด้ร์ะด้!บคุวามีสิามีาร์ถู (Capability level) ของงานแต์�ล่ะด้�าน

3. แต์�ล่ะร์ะด้!บต์�องมี&การ์ป็ร์!บป็ร์งprocess area(PA)

3. มี&คุวามีย2ด้หย�นกว�าแบบ Stage เพร์าะ องคุ�กร์สิามีาร์ถูเล่2อก PA ที่&'ต์�องการ์จะ

ป็ร์!บป็ร์ง4. มี&เสิ�นที่างในการ์ที่�า CMMI เพร์าะที่�า

ต์ามี PA ที่&'มี&ให�คุร์บก:ถู2อว�าผ�าน4. หร์2ออาจเล่2อกหล่าย PA ที่&'ต์ร์งก!บว!ต์ถูป็ร์ะสิงคุ�เชื่.งธิร์ก.จ

CMMI(Capability Maturity Model Integration)

Page 18: CMMI                ( Capability Maturity Model Integration)

• องคุ�กร์ย!งไมี�เคุยที่�า process implovement (กร์ะบวนการ์พ!ฒนา) มีาก�อนสิามีาร์ถูเล่2อกร์�ป็แบบใด้ก:ได้�

ว.ธิ&การ์เล่2อก Representation Model

1. ถู�าคุวามีร์� �เร์.'มีต์�นด้�าน process มี&น�อยคุวร์เล่2อกแบบ stage เพร์าะมี& path บอกเล่ยว�าจะต์�องป็ร์!บป็ร์งกร์ะบวนใน PA ไหนบ�าง

2. ถู�าองคุ�กร์มี&คุวามีร์� �ร์ะด้!บน8งแล่�ว หร์2อคุ�นเคุยก!บการ์ที่�าแบบ stage มีา แล่�ว มีาก�อนเชื่�น CMM เคุ�าแนะน�าให�ใชื่�แบบ stage ก�อน จนเข�าใจด้&แล่�ว

คุ�อยป็ร์ะยกต์�ใชื่� continuous3. ถู�าองคุ�กร์เคุยที่�า System Engineering มีาก�อนให�เล่2อก Continuous Representation4. ถู�าองคุ�กร์เคุยที่�า CMM มีาก�อนให�เล่2อก Stage Representation

Page 19: CMMI                ( Capability Maturity Model Integration)

Continuous Representation Stage Representation1. มี&อ.สิร์ะจะที่�าที่เร์2'องไหนก:ได้� แคุ�

ไหนก:ได้� ที่�าได้�ต์ามีเป็=าหมีายขององคุ�กร์

1. ไมี�ต์�องคุ.ด้เองว�าในแต์�ล่ะชื่�วงเวล่า จะป็ร์!บป็ร์ง Process Areas ใด้ก�อน

หล่!ง ที่�าแคุ�ไหนพอในแต์�ล่ะชื่�วงเวล่า2. สิามีาร์ถูยกร์ะด้!บคุวามีสิามีาร์ถู

ของ level ในการ์พ!ฒนาแยกใน แต์�ล่ะ process area

2. มี�งพ!ฒนาไป็ที่&'กล่�มีของ process area มีองภาพที่!#งอง�กร์ ว!ด้ร์ะด้!บmaturity

3. ร์ะด้!บที่&'ว!ด้ได้�เหมีาะสิ�าหร์!บเป็+นต์!วชื่&#ว!ด้ภายในองคุ�กร์

3. สิามีาร์ถูใชื่�เป็+นต์!วชื่&#ว!ด้ป็ร์ะสิ.ที่ธิ.ภาพขององคุ�กร์ที่&'ภายนอก

ใชื่�ได้� หร์2อกร์ณ&พ.จาร์ณาผ��ร์!บจ�าง

4. เน2'องจาก path ของการ์ที่�าprocess improvement สิามีาร์ถูก�าหนด้เองได้�ด้!งน!#นคุวามีคุ�มีคุ�าของการ์ล่งที่นจ8งข8#นอย��ก!บเร์าเอง

4. path ของการ์ที่�า improvement ที่&'ก�าหนด้ในร์�ป็แบบน&#ได้�มีาจาก

ป็ร์ะสิบการ์ณ� case study ที่&'เคุยที่�าจร์.งในอต์สิาหกร์ร์มีซ8'งพ.สิ�จน�ว�าคุ�มีคุ�าต์�อการ์ล่งที่น

5. พ!ฒนามีาจาก SECM มีาเป็+นCMMI ( เที่&ยบเคุ&ยงได้�ก!บ ISO)

5. พ!ฒนามีาจาก CMM มีาเป็+นCMMI

ต์าร์างเป็ร์&ยบเที่&ยบข�อด้& - ข�อเสิ&ย

Page 20: CMMI                ( Capability Maturity Model Integration)

 CMMI ค3ออะไร• CMMI  ย�อมีาจาก Capability Maturity Model

Integration เป็+นต์�นแบบของการ์ว!ด้วฒ.ภาวะคุวามี สิามีาร์ถูในการ์ที่�างาน ที่&'ที่างสิถูาบ!น Software

Engineering Institute (SEI) แห�งมีหาว.ที่ยาล่!ย คุาร์�เนก& เมีล่ล่อน ในสิหร์!ฐอเมีร์.กาได้�พ!ฒนาข8#น ให�แก�กร์ะที่ร์วง

กล่าโหมีสิหร์!ฐอเมีร์.กา หล่!กการ์ของ CMMI ก:คุ2อ คุวามี สิ�าเร์:จในการ์ที่�างานใด้ๆ ในอนาคุต์ของบร์.ษั!ที่หร์2อหน�วย

งาน ข8#นอย��ก!บร์ะด้!บวฒ.ภาวะคุวามีสิามีาร์ถู ในการ์ ที่�างานของบร์.ษั!ที่หร์2อหน�วยงานน!#น ในที่�านองเด้&ยวก!น

วฒ.ภาวะคุวามีสิามีาร์ถูของบร์.ษั!ที่หร์2อหน�วยงานน!#น ก:ข8#นอย��ก!บผล่การ์ที่�างานในอด้&ต์ของบร์.ษั!ที่หร์2อหน�วยงาน

น!#น SEIได้�พ!ฒนาต์�นแบบวฒ.ภาวะคุวามีสิามีาร์ถูออกมีา เป็+นห�าร์ะด้!บ กล่�าวคุ2อ

Page 21: CMMI                ( Capability Maturity Model Integration)

 CMMI ค3ออะไร• ร์ะด้!บแร์ก (Performed level) เป็+นร์ะด้!บเบ2#องต์�นซ8'งอาจ

กล่�าวได้�ว�า บร์.ษั!ที่ที่!'วไป็ต์�างก:อย��ในร์ะด้!บน&# คุ2อ ย!งที่�างานแบบ ไมี�เป็+นร์ะบบ การ์ที่�างานต์�องพ8'งผ��ที่&'มี&ป็ร์ะสิบการ์ณ�เป็+นหล่!ก

• ร์ะด้!บที่&'สิอง (Managed level) การ์ที่�างานจะมี&คุวามีเป็+นร์ะบบ มีากข8#น มี&การ์น�าหล่!กการ์จ!ด้การ์โคุร์งการ์มีาใชื่�ในการ์บร์.หาร์

งานของแต์�ล่ะโคุร์งการ์• ร์ะด้!บที่&'สิามี (Defined Level) เป็+นร์ะด้!บที่&'หน�วยงานได้�จ!ด้ที่�า

มีาต์ร์ฐานการ์ที่�างานของหน�วยงานข8#น โด้ยการ์พ.จาร์ณา ป็ร์!บป็ร์งจากการ์ด้�าเน.นงานในร์ะด้!บที่&'สิอง ในร์ะด้!บน&#การ์

ที่�างานจะมี&มีาต์ร์ฐาน สิามีาร์ถูว!ด้แล่ะจ!ด้เก:บสิถู.ต์.ผล่การ์ด้�าเน.นงานเอาไว�ได้�

Page 22: CMMI                ( Capability Maturity Model Integration)

 CMMI ค3ออะไร• ร์ะด้!บที่&'สิ&' (Quantitatively Managed Level) เป็+นร์ะด้!บที่&'

น�าเอาสิถู.ต์.การ์ด้�าเน.นงานที่&'จ!ด้เก:บไว�มีาว.เคุร์าะห� เพ2'อหา จด้บกพร์�อง แล่ะแก�ไขข�อบกพร์�องได้�

• ร์ะด้!บที่&'ห�า (Optimizing level) เป็+นร์ะด้!บวฒ.ภาวะสิ�งสิด้ เป็+นร์ะด้!บที่&'หน�วยงานด้�าเน.นการ์ป็ร์!บป็ร์ง กร์ะบวนการ์

ที่�างานของต์นเองอย�างต์�อเน2'อง มี&การ์จ!ด้กร์ะบวนการ์ ที่�างานใหมี� ให�สิอด้คุล่�องก!บเที่คุโนโล่ย&ใหมี�ๆ ที่&'เก.ด้ข8#น

แล่ะมี&การ์ป็=องก!นไมี�ให�ข�อบกพร์�องเก.ด้ข8#น

Page 23: CMMI                ( Capability Maturity Model Integration)

• วฒ.ภาวะคุวามีสิามีาร์ถู CMMI ได้�ร์!บคุวามีสินใจน�าไป็ใชื่� ในด้�านต์�างๆ เชื่�น CMMI ที่างด้�านซอฟต์�แวร์�น!#น ก:ได้�ร์!บ

คุวามีสินใจจากบร์.ษั!ที่ผ��ผล่.ต์ซอฟต์�แวร์�หล่ายแห�งที่!'วโล่ก บร์.ษั!ที่ที่&'ป็ร์ะเมี.นผ�านวฒ.ภาวะร์ะด้!บต์�างๆ น!#น ได้�ร์!บคุวามี

เชื่2'อถู2อจากล่�กคุ�าด้�วยด้& แล่ะในบางแห�งก:มี&การ์ก�าหนด้ ร์ะด้!บ CMMI ของบร์.ษั!ที่ที่&'จะเข�าร์!บงานด้�วย เชื่�นใน

สิหร์!ฐอเมีร์.กาน!#น กร์ะที่ร์วงกล่าโหมีก�าหนด้ว�า บร์.ษั!ที่ที่&' จะเข�าร์!บป็ร์ะมี�ล่งานซอฟต์�แวร์�ได้� จะต์�องมี&วฒ.ภาวะ

คุวามีสิามีาร์ถู CMMI ร์ะด้!บที่&' 3 เป็+นอย�างน�อย น!'นก:คุ2อกร์ะที่ร์วงกล่าโหมีจะมี!'นใจในกร์ะบวนการ์ซอฟต์�แวร์�ของ

บร์.ษั!ที่ว�า จะสิามีาร์ถูผล่.ต์งานซอฟต์�แวร์�ต์ามีที่&'กร์ะที่ร์วงก�าหนด้ได้�จร์.งๆ

Page 24: CMMI                ( Capability Maturity Model Integration)

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

24

- ไม"ม กรรมวุธี ที่ �ช้�ดเจำน หร3อม กรรมวุธี แตุ"ไม"ม ใครที่��ตุ�ม

- ผลล�พัธี$ขึ้องโครงก�รค�ดเด�ได(ย�ก วุ"�จำะ เสร<จำหร3อไม" และเม3�อไรถ+งจำะเสร<จำ

- กรรมวุธี - ผลล�พัธี$- งบประม�ณ- ก��ล�งคน

ไม"ม กรรมวุธี พัจำ�รณ�ที่ �แน"นอน

Page 25: CMMI                ( Capability Maturity Model Integration)

25

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

- ขึ้�ดประสบก�รณ$- โครงก�รจำะเสร<จำ/ไม" ขึ้+,นอย/"ก�บ Programmer บ�งคน หร3อก�รเจำรจำ�ขึ้องผ/(จำ�ดก�ร

- Programmer คดวุ"�เร�มเขึ้ ยนโปรแกรมได(เลย โดยไม"ตุ(องวุเคร�ะห$และออกแบบ จำะที่��ให(เสร<จำเร<วุกวุ"� ซ+�งจำะที่��ให(เส ยเวุล�

- ที่��ก�รเพั�มจำ��นวุนโปรแกรมเมอร$ เม3�อโปรแกรมเสร<จำไม"ที่�น แตุ"จำะที่��ให(ช้(�ย�งกวุ"�เดม

Page 26: CMMI                ( Capability Maturity Model Integration)

26

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

- Software Process ค3อ ล�กษัณะเฉ่ำพั�ะขึ้องส�งใดส�งหน+�งเที่"�น�,น

- ม เพั ยง 2-3 Process เที่"�น�,นที่ �ถ/กก��หนดขึ้+,น

- Process จำะส��เร<จำได(ขึ้+,นอย/"ก�บควุ�มพัย�ย�มหร3อก�รที่��ง�นขึ้องแตุ"ละบ�คคล

Page 27: CMMI                ( Capability Maturity Model Integration)

27

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

ล�กษัณะขึ้ององค$กรใน CMM Level 11. ไม"ม ก�รใช้( software บรห�รโครงก�ร ก�รประเมนก��หนด�กรที่��ง�นจำ�กขึ้น�ด Software และก��ล�งคน 2. ไม"ม วุธี ที่ �จำะที่��ให(เสร<จำตุ�มเวุล� (ในงบประม�ณและที่ร�พัย�กรที่ �ม อย/"ได(หร3อไม") ม ก�รร�บ S/W ร�ค�ตุ��� โดยไม"ด/วุ"�พัอหร3อเหม�ะสมก�บงบประม�ณและคนที่ �ม อย/"หร3อไม"3. ประม�ณขึ้น�ด S/W ผดพัล�ด 2-10 เที่"�

ที่��ให( ประม�ณ - งบประม�ณ- และอ�ตุร�ก��ล�งคนผดไป

Page 28: CMMI                ( Capability Maturity Model Integration)

28

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

ล�กษัณะขึ้ององค$กรใน CMM Level 14. ไม"ส�ม�รถประเมนผลกระที่บขึ้อง Requirement ขึ้องล/กค(�(ไม"ม กรรมวุธี ก�รบรห�รโครงก�รเก �ยวุก�บก�รเปล �ยนแปลงที่ �เกดขึ้+,นจำ�กล/กค(�)

- เวุล�ก�รมอบง�น- งบประม�ณเพั�มเตุม- ก��ล�งคน- ที่�กษัะขึ้องคน

5. ไม"ม ก�รตุดตุ�มถ+งจำ��นวุน และควุ�มถ �ขึ้อง Error ที่ �เกดขึ้+,นจำ�กก�รเขึ้ ยนโปรแกรม ในแตุ"ละคร�,ง

Page 29: CMMI                ( Capability Maturity Model Integration)

สร�ป Level 1 : Initial

29

CMM Level 1 ม ช้3�อเร ยกเตุ<ม ๆ วุ"� Initial ม ล�กษัณะก�รพั�ฒิน�ซอฟตุ$แวุร$ ด�งน ,

1. ม Process ที่ �ระบ�ไม"ได( (ไม"ม กระบวุนก�รพั�ฒิน�ซอฟตุ$แวุร$ที่ �เป4นระบบ)

2. ม แค" Input และ Output เที่"�น�,น3. ขึ้อให(ง�นออกม�ก<พัอ4. ขึ้+,นอย/"ก�บห�วุหน(�ง�นอย"�งเด ยวุ5. ม แนวุคดแค"วุ"� เงนม�ก ง�นด 6. ง�นไม"ร/(วุ"�จำะออกม�ด หร3อไม" ตุ(องรอผลที่ �เสร<จำ

แล(วุเที่"�น�,น

Page 30: CMMI                ( Capability Maturity Model Integration)

CMMI Level 2

30

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 31: CMMI                ( Capability Maturity Model Integration)

CMMI Level 3

31

KPA ขึ้อง CMMI ในระด�บ Level 31.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 32: CMMI                ( Capability Maturity Model Integration)

CMMI Level 3

32

KPA ขึ้อง CMMI ในระด�บ Level 38.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 33: CMMI                ( Capability Maturity Model Integration)

CMMI Level 4

33

KPA ขึ้อง CMMI ในระด�บ Level 4•Organizational Process Performance (OPP)

•Quantitative Project Management (QPM)

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

Page 34: CMMI                ( Capability Maturity Model Integration)

CMMI Level 5

34

KPA ขึ้อง CMMI ในระด�บ Level 5 Organizational Innovation and Deployment (OID) (นวุ�ตุกรรมองค$กรและควุ�มพัร(อม)•Causal Analysis and Resolution (CAR)

(วุเคร�ะห$ห�ส�เหตุ�และวุธี ก�รแก(ไขึ้ป7ญห�)

Page 35: CMMI                ( Capability Maturity Model Integration)

35

• Representation ช้"วุยให(หน"วุยง�นตุ�,งวุ�ตุถ�ประสงค$ในก�รปร�บปร�งก�รที่��ง�นขึ้องตุนเองได(แตุกตุ"�งก�น

Page 36: CMMI                ( Capability Maturity Model Integration)

1. CMMI Staged Representaion• เป4นก�รก��หนดระด�บก�รปร�บปร�งก�ร

ที่��ง�น โดยแตุ"ละระด�บเป4นพั3,นฐ�นส��หร�บระด�บที่ �อย/"ส/งกวุ"�•ส�ม�รถใช้(เปร ยบเที่ ยบวุ�ฒิภ�วุะระหวุ"�ง

หน"วุยง�นตุ"�ง ๆ ได(• ช้"วุยให(ปร�บเปล �ยนจำ�ก SW-CMM ม�ส/"CMMI ได(ง"�ย

36

Page 37: CMMI                ( Capability Maturity Model Integration)

1. CMMI Staged Representaion•ระด�บวุ�ฒิภ�วุะ(Maturity Level) เป4นระด�บช้�,นที่ �ม ร�ยละเอ ยดก��หนดไวุ(อย"�ง

ช้�ดเจำน และส�ม�รถน��ไปใช้(ในก�รปร�บปร�งกระบวุนก�รปฏิบ�ตุง�นได(• ระด�บวุ�ฒิภ�วุะม 5 ระด�บ•แตุ"ละระด�บเป4นพั3,นฐ�นส��หร�บก�รปร�บปร�ง

กระบวุนก�รอย"�งตุ"อเน3�อง เร�มจำ�กวุ ก�ร จำ�ดก�รพั3,นฐ�นไปส/"ระด�บตุ"อ ๆ ไปที่ �ม ควุ�ม

ซ�บซ(อนม�กขึ้+,น37

Page 38: CMMI                ( Capability Maturity Model Integration)

1. CMMI Staged Representaion

38

Page 39: CMMI                ( Capability Maturity Model Integration)

2. CMMI Continuous Representaion

39

ช้"วุยให(หน"วุยง�นเล3อกวุ ก�รปร�บปร�งที่ � เหม�ะสมก�บวุ�ตุถ�ประสงค$ที่�งธี�รกจำ และลด

ป7ญห�ควุ�มเส �ยงส�ม�รถใช้(วุ�ดเปร ยบเที่ ยบกระบวุนก�ร

แตุ"ละกล�"มระหวุ"�งหน"วุยง�นตุ"�ง ๆ ได( ช้"วุยให(ปร�บเปล �ยนจำ�กก�รใช้(ม�ตุรฐ�นEIA731 ไปส/" CMMI

ระด�บควุ�มส�ม�รถ เป4นระด�บส��หร�บอธีบ�ยควุ�มส�ม�รถในก�รปฏิบ�ตุง�นแตุ"ละกล�"มกระบวุนก�ร

Page 40: CMMI                ( Capability Maturity Model Integration)

2. CMMI Continuous Representaion

40

• ระด�บควุ�มส�ม�รถม 6 ระด�บ• ระด�บควุ�มส�ม�รถ 1-5 ม Generic Goal• แตุ"ละระด�บเป4นพั3,นฐ�นขึ้อ งก�รปร�บปร�งกระบวุนก�รอย"�งตุ"อเน3�อง•ระด�บที่ �ส/งกวุ"�จำะม ล�กษัระควุ�มส�ม�รถขึ้องระด�บตุ���กวุ"�ด(วุย

Page 41: CMMI                ( Capability Maturity Model Integration)

2. CMMI Continuous Representaion

41

Page 42: CMMI                ( Capability Maturity Model Integration)

เปร ยบเที่ ยบ Stage ก�บContinuous

42

Staged• ก�รปร�บปร�งกระบวุนก�ร

อ�จำวุ�ดได(โดยใช้(ระด�บวุ�ฒิภ�วุะ• Maturity Level

เป4นขึ้น�ดขึ้องก�รปร�บปร�งกระบวุนก�รใน

กล�"ม PA ที่ �ก��หนดไวุ(แล(วุ• Org Maturity เป4น

วุ�ฒิภ�วุะขึ้องกล�"มกระบวุนก�รที่�,งหน"วุยง�น

Continuous• ก�รปร�บปร�ง

กระบวุนก�รอ�จำวุ�ดได(โดยใช้(ระด�บควุ�มส�ม�รถ

• Capability Level หม�ยถ+งก�รบรรล�ควุ�มส��เร<จำในก�รปร�บปร�งกระบวุนก�รใน PA หน+�ง ๆ

• ควุ�มส�ม�รถขึ้อง Process Area Capability หม�ยถ+งวุ�ฒิภ�วุะขึ้องกระบวุนก�รหน+�งที่�,งหน"วุยง�น

Page 43: CMMI                ( Capability Maturity Model Integration)

CMMI

43

• สิหร์!ฐอเมีร์.กา• อ.นเด้&ย(Silicon

Valley)• มี&องคุ�กร์มีากกว�า 50

% อย��ใน Level 2• Level 5 จ�านวนเยอะ

มีาก• เชื่�น Microsoft

Office, Microsoft Windows

• ยโร์ป็• เว&ยด้นามี

• ไที่ย(CMM)• 1999 ได้� Level

2 มี& 14 บร์.ษั!ที่ได้� Level 3 มี&

4 บร์.ษั!ที่ได้� Level 4 มี& 1

บร์.ษั!ที่• eXtreme

Systems(2003) Level2

• ป็4จจบ!น REuter Software Thailand ก�าล่!งที่�า Level 5

• VSE Model

Page 44: CMMI                ( Capability Maturity Model Integration)

ที่��ไมถ+งเล3อกใช้( CMMI

CMMI เป็+นหล่!กการ์หน8'งที่&'เน�นกร์ะบวนการ์พ!ฒนาซอฟต์�แวร์� แล่ะเมี2'อเที่&ยบก!บหล่!กการ์อ2'นๆ ไมี�ว�าจะเป็+น ISO, COBIT, etc. จะเห:นว�า CMMI เป็+นหล่!กการ์ที่&'มี&แนวที่างแล่ะร์ายล่ะเอ&ยด้ชื่!ด้เจนที่&'จะน�าไป็สิ��การ์ป็ฏิ.บ!ต์.ต์ามีได้�ง�าย

CMMI เป็+นหล่!กการ์ที่&'มี&ที่&มีงานเฉพาะของ SEI พ!ฒนาอย�างต์�อเน2'อง โด้ยการ์ร์วบร์วมี Best Practices จากการ์ที่�างานจร์.งมีาว.เคุร์าะห� ที่�าให�หล่!กการ์ด้!งกล่�าวสิามีาร์ถูต์อบป็4ญหาที่&'เก.ด้ข8#นได้�จร์.ง

• CMMI เป็+นหล่!กการ์สิากล่ที่&'ได้�ร์!บการ์ยอมีร์!บอย�างกว�างขวางที่!'วโล่ก ไมี�ใชื่�เฉพาะหน�วยงานที่&'พ!ฒนาซอฟต์�แวร์�เที่�าน!#น ย!งร์วมีถู8งหน�วยงาน R&D ด้�วยด้!งต์าร์างด้�านล่�างน&# เนคุเที่คุซ8'งเป็+นหน�วยงาน R&D เชื่�นก!นด้!งน!#นถู�าเนคุเที่คุมี&กร์ะบวนการ์ที่�างานที่&'เป็+นสิากล่ ก:สิามีาร์ถูที่&'จะที่�างานร์�วมีก!บหน�วยงานร์ะด้!บชื่าต์.อ2'นได้�อย�างมี&ป็ร์ะสิ.ที่ธิ.ภาพ แล่ะน�าไป็สิ��คุวามีร์�วมีมี2อที่&'ย! 'งย2นสิามีาร์ถูด้�ร์ายล่ะเอ&ยด้ของหน�วยงานที่&'ผ�านการ์ป็ร์ะเมี.นต์ามีหล่!กการ์ CMMI ที่!'วโล่กต์ามี

Page 45: CMMI                ( Capability Maturity Model Integration)

บคุล่ากร์

45

Personal Software ProcessTeam Software Process

Capability

Maturity Model

Page 46: CMMI                ( Capability Maturity Model Integration)

ก�รขึ้อ CMMI

46

• เต์ร์&ยมีบคุล่ากร์ องคุ�คุวามีร์� � งบป็ร์ะมีาณ• แร์งกาย แร์งใจ แล่ะคุวามีที่�มีเที่จากผ��บร์.หาร์แล่ะพน!กงานที่กที่�าน• ต์�องฝึ@กอบร์มี ก!บ Software Park • ใชื่�เวล่าป็ร์ะมีาณ เก2อบป็Aคุร์8'ง• ใชื่�งบป็ร์ะมีาณ ป็ร์ะมีาณ 1.5-3 ล่�านบาที่• ร์!ฐบาล่ชื่�วย ป็ร์ะมีาณไมี�เก.น 1 ล่�านบาที่

Page 47: CMMI                ( Capability Maturity Model Integration)

องคุ�กร์ที่&'สิน!บสินน

47

• เขต์อต์สิาหกร์ร์มีซอฟต์�แวร์�แห�งป็ร์ะเที่ศไที่ย(Software Park) (http://www.swpark.or.th)• สิ�าน!กงานสิ�งเสิร์.มีอต์สิาหกร์ร์มีซอฟต์�แวร์�แห�งชื่าต์. หร์2อ

ซ.ป็=า www• สิ�าน!กงานว.จ!ยแล่ะพ!ฒนาคุณภาพของซอฟต์�แวร์�(http://

www.squared.chula.ac.th)• ชื่มีร์มี Thailand SPIN(Software Process

Improvement Network) (http://www.thailandspin.com)

Page 48: CMMI                ( Capability Maturity Model Integration)

CMMI

48

• เป?ดอบรมด(�น CMMI ที่ � Software Park(SEI) คช้จำ. ~ 2,2000 บ�ที่• ตุ"�งประเที่ศั 120,000 + ค"�เดนที่�ง +

ค"�ที่ �พั�ก(3 วุ�น)• CMMI V 1.1 หมดอ�ย� 31 สงห�คม 2550• ประเมนแล(วุจำะอย/"ได( 3 ป@ ตุ(องประเมนใหม"• เร�ม 1 มกร�คม 2550 CMMI V 1.2• ป@ 2550 ปที่ที่. จำะพัย�ย�มให(ได( Level 2-5

ประม�ณ 10 บรษั�ที่• ป@ 2551 ปที่ที่. จำะพัย�ย�มให(ได( Level 2-5

ประม�ณ 20 บรษั�ที่• ป@ 2552 ปที่ที่. จำะพัย�ย�มให(ได( Level 2-5

ประม�ณ 30 บรษั�ที่• ป@ 2553 ปที่ที่. จำะพัย�ย�มให(ได( Level 2-5

ประม�ณ 40 บรษั�ที่

Page 49: CMMI                ( Capability Maturity Model Integration)

SEI Training for CMMI

49

Upgrade Training

3,300/3 4,125/5

6,300/5

6,300/5

10,235/3

175/1

* TOEFL

Page 50: CMMI                ( Capability Maturity Model Integration)

เอกส�รอ(�งอง

50

[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/