Capability Maturity Model (CMM) został opracowany przez Carnegie Mellon University w latach 1980. XX wieku, aby pomóc rządowi USA w zapewnieniu wykonawcom oprogramowania, które mają odpowiednie procesy, aby pomyślnie realizować projekty. CMM zapewnia teraz metodę oceny i ulepszania procesów przez organizacje. Podobne modele wywodzą się z CMM.
CMM opisuje strukturę pięciu poziomów dojrzałości procesów organizacji. Poziom początkowy to najniższy poziom dojrzałości. Gdy procesy organizacji są na pierwszym poziomie, projekty są mało planowane. Kluczowe dyscypliny mogą nie zostać uwzględnione w razie potrzeby, a produkt nie jest zoptymalizowany. Proces jest nieprzewidywalny i zmienia się, a wyniki projektu w dużej mierze zależą od talentów i umiejętności personelu programistycznego.
Drugi poziom CMM jest znany jako poziom powtarzalny, na którym ustanowiono i zarządza się pewnymi zasadami rozwoju projektów. Nieautoryzowane zmiany są kontrolowane. Skuteczne praktyki z poprzednich projektów zostały zidentyfikowane i są powtarzane.
Na trzecim lub zdefiniowanym poziomie dokumentowany jest cały proces, a podprocesy są włączane w logiczny sposób. Na tym poziomie procesy pomagają pracownikom ds. rozwoju i kierownictwu doskonalić się. Procesy mogą być dostosowane do specyficznych wymagań konkretnego projektu. Można uwzględnić analizę danych wejściowych, wyników i przeglądów, a role i obowiązki członków zespołu są dobrze rozumiane.
Czwarty poziom nazywany jest poziomem zarządzanym. Na tym poziomie procesy mają opracowane metryki i są mierzone. Uzyskuje się zwiększoną kontrolę projektu, zmienność wyników procesu zmniejsza się, a odchylenia pozostają w akceptowalnym zakresie. Jeśli wyniki są poza zakresem, są one identyfikowane i podejmowane są działania naprawcze.
Na górze najbardziej dojrzałym poziomem jest poziom piąty. Na tym poziomie optymalizacji organizacja jako całość koncentruje się na ciągłym doskonaleniu swoich procesów. Celem jest zapobieganie defektom. Dane o defektach są rejestrowane i analizowane, a procesy są korygowane w celu zmniejszenia wskaźnika defektów. Wyciągnięte wnioski są również rejestrowane i raportowane.
Wraz z poziomami dojrzałości procesu, CMM obejmuje również kilka innych koncepcji. Jedną z koncepcji jest koncepcja kluczowych obszarów procesów (KPA), które są powiązanymi działaniami, które osiągają krytyczne cele. Inne koncepcje obejmują wykorzystanie celów, które dokumentują zakres, granice i intencję w odniesieniu do KPA. Cechą wspólną, inną koncepcją CMM, są praktyki procesów organizacyjnych, które obejmują KPA.
Chociaż CMM został pierwotnie opracowany dla procesu tworzenia oprogramowania, jest powszechnie używany do ulepszania wielu rodzajów procesów. Jest to nadal powszechne w zarządzaniu technologią informacyjną, szczególnie w dostarczaniu usług informatycznych i zarządzaniu sprzętem. W wielu organizacjach wykorzystanie CMM do tworzenia oprogramowania zostało zastąpione programem Capability Maturity Model Integration (CMMi). CMMi został opracowany w celu lepszej integracji wykorzystania wielu modeli w nadrzędną strukturę.