1 Model dojrzałości CMMIInżynieria oprogramowania II Wykład 12 Model dojrzałości CMMI
2 CMM: Capability Maturity ModelOrganizacje programistyczne SEI, Pittsburg, USA 5. Optymalizujący 4. Zarządzany ilościowo 3. Zdefiniowany 2. Zarządzany (powtarzalny) 1. Początkowy J.Nawrocki, Model dojrzalosic CMMI
3 Modele CMM/CMMI (dyscypliny): Inżynieria systemów (SE) Inżynieria oprogramowania (SW) Zintegrowany rozwój produktu i procesu (IPPD) Zlecenia i dostawcy (SS = Supplier Sourcing) J.Nawrocki, Model dojrzalosic CMMI
4 Popularność dyscyplinRazem 223 organizacje SE/SW SE SE/SW/SS SW SE/SW/ IPPD/SS SE/SW/IPPD J.Nawrocki, Model dojrzalosic CMMI
5 Poziomy dojrzałości Obszar procesu 1 Obszar procesu 2 Obszar procesu nSkładniki modelu CMMI Poziomy dojrzałości Obszar procesu 1 Obszar procesu 2 Obszar procesu n 5. Optymalizujący 4. Zarządzany ilościowo 3. Zdefiniowany 2. Zarządzany (powtarzalny) 1. Początkowy J.Nawrocki, Model dojrzalosic CMMI
6 Poziomy dojrzałości Obszar procesu 1 Obszar procesu 2 Obszar procesu nSkładniki modelu CMMI Poziomy dojrzałości Obszar procesu 1 Obszar procesu 2 Obszar procesu n Zarządzanie wymaganiami Planowanie przedsięwzięcia Monitorowanie i kontrola przedsięw. Zarządzanie podzleceniami Pomiary i analiza Zapewnienie jakości proc. i prod. Zarządzanie konfiguracją 5. Optymalizujący 4. Zarządzany ilościowo 3. Zdefiniowany 2. Zarządzany (powtarzalny) 1. Początkowy J.Nawrocki, Model dojrzalosic CMMI
7 Składniki modelu CMMI Poziomy dojrzałości Obszar procesu 1Obszar procesu n Cele specyficzne Cele generyczne Praktyki specyficzne Wspólne cechy Zobowiązanie do działania Zdolność do działania Kierowanie implementacją Weryfikacja implementacji Praktyki generyczne J.Nawrocki, Model dojrzalosic CMMI
8 Składniki wymagane i oczekiwanePoziomy dojrzałości Obszar procesu Cele specyficzne Cele generyczne Wymagane Oczekiwane Praktyki specyficzne Praktyki generyczne J.Nawrocki, Model dojrzalosic CMMI
9 CMMI: Obszary procesu na poziomie 2Cele specyficzne Praktyki specyficzne Zarządzanie wymaganiami (1; 5) Planowanie przedsięwzięcia (3; 14) Monitorowanie i kontrola przedsięw. (2; 10) Zarządzanie podzleceniami (2; 7) Pomiary i analiza (2; 8) Zapewnienie jakości proc. i prod. (2; 4) Zarządzanie konfiguracją (3; 7) 5. Optymalizujący 4. Zarządzany ilościowo 3. Zdefiniowany 2. Zarządzany (powtarzalny) 1. Początkowy Cele spec.: Praktyki spec.: 55 J.Nawrocki, Model dojrzalosic CMMI
10 Zarządzanie wymaganiami Planowanie przedsięwzięcia Pozostałe obszary Plan wykładu Zarządzanie wymaganiami Planowanie przedsięwzięcia Pozostałe obszary Praktyki generyczne Profil CMMI Kontrola jakości Szacowanie rozmiaru i Standardy serii ISO 9000 Modele CMM/CMMI Inżynieria wymagań Zarządzanie projektami Personal Software Process Team Software Process Zwinne metodyki Rational Unified Process Projekty dyplomowe J.Nawrocki, Model dojrzalosic CMMI
11 Zarządzanie wymaganiamiSG1. Wymagania są zarządzane i wykrywa się niespójności między nimi a planami i produktami. SP 1.1 Doprowadź do jednolitego rozumienia wymagań pochodzących z różnych źródeł. C:\app kasa _ Wymagania System ma mieć prosty interfejs użytkownika. J.Nawrocki, Model dojrzalosic CMMI
12 Zarządzanie wymaganiamiSG1. Wymagania są zarządzane i wykrywa się niespójności między nimi a planami i produktami. SP 1.2 Uzyskaj akceptację wymagań ze strony wszystkich uczestników przedsięwzięcia. Wymagania System ma umożliwiać sprzedaż książek przez Internet. OK. OK. J.Nawrocki, Model dojrzalosic CMMI
13 Zarządzanie wymaganiamiSG1. Wymagania są zarządzane i wykrywa się niespójności między nimi a planami i produktami. SP 1.3 Zarządzaj zmianami wymagań pojawiającymi się w trakcie realizacji przedsięwzięcia. A zwroty książek?! Wymagania System ma umożliwiać sprzedaż książek przez Internet. J.Nawrocki, Model dojrzalosic CMMI
14 Zarządzanie wymaganiamiSG1. Wymagania są zarządzane i wykrywa się niespójności między nimi a planami i produktami. SP 1.4 Utrzymuj dwukierunkową możliwość śledzenia zależności między wymaganiami a planami i produktami. Wymagania dot. komórki Wymag. dot. sprzętu Wymag. dot. książki tel. Wymag. dot. PDA Plan Oprogramowanie Przypadki testowe J.Nawrocki, Model dojrzalosic CMMI
15 Zarządzanie wymaganiamiSG1. Wymagania są zarządzane i wykrywa się niespójności między nimi a planami i produktami. SP 1.5 Wykrywaj niespójności między wymaganiami a planami i produktami. Wymagania Testy akceptacyjne J.Nawrocki, Model dojrzalosic CMMI
16 Zarządzanie wymaganiami Planowanie przedsięwzięcia Pozostałe obszary Plan wykładu Zarządzanie wymaganiami Planowanie przedsięwzięcia Pozostałe obszary Praktyki generyczne Profil CMMI Kontrola jakości Szacowanie rozmiaru i Standardy serii ISO 9000 Modele CMM/CMMI Inżynieria wymagań Zarządzanie projektami Personal Software Process Team Software Process Zwinne metodyki Rational Unified Process Projekty dyplomowe J.Nawrocki, Model dojrzalosic CMMI
17 Planowanie przedsięwzięciaSG 1 Oszacowania parametrów przedsięwzięcia są opracowane i aktualizowane SG 2 Plan przedsięwzięcia jest opracowany i aktualizowany jako podstawa zarządzania przedsięwzięciem SG 3 Zobowiązania do planu przedsięwzięcia są ustanowione i aktualizowane. J.Nawrocki, Model dojrzalosic CMMI
18 Planowanie przedsięwzięciaSG 1 Oszacowania parametrów przedsięwzięcia są opracowane i aktualizowane SP 1.1 Ustal na wysokim poziomie abstrakcji strukturę hierarchiczną produktów stanowiącą oszacowanie zakresu. Księgarnia internetowa Wymagania Plan Kod Automatyczne przypadki testowe Work Breakdown Structure (WBS) J.Nawrocki, Model dojrzalosic CMMI
19 Planowanie przedsięwzięciaSG 1 Oszacowania parametrów przedsięwzięcia są opracowane i aktualizowane SP 1.2 Ustal i pielęgnuj oszacowania atrybutów produktów i zadań. Głównie rozmiar kodu. J.Nawrocki, Model dojrzalosic CMMI
20 Planowanie przedsięwzięciaSG 1 Oszacowania parametrów przedsięwzięcia są opracowane i aktualizowane SP 1.3 Zdefiniuj fazy cyklu życia przedsięwzięcia. Wymagania Projekt Kodowanie Testowanie J.Nawrocki, Model dojrzalosic CMMI
21 Planowanie przedsięwzięciaSG 1 Oszacowania parametrów przedsięwzięcia są opracowane i aktualizowane SP 1.4 Oszacuj pracochłonność i koszt. COCOMO II J.Nawrocki, Model dojrzalosic CMMI
22 Planowanie przedsięwzięciaSG 2 Plan przedsięwzięcia jest opracowany i aktualizowany jako podstawa zarządzania przedsięwzięciem SP 2.1 Ustal i pielęgnuj budżet oraz harmonogram przedsięwzięcia J.Nawrocki, Model dojrzalosic CMMI
23 Planowanie przedsięwzięciaSG 2 Plan przedsięwzięcia jest opracowany i aktualizowany jako podstawa zarządzania przedsięwzięciem SP 2.2 Identyfikuj i analizuj czynniki ryzyka Skala: 0 – minimum 4 – maksimum J.Nawrocki, Model dojrzalosic CMMI
24 Planowanie przedsięwzięciaSG 2 Plan przedsięwzięcia jest opracowany i aktualizowany jako podstawa zarządzania przedsięwzięciem SP 2.3 Zaplanuj zarządzanie danymi przedsięwzięcia Jakie dane zbierać? Które z nich mają trafić do klienta? Gdzie je przechowywać? Co z ochroną tych danych? Kto będzie odpowiedzialny? J.Nawrocki, Model dojrzalosic CMMI
25 Planowanie przedsięwzięciaSG 2 Plan przedsięwzięcia jest opracowany i aktualizowany jako podstawa zarządzania przedsięwzięciem SP 2.4 Zaplanuj zasoby potrzebne do realizacji przedsięwzięcia I jeszcze biurka! J.Nawrocki, Model dojrzalosic CMMI
26 Planowanie przedsięwzięciaSG 2 Plan przedsięwzięcia jest opracowany i aktualizowany jako podstawa zarządzania przedsięwzięciem SP 2.5 Oceń wiedzę i umiejętności potrzebne do realizacji przedsięwzięcia Wanted: . Java programmer . Web designer J.Nawrocki, Model dojrzalosic CMMI
27 Planowanie przedsięwzięciaSG 2 Plan przedsięwzięcia jest opracowany i aktualizowany jako podstawa zarządzania przedsięwzięciem SP 2.7 Ustanów i pielęgnuj zwartość całego planu przedsięwzięcia Plan przedsięwzięcia Cykl życia przedsięwzięcia Zadania techniczne i zarządcze Harmonogram i budżet Zarządzanie danymi Zarządzanie ryzykiem Potrzebne zasoby i umiejętności Udziałowcy przedsięwzięcia J.Nawrocki, Model dojrzalosic CMMI
28 Planowanie przedsięwzięciaSG 3 Zobowiązania do planu przedsięwzięcia są ustanowione i aktualizowane SP 3.1 Dokonaj przeglądu wszystkich planów, które mają wpływ na realizację przedsięwzięcia Komórka Sprzęt Książka tel. PDA Plan budowy sprzętu Plan budowy książki tel. Plan budowy PDA Plan budowy komórki J.Nawrocki, Model dojrzalosic CMMI
29 Planowanie przedsięwzięciaSG 3 Zobowiązania do planu przedsięwzięcia są ustanowione i aktualizowane SP 3.2 Doprowadź do równowagi między oszacowanymi a dostępnymi zasobami 5 osób 7 osób Potrzeba Mamy J.Nawrocki, Model dojrzalosic CMMI
30 Planowanie przedsięwzięciaSG 3 Zobowiązania do planu przedsięwzięcia są ustanowione i aktualizowane SP 3.3 Uzyskaj akceptację udziałowców przedsięwzięcia zaangażowanych w jego realizację Akceptuję przedstawiony plan przedsięwzięcia. (data i podpis) Proszę o akceptację! J.Nawrocki, Model dojrzalosic CMMI
31 Zarządzanie wymaganiami Planowanie przedsięwzięcia Pozostałe obszary Plan wykładu Zarządzanie wymaganiami Planowanie przedsięwzięcia Pozostałe obszary Praktyki generyczne Profil CMMI Kontrola jakości Szacowanie rozmiaru i Standardy serii ISO 9000 Modele CMM/CMMI Inżynieria wymagań Zarządzanie projektami Personal Software Process Team Software Process Zwinne metodyki Rational Unified Process Projekty dyplomowe J.Nawrocki, Model dojrzalosic CMMI
32 Monitorowanie i kontrola przedsięwzięciaPozostałe obszary Monitorowanie i kontrola przedsięwzięcia Przed nami opóźnienia! SG 1. Monitoruj przedsięwzięcie w oparciu o plan SG 2. Zarządzaj działaniami korygującymi aż do ich zakończenia J.Nawrocki, Model dojrzalosic CMMI
33 SG 1. Dopasuj czynności pomiarowe do potrzeb informacyjnych Pozostałe obszary Pomiary i analiza SG 1. Dopasuj czynności pomiarowe do potrzeb informacyjnych SG 2. Dostarcz wyniki pomiarów J.Nawrocki, Model dojrzalosic CMMI
34 Zapewnianie jakości procesu i produktówPozostałe obszary Zapewnianie jakości procesu i produktów SG 1. Obiektywnie oceniaj zgodność realizowanych procesów i ich produktów z ich opisami SG 2. Problemy niezgodności są odnotowywane, komunikowane i rozwiązywane Proces Opis procesu J.Nawrocki, Model dojrzalosic CMMI
35 Znów testy sobie, a wymagania sobie!Pozostałe obszary Zarządzanie konfiguracją SG 1. Ustanawiane są linie bazowe (baselines) produktów SG 2. Zmiany w produktach są śledzone i pod kontrolą SG 3. Jest utrzymywana spójność między liniami bazowymi Znów testy sobie, a wymagania sobie! J.Nawrocki, Model dojrzalosic CMMI
36 Zarządzanie wymaganiami Planowanie przedsięwzięcia Pozostałe obszary Plan wykładu Zarządzanie wymaganiami Planowanie przedsięwzięcia Pozostałe obszary Praktyki generyczne Profil CMMI Kontrola jakości Szacowanie rozmiaru i Standardy serii ISO 9000 Modele CMM/CMMI Inżynieria wymagań Zarządzanie projektami Personal Software Process Team Software Process Zwinne metodyki Rational Unified Process Projekty dyplomowe J.Nawrocki, Model dojrzalosic CMMI
37 Składniki wymagane i oczekiwanePoziomy dojrzałości Obszar procesu Cele specyficzne Cele generyczne Wymagane Oczekiwane Praktyki specyficzne Praktyki generyczne J.Nawrocki, Model dojrzalosic CMMI
38 GG 1. Instytucjonalizacja zarządzanego procesuPraktyki generyczne GG 1. Instytucjonalizacja zarządzanego procesu Ustanów politykę organizacji Planuj proces Dostarcz zasoby Przydziel odpowiedzialność Szkol ludzi Zarządzaj konfiguracjami Identyfikuj i angażuj odpowiednich udziałowców Monitoruj i kontroluj proces Obiektywnie oceniaj zgodność Przeglądaj status z kierownictwem wyższego szczebla J.Nawrocki, Model dojrzalosic CMMI
39 Zarządzanie wymaganiami Planowanie przedsięwzięcia Pozostałe obszary Plan wykładu Zarządzanie wymaganiami Planowanie przedsięwzięcia Pozostałe obszary Praktyki generyczne Profil CMMI Kontrola jakości Szacowanie rozmiaru i Standardy serii ISO 9000 Modele CMM/CMMI Inżynieria wymagań Zarządzanie projektami Personal Software Process Team Software Process Zwinne metodyki Rational Unified Process Projekty dyplomowe J.Nawrocki, Model dojrzalosic CMMI
40 Profil dojrzałości wg SEIKwiecień 2002 – Grudzień 2003 223 oceny 200 organizacji 848 przedsięwzięć 43% organizacji spoza USA Process Maturity Profile CMMI v1.1 SCAMPI v1.1 Appraisal Results 2003 Year End Update SEI, March 2004. J.Nawrocki, Model dojrzalosic CMMI
41 Reprezentacja poziomowaCMMI, czyli dwa w jednym Reprezentacja poziomowa (CMM) Reprezentacja ciągła (ISO 15504) Poz. możliwości 1. Wykonywany 2. Zarządzany 3. Zdefiniowany 4. Zarz. il. 5. Optymaliz. 0. Niekompletny Obszary Zarządz. wymag. Planow. Monitor. i kontrola 5. Optymalizujący 4. Zarz. ilościowo 3. Zdefiniowany 2. Zarządzany 1. Początkowy Poziomy dojrzałości J.Nawrocki, Model dojrzalosic CMMI
42 Model poziomowy czy ciągłyRazem 223 organizacje Poziomowy Ciągły J.Nawrocki, Model dojrzalosic CMMI
43 Profil dojrzałości wg SEI29.7% 27.7% 27.7% 9.5% 5.4% Początkowy Zdefiniowany Optymalizujący Zarządzany ilościowo Zarządzany J.Nawrocki, Model dojrzalosic CMMI
44 CMMI w układzie geograficznymSzwecja, Niemcy, Francja, Dania, .., Rosja, Białoruś Polska: Motorola Polska Software Center, Kraków J.Nawrocki, Model dojrzalosic CMMI
45 Oceniane organizacje wg kategoriiOrganizacje komercyjne USA Spoza USA Dostawcy dla wojska/rządu Agencje wojskowe lub rządowe J.Nawrocki, Model dojrzalosic CMMI
46 At last! Podsumowanie Poziomy, obszary, cele i praktyki CMMICele i praktyki specyficzne i generyczne Poziom 2 CMMI J.Nawrocki, Model dojrzalosic CMMI
47 Pytania? ? J.Nawrocki, Model dojrzalosic CMMI
48 3. Czy dowiedziałeś się czegoś ważnego? 4. Co i jak poprawić?Ocena wykładu 1. Wrażenie ogólne (1 - 6) 2. Za szybko czy za wolno? 3. Czy dowiedziałeś się czegoś ważnego? 4. Co i jak poprawić? J.Nawrocki, Model dojrzalosic CMMI
49 Capability Maturity Model for Software, SW-CMM CMMI CMMI = CMM Integration Capability Maturity Model for Software, SW-CMM Electronic Industries Alliance Interim Standard, EIA/IS 731 Integrated Product Development CMM, IPD-CMM 5. Optymalizujący 4. Zarządzany ilościowo 3. Zdefiniowany 2. Zarządzany (powtarzalny) 1. Początkowy International Organization for Standardization + International Electrotechnical Commision (ISO/IEC), TR for Software Process Assessment J.Nawrocki, Model dojrzalosic CMMI
50 Capability Maturity Model Integration (CMMI), Version 1.1CMMI for Systems Engineering and Software Engineering (CMMI-SE/SW,V1.1) Staged Representation, CMU/SEI-2002-TR-002, December 2001. 643 strony!!! 5. Optymalizujący 4. Zarządzany ilościowo 3. Zdefiniowany 2. Zarządzany (powtarzalny) 1. Początkowy J.Nawrocki, Model dojrzalosic CMMI
51 Zarządzanie wymaganiami Planowanie przedsięwzięcia Plan wykładu Zarządzanie wymaganiami Planowanie przedsięwzięcia Monitorowanie i kontrola przedsięwzięcia Pomiary i analiza Zapewnianie jakości procesów i produktów Zarządzanie konfiguracją Profil CMMI Kontrola jakości Szacowanie rozmiaru i Standardy serii ISO 9000 Modele CMM/CMMI Inżynieria wymagań Zarządzanie projektami Personal Software Process Team Software Process Zwinne metodyki Rational Unified Process Projekty dyplomowe J.Nawrocki, Model dojrzalosic CMMI