Różnica między CMM a CMMI

CMM vs CMMI

Model dojrzałości zdolności (CMM v1.0), pierwszy CMM, został opracowany i wydany w sierpniu 1990 r. Jest to 5-stopniowy model oceny opracowany przez Software Engineering Institute (SEI) na Carnegie Mellon University w celu zilustrowania najlepszych praktyk dotyczących inżynieria i zarządzanie, szczególnie w zakresie tworzenia oprogramowania. Jest to ewolucyjny model ruchu firmy w celu tworzenia oprogramowania.

Przyczyną rozwoju CMM była pomoc rządowi USA w ocenie zdolności dostawców oprogramowania do obsługi dużych projektów. Przed opracowaniem modelu wiele firm zrealizowało projekty ze znacznymi wadami w zakresie planowania i budżetowania. Model pomógł rozwiązać te problemy.

W dojrzałej organizacji powinny istnieć standardy dotyczące procesów zarządzania projektami i opracowywania produktów. Ponieważ model jest specjalnie stworzony dla firm programistycznych, ogólne zasady dotyczące struktury końcowego kodu programu, interfejsów, komponentów i innych są opisane w modelu CMM. Innymi słowy, CMM jest modelem dojrzałej organizacji i tego, jak działa jako programista lub producent.

CMM odniosło duży sukces i zaczęło być stosowane i opracowywane specjalnie dla innych aspektów organizacji i dyscyplin, takich jak inżynieria systemów, ludzie, zintegrowane opracowywanie produktów i inne.

Jakkolwiek mogą się przydać, CMM nie są bezproblemowe. Wiele organizacji stwierdziło, że są one sprzeczne i częściowo się pokrywają. Istnieje również problem z różnymi interfejsami, ponieważ brakuje mu jasności. Brak standaryzacji jest również poważnym problemem.

Integracja CMMI lub CMM została opracowana w celu zintegrowania obecnych i przyszłych modeli. Jest to rodzaj uaktualnienia z modelu CMM i opisuje ulepszenia procesów dla organizacji, szczególnie w zakresie tworzenia oprogramowania. Model obejmuje następujące obszary: gromadzenie (dane i wymagania), planowanie / śledzenie projektu, zarządzanie konfiguracją, szkolenie, zapewnienie jakości, współpraca i wzajemne oceny.

CMMI zasadniczo pomaga we włączeniu tradycyjnie oddzielnych funkcji organizacyjnych i operacji, wyznacza cele doskonalenia procesów, zapewnia nadzór nad procesami jakości i stanowi punkt odniesienia dla oceny bieżących procesów.

Streszczenie:

1. CMM był pierwszy, ale później został ulepszony i zastąpił go CMMI.
2. Różne zestawy CMMS mają problemy z nakładaniem się, sprzecznościami i brakiem standaryzacji. CMMI rozwiązało później te problemy.
3. Początkowo CMM opisuje konkretnie inżynierię oprogramowania, podczas gdy CMMI opisuje zintegrowane procesy i dyscypliny, ponieważ dotyczy zarówno inżynierii oprogramowania, jak i systemów.
4. CMMI jest znacznie bardziej użyteczny i uniwersalny niż starsza CMM.