Capability Maturity Model (CMM) ได้รับการพัฒนาโดย Carnegie Mellon University ในปี 1980 เพื่อช่วยเหลือรัฐบาลสหรัฐฯในการรับรองผู้รับเหมาพัฒนาซอฟต์แวร์มีกระบวนการเพียงพอที่จะส่งมอบโครงการที่ประสบความสำเร็จ CMM ตอนนี้มีวิธีการสำหรับองค์กรในการประเมินและปรับปรุงกระบวนการของพวกเขา โมเดลที่คล้ายกันมีกำเนิดมาจาก CMM
CMM อธิบายกรอบการทำงานของกระบวนการครบกำหนดห้าระดับของกระบวนการขององค์กร ระดับเริ่มต้นคือระดับวุฒิภาวะต่ำสุด เมื่อกระบวนการขององค์กรอยู่ในระดับที่หนึ่งโครงการจะได้รับการวางแผนเพียงเล็กน้อย อาจไม่รวมถึงคีย์หลักเมื่อจำเป็นและผลิตภัณฑ์ไม่ได้รับการปรับให้เหมาะสม กระบวนการนี้ไม่สามารถคาดเดาได้และเปลี่ยนแปลงและผลลัพธ์ของโครงการขึ้นอยู่กับความสามารถและทักษะของเจ้าหน้าที่พัฒนา
ระดับที่สองของ CMM เรียกว่าระดับที่ทำซ้ำได้ซึ่งนโยบายบางอย่างสำหรับการพัฒนาโครงการได้รับการจัดตั้งขึ้นและกำลังได้รับการจัดการ มีการควบคุมการเปลี่ยนแปลงที่ไม่ได้รับอนุญาต มีการระบุแนวทางปฏิบัติที่มีประสิทธิภาพจากโครงการก่อนหน้าและทำซ้ำ
ในระดับที่สามหรือระดับที่กำหนดกระบวนการโดยรวมจะได้รับการบันทึกไว้และกระบวนการย่อยจะรวมอยู่ในลักษณะที่เป็นตรรกะ ในระดับนี้กระบวนการต่างๆจะช่วยให้เจ้าหน้าที่ฝ่ายพัฒนาและฝ่ายจัดการปรับปรุง กระบวนการอาจได้รับการปรับแต่งให้เหมาะสมกับความต้องการเฉพาะของโครงการนั้น ๆ อาจรวมถึงการวิเคราะห์ปัจจัยการผลิตผลลัพธ์และความคิดเห็นรวมถึงบทบาทและความรับผิดชอบของสมาชิกในทีม
ระดับที่สี่เรียกว่าระดับที่จัดการ ในระดับนี้กระบวนการได้มีการพัฒนาตัวชี้วัดและพวกเขากำลังถูกวัด บรรลุการควบคุมโครงการที่เพิ่มขึ้นความแปรปรวนของผลลัพธ์กระบวนการลดลงและการเปลี่ยนแปลงยังคงอยู่ในช่วงที่ยอมรับได้ หากผลลัพธ์อยู่นอกช่วงจะถูกระบุและดำเนินการแก้ไข
ที่ด้านบนสุดระดับสูงสุดคือระดับที่ห้า ในระดับการปรับให้เหมาะสมนี้องค์กรโดยรวมมุ่งเน้นที่การปรับปรุงกระบวนการอย่างต่อเนื่อง วัตถุประสงค์คือเพื่อป้องกันข้อบกพร่อง ข้อมูลเกี่ยวกับข้อบกพร่องจะถูกบันทึกและวิเคราะห์และกระบวนการได้รับการแก้ไขเพื่อลดอัตราข้อบกพร่อง บทเรียนที่เรียนรู้จะถูกบันทึกและรายงานด้วย
พร้อมกับระดับวุฒิภาวะกระบวนการ CMM ยังรวมแนวคิดอื่น ๆ อีกมากมาย แนวคิดหนึ่งคือพื้นที่สำคัญของกระบวนการ (KPAs) ซึ่งเป็นกิจกรรมที่เกี่ยวข้องที่บรรลุวัตถุประสงค์ที่สำคัญ แนวคิดอื่น ๆ รวมถึงการใช้เป้าหมายขอบเขตของเอกสารขอบเขตและเจตนาที่เกี่ยวข้องกับ KPA คุณสมบัติทั่วไปแนวคิด CMM อื่นเป็นแนวทางปฏิบัติในกระบวนการขององค์กรที่รวม KPA
แม้ว่า CMM ได้รับการพัฒนาในขั้นต้นสำหรับกระบวนการพัฒนาซอฟต์แวร์ แต่โดยทั่วไปจะใช้เพื่อปรับปรุงกระบวนการหลายประเภท ยังคงแพร่หลายในการจัดการเทคโนโลยีสารสนเทศโดยเฉพาะในการให้บริการเทคโนโลยีสารสนเทศและการจัดการฮาร์ดแวร์ ในหลายองค์กรการใช้ CMM สำหรับการพัฒนาซอฟต์แวร์ถูกแทนที่ด้วยโปรแกรม Capability Maturity Model Integration (CMMi) CMMi ได้รับการพัฒนาขึ้นเพื่อรวมการใช้โมเดลหลาย ๆ แบบเข้ากับโครงสร้างที่ครอบคลุม


