CMM และประโยชน์การใช้งาน
Capability Maturity Model คือ การปรับปรุงขบวนการผลิต Software โดยมีลักษณะคล้ายคลึงกับ Quality control ในอุตสาหกรรม เป้าหมายของ CMM คือเพิ่มคุณภาพของ Software
CMM พัฒนาโดย Software Engineering institue (SEI) ในปี ค.ศ. 1987 เพื่อเป็นมาตรฐานในการวัดขบวน การผลิต Software โดยมีการแบ่งการผลิต Software ออกเป็น 5 ประเภทหรือขั้นตอน คือ
ภาพด้านล่างแสดงระดับของการปรับปรุงการผลิต
คุณลักษณะของประเภทในการผลิต Software อธิบายโดยละเอียดได้ดังนี้
Level 1 – Initial
เนี่องการการผลิตประเภทนี้ขึ้นอยู่กับความสามารถของบุคลากรในองค์กรนั้น ๆ ดังนั้นคุณภาพของ Software ที่ได้ รวมถึงค่าใช้จ่ายและกำหนดเสร็จสิ้นจึงไม่สามารถกำหนดล่วงหน้าได้ ขั้นตอนการผลิตจะมีลักษณะดังรูปข้างล่างนี้
Level 2 – Repeatable
ในการเข้าสู่ระดับที่สองนี้ องค์กรต้องมีการวางแผนการผลิต Software เพื่อควบคุมค่าใช้จ่ายและตารางเวลาของการผลิตโดยวางแผนจากการผลิตครั้งก่อนๆ ที่มีลักษณะคล้ายคลึงกัน ระดับที่สองนี้ เป็นพื้นฐานสำหรับการเข้าสู่การปรับปรุงการผลิตระดับที่สาม เนื่องจากเริ่มมีการใช้การจัดการเพื่อควบคุมคุณภาพของ Software ขั้นตอนการผลิตจะมีลักษณะดังรูปข้างล่างนี้
Level 3 – Defined
ในระดับที่สามนี้จะมีเอกสารการผลิตเป็นมาตรฐานเพื่อใช้อ้างอิง โดยเอกสารครอบคลุมทั้งทางด้านการจัดการและในทางวิศวกรรม และต้องมีการอบรมเพื่อให้ทีมงานมีความรู้และเข้าใจในหน้าที่ที่ได้รับมอบหมาย ข้อดีขององค์กรที่สามารถเข้าสู่ระดับที่สามนี้คือ เพิ่มคุณภาพของผลิตภัณฑ์และบุคลากรไปพร้อมๆ กัน ขั้นตอนการผลิตจะมีลักษณะดังรูปข้างล่างนี้
Level 4 – Managed
ในระดับนี้ องค์กรต้องมีการเพิ่มคุณภาพของผลิตภัณฑ์และขบวนการผลิตไปพร้อมๆ กัน โดยการเก็บข้อมูลของการผลิต Software ในแต่ละครั้งเพื่อนำมาวิเคราะห์และวัดผล ในการผลิตแต่ละครั้งสามารถพยากรณ์ผลลัพธ์ล่วงหน้าได้ เนื่องจากมีการประเมินผลในระหว่างการผลิตและได้ผลิตภัณฑ์ที่มีคุณภาพสูง ขั้นตอนการผลิตจะมีลักษณะดังรูปข้างล่างนี้
Level 5 – Optimizing
ในระดับนี้ องค์กรต้องมีการปรับปรุงการผลิตในตลอดขั้นตอนของขบวนการผลิต โดยวิเคราะห์ข้อดีและข้อเสียในขั้นตอนการผลิต มีการวิเคราะห์จุดบกพร่องเพื่อป้องกันไม่ให้เกิดซ้ำขึ้นอีก โดยทั่วไปการวิเคราะห์ขึ้นกับวิธีการทางสถิติ ขั้นตอนการผลิตจะมีลักษณะดังรูปข้างล่างนี้
ตัวอย่างการใช้ CMM ในการปรับปรุงขบวนการผลิต
ตัวอย่างที่ยกมานี้เป็นการนำตัวอย่างการผลิต Software เพื่อใช้ในเพื่อใช้ในการวิเคราะห์ Investment ของ MSG ตามหนังสือ Software Engineering with JAVA
LEVEL 1 – Initial
สำหรับองค์กรในระดับที่หนึ่งนี้จะไม่มีการวางแผนการผลิตใด ๆ ทั้งสิ้น โดยจะมอบหมายให้โปรแกรมเมอร์เขียนโปรแกรมโดยตรง
LEVEL 2 – Repeatable
ขั้นตอนในการผลิตจะเป็นดังนี้คือ
LEVEL 3 – Defined
เนื่องจากตั้งแต่ระดับที่สามถึงห้าจะเน้นการปรับปรุงในเชิงประสิทธิภาพขององค์กรและบุคลากรรวมถึงการจัดการในองค์กร จึงไม่สามารถยกตัวอย่างตามหนังสือได้
ขั้นตอนการผลิตจะเพิ่มเติมจาก LEVEL 2 ดังนี้คือ
LEVEL 4 – Managed
LEVEL 5 – Optimizing
ภาพด้านล่างแสดงองค์ประกอบสำคัญในแต่ละระดับ