Różnica między CMM i CMMI

Różnica między CMM i CMMI

CMM vs CMMI

Model dojrzałości zdolności (CMM V1.0), pierwszy CMM, został opracowany i wydany w sierpniu 1990 roku. Jest to 5 -poziomowy model oceny opracowany przez Software Engineering Institute (SEI) na Uniwersytecie Carnegie Mellon w celu zilustrowania najlepszych praktyk dotyczących inżynierii i zarządzania, szczególnie w zakresie rozwoju oprogramowania. Jest to ewolucyjny model ruchu firmy do opracowywania oprogramowania.

Powodem rozwoju CMM było pomoc rządowi USA w ocenie zdolności dostawców oprogramowania do obsługi dużych projektów. Przed opracowaniem modelu wiele firm osiągnęło projekty ze znacznymi wadami w planowaniu i budżetowaniu. Model pomógł rozwiązać te problemy.

W dojrzałej organizacji powinny istnieć standardy procesów zarządzania projektami i opracowywania produktów. Ponieważ model jest specjalnie wykonany dla firm oprogramowania, ogólne zasady 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 ona jako programista lub producent.

CMM odniósł wielki sukces i zaczął być wykorzystywany i opracowywany dla innych aspektów organizacji i dyscyplin, takich jak inżynieria systemowa, ludzie, zintegrowane rozwój produktu i inne.

Jednak, przydatne, choć mogą być, CMM nie są bez żadnych problemów. Wiele organizacji uznało, że są sprzeczne i dość nakładające się. W różnych interfejsach występuje również problem, ponieważ brakuje mu jasności. Brak standaryzacji jest również poważnym problemem.

Integracja CMMI lub CMM jest opracowana do integracji obecnych i nadchodzących modeli. Jest to rodzaj aktualizacji 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 recenzje wzajemne.

CMMI zasadniczo pomaga w włączeniu tradycyjnie oddzielnych funkcji organizacyjnych i operacji, ustawia cele ulepszania procesów, zapewnia nadzór nad procesami jakości i zapewnia punkt odniesienia do oceny obecnych procesów.

Streszczenie:

1. CMM był najwyższy, ale później został ulepszony i został następujący CMMI.
2. Różne zestawy CMM mają problemy z nakładaniem się, sprzeczności i braku standaryzacji. CMMI później rozwiązał te problemy.
3. Początkowo CMM opisuje konkretnie na temat inżynierii oprogramowania, podczas gdy CMMI opisuje zintegrowane procesy i dyscypliny, ponieważ dotyczy zarówno oprogramowania, jak i inżynierii systemowej.
4. CMMI jest znacznie bardziej przydatne i uniwersalne niż starsze CMM.