Jerzy.Nawrocki@put.poznan.pl www.cs.put.poznan.pl/jnawrocki/io Inżynieria oprogramowania II Wykład 5 Model CMMI Jerzy.Nawrocki@put.poznan.pl www.cs.put.poznan.pl/jnawrocki/io
oor quality (kiepska jakość) ver budget (przekroczony budżet) Syndrom LOOP Loop L O P ate (późno) oor quality (kiepska jakość) ver budget (przekroczony budżet) vertime (nadgodziny) J.Nawrocki, Model CMMI
Modele CMM/CMMI Plan wykładu Kontrola jakości oprogramowania Szacowanie rozmiaru i pracochłonności Standardy serii ISO 9000 Modele CMM/CMMI Inżynieria wymagań i IEEE 830 Zarządzanie projektami i PRINCE 2 Personal Software Process Team Software Process Zwinne metodyki programowania Rational Unified Process Projekty dyplomowe 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 CMMI
Obszary, cele i praktyki CMMI Profil CMMI 2002-2003 ISO 9000 a CMMI Plan wykładu Wiadomości ogólne Obszary, cele i praktyki CMMI Profil CMMI 2002-2003 ISO 9000 a 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 CMMI
Wiadomości ogólne Plan wykładu Obszary, cele i praktyki CMMI Profil CMMI 2002-2003 ISO 9000 a 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 CMMI
CMM: Capability Maturity Model Organizacje programistyczne SEI, Pittsburg, USA 1989 (1991)-1993 5. Optymalizujący 4. Zarządzany ilościowo 3. Zdefiniowany 2. Zarządzany (powtarzalny) 1. Początkowy J.Nawrocki, Model CMMI
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), 15504 TR for Software Process Assessment J.Nawrocki, Model CMMI
Capability Maturity Model Integration (CMMI), Version 1.1 CMMI 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 CMMI
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 CMMI
Popularność dyscyplin Razem 223 organizacje SE/SW SE SE/SW/SS SW SE/SW/ IPPD/SS SE/SW/IPPD J.Nawrocki, Model CMMI
Składniki modelu CMMI Poziomy dojrzałości Obszar procesu 1 Obszar 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 CMMI
Składniki wymagane i oczekiwane Poziomy dojrzałości Obszar procesu Cele specyficzne Cele generyczne Wymagane Oczekiwane Praktyki specyficzne Praktyki generyczne J.Nawrocki, Model CMMI
Obszary, cele i praktyki CMMI Plan wykładu Wiadomości ogólne Obszary, cele i praktyki CMMI Profil CMMI 2002-2003 ISO 9000 a 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 CMMI
CMMI: Obszary procesu na poziomie 2 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 CMMI
Planowanie przedsięwzięcia Cele specyficzne: SG 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. Cele generyczne: GG 3 Proces jest zdefiniowany. J.Nawrocki, Model CMMI
Planowanie przedsięwzięcia Cele specyficzne: SG 1 Oszacowania parametrów przedsięwzięcia są opracowane i aktualizowane Praktyki specyficzne: SP 1.1 Opracuj zakres przedsięwzięcia SP 1.2 Opracuj oszacowania produktów i atrybutów zadań SP 1.3 Zdefiniuj cykl życia projektu SP 1.4 Określ oszacowania pracochłonności i kosztu J.Nawrocki, Model CMMI
Profil CMMI 2002-2003 Plan wykładu Wiadomości ogólne Obszary, cele i praktyki CMMI Profil CMMI 2002-2003 ISO 9000 a 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 CMMI
Profil dojrzałości wg SEI Kwiecień 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 CMMI
Reprezentacja poziomowa CMMI, 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 CMMI
Model poziomowy czy ciągły Razem 223 organizacje Poziomowy Ciągły J.Nawrocki, Model CMMI
Profil dojrzałości wg SEI 29.7% 27.7% 27.7% 9.5% 5.4% Początkowy Zdefiniowany Optymalizujący Zarządzany ilościowo Zarządzany J.Nawrocki, Model CMMI
Oceniane organizacje wg kategorii Organizacje komercyjne USA Spoza USA Dostawcy dla wojska/rządu Agencje wojskowe lub rządowe J.Nawrocki, Model CMMI
CMMI w układzie geograficznym Szwecja, Niemcy, Francja, Dania, .., Rosja, Białoruś Polska: Motorola Polska Software Center, Kraków J.Nawrocki, Model CMMI
ISO 9000 a CMMI Plan wykładu Wiadomości ogólne Obszary, cele i praktyki CMMI Profil CMMI 2002-2003 ISO 9000 a 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 CMMI
CMMI a poznańska rzeczywistość Maciej Dorsz Politechnika Poznańska & PB Polsoft Kwestionariusz ankiety: CMMI na poziomie drugim pytania otwarte oraz zamknięte skala ocen 0 - 3 J.Nawrocki, Model CMMI
11 poznańskich firm informatycznych 8 2 ISO 9001:2000 17 pracowników 18 pracowników > 30 pracowników J.Nawrocki, Model CMMI
Spełnienie wymagań CMMI (wartości średnie) % J.Nawrocki, Model CMMI
Spełnienie wymagań CMMI (wartości średnie po obszarach) % J.Nawrocki, Model CMMI
Pytania? ? J.Nawrocki, Model CMMI
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 CMMI