(ISO9001) เป็นระบบคุณภาพที่ใช้เป็นรูปแบบในการประกันคุณภาพของผู้ส่งมอบที่มีขอบเขตธุรกิจตั้งแต่การออกแบบ
หรือการพัฒนาผลิตภัณฑ์ การผลิต การติดตั้ง และการบริการซึ่งถือเป็นมาตรฐานที่ใช้ในการทำสัญญาข้อตกลงได้
(Contractual)
มาตรฐาน CMM (The Capability Maturity Model) คือ แบบจำลองวุฒิภาวะความสามารถ มีชื่อเรียกอีกอย่างหนึ่งว่า SW-CMM (The Capability Maturity Model for Software) ถือกำเนิดจาก Software Engineering Institute (SEI) ของมหาวิทยาลัยคาร์เนกี เมลลอน (Carnegie Mellon University) เป็นมาตรฐานที่กำหนดขึ้นเพื่อวัดความเชื่อมั่นและคุณภาพของกระบวนการพัฒนาซอฟต์แวร์ของบริษัทพัฒนาซอฟต์แวร์ (Software House) โดยมาตรฐาน CMM ได้รวมเอาข้อดีของมาตรฐาน TQM (Total Quality Management) มาปรับใช้กับการพัฒนาซอฟต์แวร์ (Software Development) โดยเฉพาะ จึงเป็นโมเดลที่ใช้วัดความเชื่อมั่น และคุณภาพของกระบวนการพัฒนาซอฟต์แวร์ของบริษัทพัฒนาซอฟต์แวร์กันในปัจจุบัน
ลักษณะของมาตรฐาน CMM
มาตรฐานCMM จัดเป็นมาตรฐานที่ได้รับความนิยมระดับสากลในเรื่องของซอฟต์แวร์ที่บริษัทพัฒนาซอฟต์แวร์ สามารถนำไปใช้ เพื่อเป็นแนวทางในการปรับปรุงกระบวนการพัฒนาซอฟต์แวร์ โดยมาตรฐาน CMM แบ่งระดับความสามารถในการพัฒนาซอฟต์แวร์ของบริษัทผู้พัฒนาซอฟต์แวร์ไว้ 5 ระดับ ดังนี้
5. ระดับปรับปรุงให้เหมาะสมที่สุด เรียกว่า Optimizing Level เป็นระดับที่ได้นำเอาหลักการจัดการคุณภาพ(Continuous Process Improvement) มาใช้ เพื่อป้องกันไม่ให้เกิดข้อบกพร่องในการปฏิบัติงาน และนำไปสู่การพัฒนาอย่างต่อเนื่อง รวมถึงเพื่อให้บริษัทผู้พัฒนาซอฟต์แวร์สามารถปรับเปลี่ยนตัวเองให้สอดคล้องกับการเปลี่ยนแหลงทางด้านเทคโนโลยีได้
ลักษณะของมาตรฐาน CMM
มาตรฐานCMM จัดเป็นมาตรฐานที่ได้รับความนิยมระดับสากลในเรื่องของซอฟต์แวร์ที่บริษัทพัฒนาซอฟต์แวร์ สามารถนำไปใช้ เพื่อเป็นแนวทางในการปรับปรุงกระบวนการพัฒนาซอฟต์แวร์ โดยมาตรฐาน CMM แบ่งระดับความสามารถในการพัฒนาซอฟต์แวร์ของบริษัทผู้พัฒนาซอฟต์แวร์ไว้ 5 ระดับ ดังนี้
1. ระดับเริ่มต้น เรียกว่า Initial Level เป็นการพัฒนาเพียงด้านเดียว เป็นระดับที่บริษัทผู้พัฒนาซอฟต์แวร์ต้องอาศัยความสามารถของบุคลากรเพียงอย่างเดียว ลักษณะการทำงานไม่เป็นทางการมากนัก ยังไม่มีการควบคุมที่ดี ไม่มีการวางแผนงานที่เป็นระบบ จึงไม่สามารถประเมินคุณภาพของผลงานที่ได้ว่าจะมีคุณภาพดีหรือไม่ และซอฟต์แวร์ที่พัฒนาขึ้นส่วนใหญ่ไม่มีการนำไปพัฒนาต่อ
2. ระดับจัดทำโครงการเบื้องต้น เรียกว่า Repeatable Level ในระดับนี้มีการนำการบริหารการจัดการโครงการเบื้องต้น (Basic Project Management) มาใช้ มีการวางแผนการทำงานอย่างเป็นระบบ มีการจัดทำเอกสาร และสามารถตรวจสอบได้ บริษัทผู้พัฒนาซอฟต์แวร์ที่สามารถเข้าสู่ระดับนี้ได้ จะสามารถพัฒนาซอฟต์แวร์ในแต่ละโครงการที่มีลักษณะแบบเดียวกันให้ประสบผลสำเร็จได้เช่นเดียวกับโครงการที่ทำสำเร็จไปแล้ว
3. ระดับที่มีการกำหนดขึ้นอย่างชัดเจน เรียกว่า Defined Level ในระดับนี้เป็นการพัฒนาเพิ่มขึ้นจาก Repeatable Level การเข้าสู่ระดับบริษัทผู้พัฒนาซอฟต์แวร์จะต้องมีการกำหนดแนวทางในการปฏิบัติงานด้านการจัดทำเอกสารและกำหนดมาตรฐานในการปฏิบัติงาน ทั้งในส่วนของการบริหารโครงการ และด้านการพัฒนาซอฟต์แวร์ ได้อย่างเหมาะสม โดยมาตรฐานดังกล่าวต้องมีแนวปฏิบัติแบบเดียวกันทั้งองค์กร นั้นคือ องค์กรเริ่มมีระเบียบวิธีการปฏิบัติงานเป็นมาตรฐานของตนเอง
4. ระดับมีการจัดการ เรียกว่า Managed Level เป็นการพัฒนาเพิ่มขึ้นจาก Defined Level ลักษณะการปฏิบัติในระดับนี้ผู้จัดทำต้องมีการรวบรวมข้อมูล รายละเอียดการปฏิบัติงานต่างๆ ที่เกิดขึ้นไว้ในรูปของสถิติ (Statistical Process Control) เพื่อนำข้อมูลนั้นมาใช้ในการศึกษาวิเคราะห์ผลการทำงาน สามารถวัดผล และควบคุมกระบวนการทางซอฟต์แวร์ได้
5. ระดับปรับปรุงให้เหมาะสมที่สุด เรียกว่า Optimizing Level เป็นระดับที่ได้นำเอาหลักการจัดการคุณภาพ(Continuous Process Improvement) มาใช้ เพื่อป้องกันไม่ให้เกิดข้อบกพร่องในการปฏิบัติงาน และนำไปสู่การพัฒนาอย่างต่อเนื่อง รวมถึงเพื่อให้บริษัทผู้พัฒนาซอฟต์แวร์สามารถปรับเปลี่ยนตัวเองให้สอดคล้องกับการเปลี่ยนแหลงทางด้านเทคโนโลยีได้
ISO 9001 Paragraph Number
SE-CMM Process Areas
4.1 ความรับผิดชอบด้านการบริหาร
PA08 – รับประกันในด้านคุณภาพ
4.2 ระบบคุณภาพ
PA07 – ตรวจสอบความถูกต้องของระบบและทำให้ถูกต้อง
PA08 – รับประกันในด้านคุณภาพ
PA12 – วางแผนในด้านเทคนิค
4.3 การทบทวนข้อตกลง
PA06 – ความเข้าใจความต้องการ
และความคาดหวังของลูกค้า
PA18 – ดิดต่อ ประสานงานกับผู้ผลิต
(supplier) ที่เกี่ยวข้องด้วย
4.4 การควบคุมการออกแบบ
PA01 – วิเคราะห์เพื่อให้ทางแก้ปัญหา
PA02 – จัดแบ่ง requirement
ตามที่ได้รับออกเป็นส่วนย่อย
PA03 – พัฒนาระบบสถาปัตยกรรม
PA04 – รวบรวมข้อกำหนด ข้อบังคับ
PA06 – ความเข้าใจความต้องการ
และความคาดหวังของลูกค้า
PA07 – ตรวจสอบความถูกต้องของระบบและทำให้ถูกต้อง
PA09 – บริหารโครงร่าง
PA12 – วางแผนในด้านเทคนิค
4.5 การควบคุมเอกสารและข้อมูล
PA09 – บริหารโครงร่าง
4.6 การจัดซื้อ
PA05 – รวบรวมระบบ
PA18 – ดิดต่อ ประสานงานกับผู้ผลิต
(supplier) ที่เกี่ยวข้องด้วย
4.7 การควบคุมผลิตภัณฑ์ที่ส่งมอบโดยลูกค้า
PA09 – บริหารโครงร่าง
4.8 การชี้บ่งและการสอบกลับได้ของผลิตภัณฑ์
PA09 – บริหารโครงร่าง
ISO 9001 Paragraph Number
SE-CMM Process Areas
4.9 การควบคุมกระบวนการ
PA08 – รับประกันในด้านคุณภาพ
PA11 – ดูแลและควบคุมทางด้านเทคนิค
PA12 – วางแผนในด้านเทคนิค
4.10 การตรวจสอบและการทดสอบ
PA05 – รวบรวมระบบ
PA07 – ตรวจสอบความถูกต้องของระบบและทำให้ถูกต้อง
4.11 การควบคุมเครื่องมือวัดและเครื่องทดสอบ
4.12 สถานะการตรวจสอบและการทดสอบ
PA05 – รวบรวมระบบ
PA07 – ตรวจสอบความถูกต้องของระบบและทำให้ถูกต้อง
4.13 การควบคุมผลิตภัณฑ์ที่ไม่เป็นไปตามข้อกำหนด
PA05 – รวบรวมระบบ
PA07 – ตรวจสอบความถูกต้องของระบบและทำให้ถูกต้อง
PA08 – รับประกันในด้านคุณภาพ
4.14 การปฏิบัติการแก้ไขและป้องกัน
PA08 – รับประกันในด้านคุณภาพ
PA10 – บริหารความเสี่ยง
4.15 การเคลื่อนย้าย การเก็บ
การบรรจุ การเก็บรักษาและการส่งมอบ
-
4.16 การควบคุมบันทึกคุณภาพ
PA08 – รับประกันในด้านคุณภาพ
4.17 การตรวจติดตามคุณภาพภายใน
PA08 – รับประกันในด้านคุณภาพ
PA10 – บริหารความเสี่ยง
PA11 – ดูแลและควบคุมทางด้านเทคนิค
PA12 – วางแผนในด้านเทคนิค
4.18 การฝึกอบรม
PA17 – พัฒนาทักษะและความรู้ให้ต่อเนื่อง
4.19 การบริการ
4.20 กลวิธีทางสถิติ
PA08 – รับประกันในด้านคุณภาพ
PA12 – วางแผนในด้านเทคนิค
ISO 9001 Paragraph Number
|
SE-CMM Process Areas
|
4.1 ความรับผิดชอบด้านการบริหาร
|
PA08 – รับประกันในด้านคุณภาพ
|
4.2 ระบบคุณภาพ
|
PA07 – ตรวจสอบความถูกต้องของระบบและทำให้ถูกต้อง
PA08 – รับประกันในด้านคุณภาพ
PA12 – วางแผนในด้านเทคนิค
|
4.3 การทบทวนข้อตกลง
|
PA06 – ความเข้าใจความต้องการ
และความคาดหวังของลูกค้า
PA18 – ดิดต่อ ประสานงานกับผู้ผลิต
(supplier) ที่เกี่ยวข้องด้วย
|
4.4 การควบคุมการออกแบบ
|
PA01 – วิเคราะห์เพื่อให้ทางแก้ปัญหา
PA02 – จัดแบ่ง requirement
ตามที่ได้รับออกเป็นส่วนย่อย
PA03 – พัฒนาระบบสถาปัตยกรรม
PA04 – รวบรวมข้อกำหนด ข้อบังคับ
PA06 – ความเข้าใจความต้องการ
และความคาดหวังของลูกค้า
PA07 – ตรวจสอบความถูกต้องของระบบและทำให้ถูกต้อง
PA09 – บริหารโครงร่าง
PA12 – วางแผนในด้านเทคนิค
|
4.5 การควบคุมเอกสารและข้อมูล
|
PA09 – บริหารโครงร่าง
|
4.6 การจัดซื้อ
|
PA05 – รวบรวมระบบ
PA18 – ดิดต่อ ประสานงานกับผู้ผลิต
(supplier) ที่เกี่ยวข้องด้วย
|
4.7 การควบคุมผลิตภัณฑ์ที่ส่งมอบโดยลูกค้า
|
PA09 – บริหารโครงร่าง
|
4.8 การชี้บ่งและการสอบกลับได้ของผลิตภัณฑ์
|
PA09 – บริหารโครงร่าง
|
ISO 9001 Paragraph Number
|
SE-CMM Process Areas
|
4.9 การควบคุมกระบวนการ
|
PA08 – รับประกันในด้านคุณภาพ
PA11 – ดูแลและควบคุมทางด้านเทคนิค
PA12 – วางแผนในด้านเทคนิค
|
4.10 การตรวจสอบและการทดสอบ
|
PA05 – รวบรวมระบบ
PA07 – ตรวจสอบความถูกต้องของระบบและทำให้ถูกต้อง
|
4.11 การควบคุมเครื่องมือวัดและเครื่องทดสอบ
|
|
4.12 สถานะการตรวจสอบและการทดสอบ
|
PA05 – รวบรวมระบบ
PA07 – ตรวจสอบความถูกต้องของระบบและทำให้ถูกต้อง
|
4.13 การควบคุมผลิตภัณฑ์ที่ไม่เป็นไปตามข้อกำหนด
|
PA05 – รวบรวมระบบ
PA07 – ตรวจสอบความถูกต้องของระบบและทำให้ถูกต้อง
PA08 – รับประกันในด้านคุณภาพ
|
4.14 การปฏิบัติการแก้ไขและป้องกัน
|
PA08 – รับประกันในด้านคุณภาพ
PA10 – บริหารความเสี่ยง
|
4.15 การเคลื่อนย้าย การเก็บ
การบรรจุ การเก็บรักษาและการส่งมอบ
|
-
|
4.16 การควบคุมบันทึกคุณภาพ
|
PA08 – รับประกันในด้านคุณภาพ
|
4.17 การตรวจติดตามคุณภาพภายใน
|
PA08 – รับประกันในด้านคุณภาพ
PA10 – บริหารความเสี่ยง
PA11 – ดูแลและควบคุมทางด้านเทคนิค
PA12 – วางแผนในด้านเทคนิค
|
4.18 การฝึกอบรม
|
PA17 – พัฒนาทักษะและความรู้ให้ต่อเนื่อง
|
4.19 การบริการ
|
|
4.20 กลวิธีทางสถิติ
|
PA08 – รับประกันในด้านคุณภาพ
PA12 – วางแผนในด้านเทคนิค
|
