CMM

Model dojrzałości oprogramowania. Opracowany przez Software Engeneering Institute (http://www.sei.cmu.edu). Pozwala zaklasyfikować organizację w jednym z pięciu poziomów:

1 Początkowy procesy są słabo zdefiniowane i są wykonywane chaotycznie. Organizacja operuje bez formalnych procedur, szacowania kosztów lub planów. Nie ma kontroli zmian. Szczebel zarządzający nie ma wglądu do procesu produkcji oprogramowania. Sukces projektu zależy od wysiłku jednostek (nie organizacji) i nie jest powtarzalny.
2 Powtarzalny Śledzone są wymagania, koszt i plan wykonania Jest zapewnienie jakości i kontrola zmian.
3 Zdefiniowany Procesy zarządzania projektem jak i inżynierskie są zdefiniowane i ustandaryzowane w obrębie organizacji. Utworzony jest dział w firmie odpowiedzialny za wdrażanie polityki jakości i informowanie kierownictwa.
4 Zarządzany Przeprowadzane są pomiary procesu i jakości produktu. Można ocenić jakość procesu na podstawie zebranej informacji.
5 Optymalizowany Na podstawie wyników pomiarów przeprowadzane są kontrolowane zmiany w procesach celem poprawienia wskaźników.

A oto jak można opisać projekt prowadzony dla Cartalia.com korzystając ze schematu CMM: Realizacja Cmm Dla Cartalia Com

http://www.sei.cmu.edu/cmm/

(...) Nie ma bowiem łatwych odpowiedzi. Nie istnieje nic takiego jak najlepsze rozwiązanie - zarówno jeśli chodzi o narzędzia, jak i języki czy systemy operacyjne. Są jedynie systemy, które mogą być bardziej odpowiednie w konkretnych okolicznościach.

I tu właśnie do gry wchodzi pragmatyzm. Nie należy przywiązywać się do żadnej określonej metody, ale mieć na tyle rozległą wiedzę i doświadczenie, by w danej sytuacji wybrać dobre rozwiązanie. (...)

Andrew Hunt, David Thomas "Pragmatyczny Programista"