Co to jest CMM?
Model dojrzałości zdolności jest używany jako punkt odniesienia do pomiaru dojrzałości procesu tworzenia oprogramowania w organizacji.
CMM została opracowana w Instytucie Inżynierii Oprogramowania pod koniec lat 80-tych. Został opracowany w wyniku badania finansowanego przez Siły Powietrzne USA jako sposób oceny pracy podwykonawców. Później, w oparciu o model CMM-SW utworzony w 1991 roku w celu oceny dojrzałości rozwoju oprogramowania, wiele innych modeli jest zintegrowanych z CMM-I, którymi są
W tym samouczku nauczymy się,
- Co to są poziomy modelu dojrzałości zdolności (CMM)?
- Co dzieje się na różnych poziomach CMM?
- Jak długo trwa wdrożenie CMM?
- Struktura wewnętrzna CMM
- Ograniczenia modeli CMM
- Dlaczego warto korzystać z CMM?
Co to są poziomy modelu dojrzałości zdolności (CMM)?
- Inicjał
- Powtarzalne / zarządzane
- Zdefiniowane
- Zarządzane ilościowo
- Optymalizacja
Co dzieje się na różnych poziomach CMM?
Poziomy | Zajęcia | Korzyści |
---|---|---|
Poziom 1 początkowy |
| Żaden. Projekt to Total Chaos |
Zarządzany na poziomie 2 |
|
|
Zdefiniowany na poziomie 3 |
|
|
Poziom 4 zarządzany ilościowo |
|
|
Optymalizacja poziomu 5 |
|
|
Poniższy diagram przedstawia obrazowo to, co dzieje się na różnych poziomach maszyny współrzędnościowej
Jak długo trwa wdrożenie CMM?
CMM jest najbardziej pożądanym procesem utrzymania jakości produktu dla każdej firmy tworzącej oprogramowanie, ale jego wdrożenie trwa niewiele dłużej niż oczekiwano.
- Wdrożenie CMM nie następuje z dnia na dzień
- To nie tylko „papierkowa robota”.
- Typowy czas na wdrożenie to
- 3-6 miesięcy -> na przygotowanie
- 6-12 miesięcy -> na realizację
- 3 miesiące -> na przygotowanie oceny
- 12 miesięcy -> na każdy nowy poziom
Struktura wewnętrzna CMM
Każdy poziom w CMM jest zdefiniowany jako kluczowy obszar procesu lub KPA , z wyjątkiem poziomu-1. Każdy KPA definiuje zbiór powiązanych działań, które wykonywane zbiorczo pozwalają osiągnąć zestaw celów uważanych za istotne dla poprawy możliwości oprogramowania
Dla różnych poziomów maszyny współrzędnościowej istnieje zestaw KPA, na przykład dla maszyny współrzędnościowej model-2, KPA są
- REQM - Zarządzanie wymaganiami
- PP - Planowanie projektu
- PMC - Monitorowanie i kontrola projektu
- SAM - Zarządzanie umowami z dostawcami
- Proces PPQA i zapewnienie jakości
- Zarządzanie konfiguracją CM
Podobnie w przypadku innych modeli maszyn współrzędnościowych masz określone KPA. Aby dowiedzieć się, czy wdrożenie KAL jest efektywne, trwałe i powtarzalne, należy je odwzorować na następnych podstawach
- Zaangażowanie w działanie
- Umiejętność wykonania
- Wykonywanie czynności
- Pomiary i analiza
- Weryfikacja implementacji
Ograniczenia modeli CMM
- CMM określa, do czego powinien odnosić się proces, a nie jak powinien być wdrażany
- Nie wyjaśnia wszystkich możliwości usprawnienia procesu tworzenia oprogramowania
- Koncentruje się na kwestiach oprogramowania, ale nie bierze pod uwagę strategicznego planowania biznesowego, wdrażania technologii, tworzenia linii produktów i zarządzania zasobami ludzkimi
- Nie mówi, w jakim biznesie powinna się znajdować organizacja
- CMM nie przyda się w projekcie, który ma teraz kryzys
Dlaczego warto korzystać z CMM?
Obecnie maszyny współrzędnościowe pełnią rolę „pieczęci aprobaty” w branży oprogramowania. Pomaga na różne sposoby w poprawie jakości oprogramowania.
- Prowadzi do powtarzalnego standardowego procesu, a tym samym skraca czas nauki wykonywania zadań
- Praktykowanie CMM oznacza przećwiczenie standardowego protokołu do celów programistycznych, co oznacza, że nie tylko pomaga zespołowi zaoszczędzić czas, ale także daje jasny obraz tego, co robić i czego się spodziewać
- Działania wysokiej jakości dobrze komponują się z projektem, a nie są traktowane jako osobne wydarzenie
- Działa jako osoba dojeżdżająca między projektem a zespołem
- Wysiłki CMM mają zawsze na celu poprawę procesu
Podsumowanie
CMM została po raz pierwszy wprowadzona pod koniec lat 80-tych w amerykańskich siłach powietrznych w celu oceny pracy podwykonawców. Później, w ulepszonej wersji, został zaimplementowany w celu śledzenia jakości systemu tworzenia oprogramowania.
Cały poziom CMM jest podzielony na pięć poziomów.
- Poziom 1 (początkowy): Tam, gdzie wymagania dotyczące systemu są zwykle niepewne, niezrozumiane i niekontrolowane. Proces jest zwykle chaotyczny i doraźny.
- Poziom 2 (zarządzany): Oszacuj koszt projektu, harmonogram i funkcjonalność. Zdefiniowano standardy oprogramowania
- Poziom 3 (zdefiniowany): zapewnia, że produkt spełnia wymagania i jest zgodny z przeznaczeniem
- Poziom 4 (zarządzany ilościowo): Statystycznie zarządza procesami i podprocesami projektu
- Poziom 5 (dojrzałość): identyfikacja i wdrażanie nowych narzędzi i usprawnień procesów w celu spełnienia potrzeb i celów biznesowych