Model CMMI

Post on 26-Jan-2016

56 views 2 download

description

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. - PowerPoint PPT Presentation

Transcript of Model CMMI

Copyright © Jerzy R. Nawrocki

Model CMMIModel CMMI

Jerzy.Nawrocki@put.poznan.plwww.cs.put.poznan.pl/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ć?