Model CMMI

30
Copyright © Jerzy R. Nawrocki Model CMMI [email protected] www.cs.put.poznan.pl/jnawrocki/io Inżynieria oprogramowania II Wykład 5

description

Inżynieria oprogramowania II Wykład 5. Model CMMI. [email protected] 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. - PowerPoint PPT Presentation

Transcript of Model CMMI

Page 1: Model CMMI

Copyright © Jerzy R. Nawrocki

Model CMMIModel CMMI

[email protected]/jnawrocki/io

Inżynieria oprogramowania IIWykład 5

Page 2: Model CMMI

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

Page 3: Model CMMI

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

Page 4: Model CMMI

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

Page 5: Model CMMI

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

Page 6: Model CMMI

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

Page 7: Model CMMI

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

Page 8: Model CMMI

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!!!

Page 9: Model CMMI

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)

Page 10: Model CMMI

J.Nawrocki, Model CMMI

Popularność dyscyplin

Razem 223 organizacje

SE/SWSW

SESE/SW/IPPD/SS

SE/SW/SSSE/SW/IPPD

Page 11: Model CMMI

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

Page 12: Model CMMI

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

Page 13: Model CMMI

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

Page 14: Model CMMI

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ą

Page 15: Model CMMI

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.

Page 16: Model CMMI

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

Page 17: Model CMMI

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

Page 18: Model CMMI

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.

Page 19: Model CMMI

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

Page 20: Model CMMI

J.Nawrocki, Model CMMI

Model poziomowy czy ciągły

Poziomowy Ciągły

Razem 223 organizacje

Page 21: Model CMMI

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%

Page 22: Model CMMI

J.Nawrocki, Model CMMI

Oceniane organizacje wg kategorii

Organizacje komercyjne

Dostawcy dla wojska/rządu

Agencje wojskowe lub

rządowe

USA

Spoza USA

Page 23: Model CMMI

J.Nawrocki, Model CMMI

CMMI w układzie geograficznym

Szwecja, Niemcy, Francja, Dania, .., Rosja, BiałoruśPolska: Motorola Polska Software Center, Kraków

Page 24: Model CMMI

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

Page 25: Model CMMI

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

Page 26: Model CMMI

J.Nawrocki, Model CMMI

17 pracowników 18 pracowników > 30 pracowników

11 poznańskich firm informatycznych

2 1 8

Page 27: Model CMMI

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)

Page 28: Model CMMI

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

%

Page 29: Model CMMI

J.Nawrocki, Model CMMI

Pytania?

Page 30: Model CMMI

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ć?