Model CMMI
description
Transcript of Model CMMI
Copyright © Jerzy R. Nawrocki
Model CMMIModel CMMI
[email protected]/jnawrocki/io
Inżynieria oprogramowania IIWykład 5
J.Nawrocki, Model CMMI
Syndrom LOOP
L
O
O
P
ate (późno)
oor quality (kiepska jakość)
ver budget (przekroczony budżet)
vertime (nadgodziny)
Loop
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
1. Początkowy
2. Zarządzany (powtarzalny)
3. Zdefiniowany
4. Zarządzany ilościowo
5. Optymalizujący
Organizacje programistyczneSEI, Pittsburg, USA
1989 (1991)-1993
J.Nawrocki, Model CMMI
CMMI
1. Początkowy
2. Zarządzany (powtarzalny)
3. Zdefiniowany
4. Zarządzany ilościowo
5. Optymalizujący
CMMI = CMM Integration• Capability Maturity Model for Software, SW-CMM• Electronic Industries Alliance Interim Standard, EIA/IS 731• Integrated Product Development CMM, IPD-CMM
International Organization for Standardization + International Electrotechnical Commision (ISO/IEC), 15504 TR for Software Process Assessment
J.Nawrocki, Model CMMI
CMMI
1. Początkowy
2. Zarządzany (powtarzalny)
3. Zdefiniowany
4. Zarządzany ilościowo
5. Optymalizujący
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!!!
J.Nawrocki, Model CMMI
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/SWSW
SESE/SW/IPPD/SS
SE/SW/SSSE/SW/IPPD
J.Nawrocki, Model CMMI
Składniki modelu CMMI
Poziomy dojrzałości
Praktyki generyczne
Obszar procesu 2 Obszar procesu nObszar procesu 1
Cele generyczneCele generyczneCele specyficzneCele specyficzne
Praktyki specyficzne
Zobowiązaniedo działania
Zdolnośćdo działania
Kierowanieimplementacją
Weryfikacjaimplementacji
Wspólne cechy
J.Nawrocki, Model CMMI
Składniki wymagane i oczekiwane
Poziomy dojrzałości
Praktyki generyczne
Obszar procesu
Cele generyczneCele generyczneCele specyficzneCele specyficzne
Praktyki specyficzne
WymaganeWymagane
OczekiwaneOczekiwane
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
1. Początkowy
2. Zarządzany (powtarzalny)
3. Zdefiniowany
4. Zarządzany ilościowo
5. Optymalizujący
Zarządzanie wymaganiamiPlanowanie przedsięwzięciaMonitorowanie i kontrola przedsięw.Zarządzanie podzleceniamiPomiary i analizaZapewnienie jakości proc. i prod.Zarządzanie konfiguracją
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ęciaSP 1.2 Opracuj oszacowania produktów i atrybutów zadańSP 1.3 Zdefiniuj cykl życia projektuSP 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 ProfileCMMI v1.1SCAMPI v1.1 Appraisal Results2003 Year End UpdateSEI, March 2004.
J.Nawrocki, Model CMMI
CMMI, czyli dwa w jednym
Reprezentacja poziomowa(CMM)
1. Początkowy
2. Zarządzany
3. Zdefiniowany
4. Zarz. ilościowo
5. Optymalizujący
Poziomy dojrzałości
Reprezentacja ciągła(ISO 15504)
Poz. możliwości
1. Wykonywany2. Zarządzany3. Zdefiniowany4. Zarz. il.5. Optymaliz.
0. NiekompletnyObszary
Zarządz.wymag.
Planow.
Monitor.i kontrola
J.Nawrocki, Model CMMI
Model poziomowy czy ciągły
Poziomowy Ciągły
Razem 223 organizacje
J.Nawrocki, Model CMMI
Profil dojrzałości wg SEI
PoczątkowyZarządzany
ZdefiniowanyZarządzany
ilościowo
Optymalizujący
9.5%
29.7% 27.7%
5.4%
27.7%
J.Nawrocki, Model CMMI
Oceniane organizacje wg kategorii
Organizacje komercyjne
Dostawcy dla wojska/rządu
Agencje wojskowe lub
rządowe
USA
Spoza USA
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ść
CMMI na poziomie drugim pytania otwarte oraz zamknięte skala ocen 0 - 3
Kwestionariusz ankiety:
Maciej DorszPolitechnika Poznańska & PB Polsoft
J.Nawrocki, Model CMMI
17 pracowników 18 pracowników > 30 pracowników
11 poznańskich firm informatycznych
2 1 8
J.Nawrocki, Model CMMI
56
60
33
30
41
39
37
0 10 20 30 40 50 60 70 80 90 100
Zarządzanie podzleceniami
Zarządzanie konfiguracją
Zapewnienie jakości
Pomiary i analiza
Monitorowanie i kontrola
Planowanie przedsięwzięcia
Zarządzanie wymaganiami
%
Spełnienie wymagań CMMI (wartości średnie)
J.Nawrocki, Model CMMI
Spełnienie wymagań CMMI (wartości średnie po obszarach)
3512
460
489
316873
5045
0 10 20 30 40 50 60 70 80 90 100
K
J
I
H
G
F
E
D
C
B
A
%
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ć?