ข้อมูล CMMI 1.
CMMI คืออะไร
CMMI ย่อมาจาก Capability Maturity Model Integration เป็นต้นแบบของการวัดวุฒิภาวะความสามารถ ในการทำงาน ที่ทางสถาบัน Software Engineering Institute (SEI) แห่งมหาวิทยาลัย คาร์เนกี เมลลอน ใน สหรัฐอเมริกาได้พัฒนาขึ้น โดยเป็นที่ยอมรับและนำไปใช้อย่างแพร่หลายทั่วโลก ดังแสดงในภาพด้านล่าง (สีแดงใน แผนที่แสดงประเทศที่มีการประเมิน CMMI)
CMMI เป็น Framework ที่อธิบายว่า process ที่มีประสิทธิภาพมีองค์ประกอบสำคัญอะไรบ้าง โดย CMMI ประกอบด้วย best practice ในเรื่องของการวางแผนงาน, engineering และการบริหารจัดการ Business Process ที่สามารถช่วยให้บรรลุเป้าหมายทางธุรกิจในด้านต่างๆได้แก่ cost, schedule , Functionality, Product และ Service quality นอกจากนี้ CMMI เป็นกลไกสำคัญในการเสริมสร้างศักยภาพและความเข้มแข็งของอุตสาหกรรมซอฟต์แวร์ไทยใน การแข่งขันในเวทีระดับสากล ดังจะเห็นได้จากประเทศต่างๆจากทั่วโลกได้ให้ความสำคัญและสนับสนุนให้มีจำนวน บริษัทที่ผ่านการประเมิน CMMI ภายในประเทศเพิ่มขึ้น เพื่อเพิ่มความเชื่อมั่นและโอกาสในการรับงานจากต่าง ประเทศ จำนวนบริษัทที่ผ่านการประเมิน CMMI จากทั่วโลก (ข้อมูลล่าสุดจาก: Process Maturity Profile Sep 2011 1
จากตารางด้านบนจะพบว่า: - จำนวนบริษัทที่ผ่านการประเมิน CMMI o อันดับ 1 คือ จีน - 1,557 ราย o อันดับ 2 คือ อเมริกา- 1,119 ราย o อันดับ 3 คือ อินเดีย - 462 ราย o และอันดับ 4 คือ ญี่ปุ่น - 165 ราย - และ อินเดียมีบริษัท CMMI Level 5 มากที่สุดถึง 108 ราย - ส่วนประเทศเพื่อนบ้านของเรา Total Level2 Level3 Malaysia 45 8 35 Thailand 38 12 25 Vietnam 17 14 Singapore 14 4 8 Philippines 11 1 4
Level4 1 1 1
Level5 2 1 2 1
สิ่งที่เกิดขึ้น (ข้อมูล ณ เดือนกันยายน 2554) ตั้งแต่ปี 2006 มีการทำ SCAMPI Version1.2/1.3 จำนวน 4,846 และรายงานไปนยัง SEI - มีการประเมินในประเทศจีน สเปน บราซิล อาร์เจนตินา และอินเดีย ในอัตราที่เพิ่มขึ้นอย่างรวดเร็ว -
2
-
มากกว่า 66% ของการประเมินมีพนักงานในองค์กร 100 คน หรือใกล้เคียงขึ้นไป และเพิ่มขึ้นอย่างต่อ เนื่อง
-
ส่วนใหญ่ของการประเมิน เป็นการประเมินไปยังวุฒิภาวะสูงขึ้น คือ ประเมินจากวุฒิภาวะระดับ 2 ไป เป็นระดับ 3
-
จำนวนการประเมินในประเทศสหรัฐอเมริกาและจีน มากกว่า 55% ของการประเมินทั้งหมด
- ประเทศจีนมีองค์กรที่ผ่านการประเมินมากกว่าประเทศสหรัฐอเมริกา -
ระยะเวลาเฉลี่ยในการดำเนินกิจกรรม CMMI เปลี่ยนไปดังตารางนี้ Level/Months
SPI@easeII
2007
2008
2009
2010
2011
0-2
12
-
-
-
-
-
1-2
-
-
4
4
5
-
2-3
18
19
17
18.5
19
19
3-4
-
21
15.5
19
25
21
4-5
-
-
12.5
13
-
-
25.5
-
-
23
25.5
3-5 24 - พัฒนาการของประเทศไทย Total
Level2
Level3
Level5
2007
10 or fewer
-
-
-
2008
13
7
4
1
2009
34
12
20
1
2010
41
13
25
2
2011
38*
12
25
1
Year
หมายเหตุ: SEI นับซ้ำในองค์กรที่มีการประเมิน CMMI
3
หลักการของ CMMI ก็คือ ความสำเร็จในการทำงานใดๆ ในอนาคตของบริษัทหรือหน่วยงาน ขึ้นอยู่กับระดับ วุฒิภาวะความสามารถ ในการทำงานของบริษัทหรือหน่วยงานนั้น ในทำนองเดียวกัน วุฒิภาวะความสามารถของ บริษัทหรือหน่วยงานนั้น ก็ขึ้นอยู่กับผลการทำงานในอดีตของบริษัทหรือหน่วยงานนั้น
SEI ได้พัฒนาต้นแบบวุฒิภาะความสามารถ (Maturity Level) ออกมาเป็น 5 ระดับ 1)
Maturity Level 1: Performed เป็นระดับเบื้องต้นซึ่งอาจกล่าวได้ว่า บริษัททั่วไปต่างก็อยู่ในระดับนี้ คือ ยังทำงานแบบไม่เป็นระบบ การทำงาน ต้องพึ่งผู้ที่มีประสบการณ์เป็นหลัก
2)
Maturity Level 2: Managed การทำงานจะมีความเป็นระบบมากขึ้น มีการนำหลักการจัดการโครงการ (Project Management) มาใช้ในการ บริหารงานของแต่ละโครงการ และเริ่มมีการจัดเก็บสถิติผลการดำเนินงานเอาไว้ได้
3)
Maturity Level 3: Defined เป็นระดับที่หน่วยงานได้จัดทำมาตรฐานการทำงานของหน่วยงานขึ้นทั้งในส่วนที่เป็นการบริหารจัดการและ Engineering โดยการพิจารณาปรับปรุงจากการดำเนินงานในระดับที่สอง ในระดับนี้การทำงานจะมีมาตรฐาน มี วัดและจัดเก็บสถิติผลการดำเนินงานและสามารถใช้ในการประเมินการดำเนินงานได้แม่นยำขึ้น
4)
Maturity Level 4: Quantitative Managed เป็นระดับที่นำเอาสถิติการดำเนินงานที่จัดเก็บไว้มาวิเคราะห์ เพื่อหาจุดบกพร่อง และแก้ไขไม่ให้มีข้อบกพร่องได้
5)
Maturity Level 5: Optimizing เป็นระดับวุฒิภาวะสูงสุด เป็นระดับที่หน่วยงานดำเนินการปรับปรุง กระบวนการทำงานของตนเองอย่างต่อเนื่อง มีการจัดกระบวนการทำงานใหม่ ให้สอดคล้องกับเทคโนโลยีใหม่ๆ ที่เกิดขึ้น และมีการป้องกันไม่ให้ข้อบกพร่อง เกิดขึ้น
วุฒิภาวะความสามารถ CMMI ได้รับความสนใจนำไปใช้ในด้านต่างๆ หลายด้าน เช่น CMM ทางด้าน ซอฟต์แวร์นั้น ก็ได้รับความสนใจจากบริษัทผู้ผลิตซอฟต์แวร์หลายแห่งทั่วโลก บริษัทที่ประเมินผ่านวุฒิภาวะระดับ ต่างๆ นั้น ได้รับความเชื่อถือจากลูกค้าด้วยดี และในหลายประเทศก็มีการกำหนดระดับ CMMI ของบริษัทที่จะเข้ารับ งานด้วย เช่นในสหรัฐอเมริกานั้น กระทรวงกลาโหมกำหนดว่า บริษัทที่จะเข้ารับประมูลงานซอฟต์แวร์ได้ จะต้องมีวุฒิ ภาวะความสามารถ CMMI ระดับที่ 3 เป็นอย่างน้อย นั่นก็คือกระทรวงกลาโหมจะมั่นใจในกระบวนการซอฟต์แวร์ของ บริษัทว่า จะสามารถผลิตงานซอฟต์แวร์ตามที่กระทรวงกำหนดได้จริงๆ
4
2.
ประโยชน์ของ CMMI
Decreased Costs Siemens Information Systems Ltd. reduced its cost of quality from over 45 % to under 30% over a three-year period. TATA Consultancy Services saved $4.6 million across all development centers. General Dynamics Advanced Information Systems reduced maintenance staff costs by 64% while doubling the size of the organization. Improved On-Time Delivery General Motors improved the percent of milestones met from 50% to 85%. Raytheon North Texas Software Engineering improved schedule performance by 8% with a 50% decrease in variation. JPMorgan Chase reduced average slippage of project delivery dates by 70-80%. Tufts Associated Health Plans achieved 100% on time delivery of major IT projects in a full year. Improved Productivity IBM Australia Application Management Services improved account productivity over 20%. SAIC System and Network Solutions Group doubled its productivity. Warner Robins reduced effort to deliver test programs sets by 25%. Improved Quality Siemens Information Systems Ltd. reduced defect density an average of 71% in three technical areas. IBM Australia Application Management Services closed 95% of problems within the customer-specified time frame. Tufts Associated Health Plans decreased software defects identified in testing 25%. Improved Customer Satisfaction Lockheed Martin Management and Data Systems increased their award fees by 55%. Siemens Information Systems Ltd. increased their customer satisfaction index an average of 42% in three technical areas. Northrop Grumman IT, Defense Enterprise Solutions received more than 98% of possible customer award fees. 5
Impressive Return on Investment Accenture experienced 5 to 1 ROI for quality activities. Siemens Information Systems Ltd. experienced 2 to 1 ROI over 3 years. Reuters experienced over 3 to 1 ROI from reducing post-release defects. ในระดับประเทศนั้น ผู้บริหารเห็นว่าอุตสาหกรรมซอฟต์แวร์น่าจะเติบโตสูงได้ ลำพังการพัฒนาซอฟต์แวร์ สำหรับใช้ในประเทศก็มีความต้องการสูงอยู่แล้ว แต่ความต้องการซอฟต์แวร์ระดับโลกก็ยังมีอีกมาก หากไทยสามารถ พัฒนาบริษัทซอฟต์แวร์ไทย ให้มีวุฒิภาวะความสามารถมากขึ้น ก็จะสามารถรับงานจากต่างประเทศ และทำรายได้เข้า ประเทศได้อีกมาก แต่การที่จะทำเช่นนั้นได้ เราจะต้องสามารถยืนยันให้ลูกค้าทราบได้ว่า บริษัทซอฟต์แวร์ไทยมีวุฒิ ภาวะความสามารถสูงพอ นั่นทำให้ผู้บริหารเห็นว่าไทยน่าจะส่งเสริมให้มีการนำ CMMI มาใช้ในการวัดวุฒิภาวะความ สามารถของบริษัท และหน่วยงานกันมากขึ้น ประโยชน์ที่สำคัญก็คือ บริษัทจะมีวัฒนธรรมการทำงานที่เป็นแบบเดียวกัน มีวิธีการปฏิบัติที่เป็นมาตรฐานแต่ ก็ยืดหยุ่น เพราะจะแสวงหากลยุทธ์ในการปรับตัวให้เข้ากับความเปลี่ยนแปลงได้ตลอดเวลา ผู้บริหารเห็นสภาพการ ทำงานของโครงการ ที่มีลักษณะเป็นนามธรรมได้อย่างชัดเจน สามารถแก้ปัญหาที่เกิดขึ้นแล้วได้อย่างมีประสิทธิภาพ และสามารถเตรียมตัวแก้ปัญหาที่อาจจะเกิดในอนาคตได้เป็นอย่างดีด้วย 3.
ทำไมต้อง CMMI - It leads to business success. - It is cost effective. - It works well with other technologies. - It has many users who share their experiences using CMMI. - It has an excellent track record. - It is always improving. - It has a solid reputation.
4.
ทำอย่างไรจึงจะได้รับวุฒิภาวะ CMMI
บริษัทหรือหน่วยงานหลายแห่งมีการทำงานด้านซอฟต์แวร์ที่เป็นระบบอยู่แล้ว และบางแห่งก็ได้ผ่านการ รับรองมาตรฐาน ISO 9000 ด้วย ดังนั้นสำหรับบริษัทเหล่านี้การที่จะประเมินให้ได้รับวุฒิภาวะ CMMI จึงไม่น่าจะยุ่ง ยากอะไร แต่สำหรับบริษัทหรือหน่วยงานที่ยังไม่ได้ทำงานแบบเป็นระบบมาก่อน การที่จะปรับปรุงการทำงานของตน ให้เป็นระบบจนถึงขั้นได้รับวุฒิภาวะ CMMI ระดับ 2 ขึ้นไป จึงเป็นเรื่องที่ค่อนข้างยาก ไม่ว่าจะเป็นบริษัทหรือหน่วยงานที่สนใจด้านคุณภาพและการทำงานเป็นระบบมาก่อนหรือไม่ ควรเริ่มดำเนินการดังนี้ คือ ตั้งทีมงานขึ้นมาสักทีมหนึ่ง และมอบหมายให้ดำเนินการปรับปรุงการทำงานต่าง ๆ ให้สอดคล้องกับแนวทาง ของ CMMI ส่งทีมงานนี้เข้าอบรมเพื่อสร้างความรู้ ความเข้าใจในเรื่องของ CMMI เช่นหลักสูตร Introduction to CMMI จัดหาที่ปรึกษาที่มีความเชี่ยวขาญในเรื่อง CMMI มาช่วยให้คำแนะนำ แล้วเริ่มทำงาน 6
หลักการสำคัญของ CMMI ก็คือหลักการ Institutionalization นั่นคือจะต้องทำให้การทำงานตามแบบ CMMI เป็น วัฒนธรรมขององค์กร ไม่ใช่บางคนทำตามขั้นตอนที่กำหนด บางคนก็ไม่ทำ เรื่องสำคัญก็คือ ผู้บริหารระดับสูงจะต้องมี commitment คือกำหนดเป็นนโยบายในด้านการทำงานอย่างเป็นระบบตาม หลักการ CMMI และจัดสรรทรัพยากรต่างๆให้เพียงพอกับการดำเนินงาน ผู้ดำเนินงานต้องมีความรู้และได้รับทรัพยากรที่พอเพียงที่จะทำงาน การทำงานต้องมีการวัดผลลัพธ์ว่าได้ผลตามที่วางแผนไว้หรือไม่ และ จะต้องจัดทำรายงานเสนอผู้บริหารให้รับทราบผลการทำงานที่ผ่านมา ทีมงานจะต้องตรวจสอบว่าการทำงานต่างๆ เป็นไปตามหลักการนี้หรือไม่ หากพบว่าจุดใดมีปัญหาก็ให้แก้ไข แล้วสร้าง กระบวนการทำงานขึ้นมาใหม่ จากนั้นก็ให้ทดสอบการทำงานนั้นจนแน่ใจว่าทำงานได้ผลจริง แล้วจึงเข้ารับการ ประเมิน CMMI 5.
ค่าใช้จ่ายและเวลาในการดำเนินงานเพื่อให้ผ่านการประเมิน CMMI Level 2
สำหรับค่าใช้จ่ายและเวลาในการดำเนินงานเพื่อให้ผ่านการประเมิน CMMI ขึ้นอยู่กับความพร้อมในการ ทำงานอย่างมีระบบของบริษัทหรือหน่วยงาน หากยังไม่เคยทำงานอย่างเป็นระบบมาก่อน ก็จะต้องใช้เวลาค่อนข้าง นานในการเตรียมการ เพราะจะต้องสร้างเอกสาร คู่มือ คำแนะนำ แบบฟอร์มต่างๆ เป็นจำนวนมาก ต้องมีการฝึก อบรมให้พนักงานที่เกี่ยวข้องรู้จัก CMMI และการทำงานแบบ CMMI ตามขั้นตอนที่ทางหน่วยงานคิดขึ้น นอกจากนั้นก็ ควรจะนำแนวคิด CMMI ไปใช้ในการพัฒนาซอฟต์แวร์ด้วย สำหรับระยะเวลาในการดำเนินงานเพื่อให้ผ่านการประเมิน CMMI Level 2 จะเฉลี่ยประมาณ 12-18 เดือน ดังนี้ เริ่มต้นสนใจและขออนุมัติดำเนินการ 1 เดือน จัดฝึกอบรมและสร้างความเข้าใจในกลุ่มหัวหน้าโครงการ และ กลุ่มนักซอฟต์แวร์ 1 เดือน เตรียมการจัดทำเอกสารให้ได้มาตรฐานที่ควรจะเป็น และฝึกอบรมในด้านต่าง ๆ ที่ควรจะต้องทราบ เช่น การ บริหารโครงการ การตรวจสอบคุณภาพซอฟต์แวร์ การทำ Software configuration management และ อื่น ๆ รวมกันประมาณ 3-4 เดือน เริ่มใช้ CMMI ในการดำเนินงานโครงการจนกระทั่งจบ 6 เดือน เตรียมการประเมิน CMMI 3 เดือน ในช่วงเดือนสุดท้ายให้จัดฝึกอบรมการเตรียมทีมผู้ประเมิน ดำเนินการโดย ผู้เป็นหัวหน้าทีมผู้ประเมิน ประเมิน 1 เดือน ดังนั้น โดยทั่วไปคิดว่าหน่วยงานหรือบริษัทจะต้องใช้เวลาราวหนึ่งปีขึ้นไป และขึ้นอยู่กับขนาดของโครงการที่คิดจะนำ มาประเมินด้วย สำหรับค่าใช้จ่ายในการดำเนินงานด้าน CMMI Level 2 นั้น ประกอบด้วยหัวข้อต่าง ๆ ดังนี้ ค่าเข้ารับการฝึกอบรม Introduction to CMMI อย่างเป็นทางการเพราะจะต้องขึ้นทะเบียนกับ SEI จำนวน คนเข้าฝึกอบรมต้องมากพอ เพราะผู้ที่จะทำงานระดับหัวหน้างานในโครงการพัฒนาซอฟต์แวร์ของระบบควร จะได้รับการฝึกอบรมให้เข้าใจหลักการ CMMI นอกจากนั้นคนของหน่วยงานที่จะรับหน้าที่เป็นสมาชิกของทีม 7
ผู้ประเมินก็จำเป็นจะต้องเข้ารับการฝึกอบรมด้วย ปัจจุบันราคาค่าฝึกอบรมตกประมาณ คนละ 20,000 บาท รวมเอกสารและหนังสือคู่มือ ค่าแรงงานและเวลาในการเขียนกระบวนการ สร้างแบบฟอร์ม และ เอกสารต่าง ๆ ที่จะต้องใช้ในการทำงาน แบบ CMMI ซึ่งก็อาจรวมถึงค่าจ้างที่ปรึกษาเพื่อความพร้อมในการประเมิน ค่าใช้จ่ายในการประเมิน และอบรม SCAMPI Team Training ที่บริษัทจะต้องจ่ายให้ Lead Appraiser ขั้น ต่ำประมาณ 350,000 บาท SCAMPI เป็นวิธีการประเมิน CMMI เนื่องจากสมาชิกที่จะได้รับเลือกเข้าเป็นทีม งานประเมินทั้งหมด จะต้องได้รับการฝึกอบรมวิธีการประเมิน เพื่อให้เข้าใจกระบวนการประเมินอย่างแท้จริง ผู้ที่เป็นวิทยากรก็คือผู้ที่จะทำหน้าที่เป็น Lead Appraiser ในการประเมิน ค่าแรงงานและค่าเสียเวลาในการดำเนินการ CMMI นับตั้งแต่เริ่มต้นคิดจะให้บริษัทมีวุฒิภาวะแบบ CMMI จน กระทั่งได้รับการประเมิน เพราะในช่วงดังกล่าวนี้บริษัทหรือหน่วยงาน จำเป็นจะต้องกันคนออกมาดำเนินการ เรื่องนี้อย่างจริงจัง อีกนัยหนึ่งคือต้องกันคนมาทำเรื่องนี้แบบเต็มเวลา ดังนั้นจะไม่สามารถทำงานอื่น ๆ ได้ใน ช่วงนี้ ในภาพรวมยังไม่สามารถตอบเป็นตัวเงินได้ชัดเจน แต่เชื่อว่าเป็นเงินอย่างน้อย 1 -1.5 ล้านบาท ซึ่งก็ขึ้นอยู่กับขนาด ขององค์กร , วัฒนธรรม, โครงสร้างองค์กร และ สถานะปัจจุบันของกระบวนการที่ใช้ รวมถึง CMMI Service Provider ที่ให้บริการ ข้อมูลอ้างอิง: 1.
ICT Idea for Spiritization – สาระไอซีทีเพื่อชีวาภิวัฒน์ โดย ดร.ครรชิต มาลัยวงศ์ (http://www.drkanchit.com)
2. http://www.sei.cmu.edu/cmmi/casestudies/profiles/pdfs/upload/2011SepCMMI.pdf 3. http://www.sei.cmu.edu/cmmi/casestudies/profiles/pdfs/upload/2010SepCMMI.pdf 4. http://www.sei.cmu.edu/cmmi/casestudies/profiles/pdfs/upload/2009SepCMMI.pdf 5. http://www.sei.cmu.edu/cmmi/casestudies/profiles/pdfs/upload/2008SepCMMI.pdf 6. http://www.sei.cmu.edu/cmmi/casestudies/profiles/pdfs/upload/2007SepCMMI.pdf
8
9