วันเสาร์ที่ 23 พฤศจิกายน พ.ศ. 2556

(ISO9001) compare CMM

(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 ระดับ ดังนี้

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 – วางแผนในด้านเทคนิค




ไม่มีความคิดเห็น:

แสดงความคิดเห็น