300 likes | 404 Views
Inżynieria oprogramowania II Wykład 5. Model CMMI. Jerzy.Nawrocki@put.poznan.pl www.cs.put.poznan.pl/jnawrocki/io. Syndrom LOOP. Loop. ate ( późno ). L O O P. ver budget ( przekroczony budżet ). vertime ( nadgodziny ). oor quality ( kiepska jakość ). Plan wykładu.
E N D
Inżynieria oprogramowania II Wykład 5 Model CMMI Jerzy.Nawrocki@put.poznan.pl www.cs.put.poznan.pl/jnawrocki/io
Syndrom LOOP Loop ate (późno) L O O P ver budget (przekroczony budżet) vertime (nadgodziny) oor quality (kiepska jakość) J.Nawrocki, Model 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
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
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
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
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
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
CMMI • ModeleCMM/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 Obszar procesu 2 Obszar procesu n Obszar procesu 1 Cele specyficzne Cele generyczne Wspólne cechy Zobowiązanie do działania Zdolność do działania Kierowanie implementacją Weryfikacja implementacji Praktyki specyficzne Praktyki generyczne Poziomy dojrzałości 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
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
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
CMMI, czyli dwa w jednym Reprezentacja ciągła (ISO 15504) Poz. możliwości 5. Optymaliz. 4. Zarz. il. 3. Zdefiniowany 2. Zarządzany 1. Wykonywany Obszary 0. Niekompletny Zarządz. wymag. Monitor. i kontrola Planow. Reprezentacja poziomowa (CMM) 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
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 17 pracowników 18 pracowników > 30 pracowników 1 8 2 ISO 9001:2000 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
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