Szoftver min ség és menedzsment 5. A szoftvermin ség folyamat alapú megközelítése. A SPICE modell / az ISO 15504 szabvány. Dr. Balla Katalin
Tartalom Folytonos érettségi modellek A SPICE modell / az ISO 15504 szabvány A SPICE története A szoftver életciklusa A SPICE modell elemei SPICE felmérés Dr. Balla Katalin Szoftver min ség és menedzsment - 5. 2
Érettségi modellek Lépcs s modellek (staged models) a teljes szervezetet vizsgálják úgy tekintik, hogy egyetlen folyamat van a szervezetben, amelynek bizonyos jellemz i vannak foglalkoznak: vezetési és m szaki folyamatokkal, az alkalmazott technológiával, magával a szervezettel Folytonos modellek (continuous models) az egyes folyamatokra (és nem a teljes szervezetre) állapítanak meg érettségi szinteket bizonyos jellemz k alapján a modell alkalmazója maga döntheti el, hogy milyen folyamat érettségét szeretné vizsgálni Kombinált, integrált modellek ötvözik a kétféle modellt, a bizonyítottan hasznos elemeket kiválasztva Dr. Balla Katalin Szoftver min ség és menedzsment - 5. 3
A SPICE modell Software Process Improvement and Capability determination http://www.sei.cmu.edu/iso-15504/ http://www.esi.es/projects/spice.html Dr. Balla Katalin Szoftver min ség és menedzsment - 5. 4
A SPICE története 1991 június: az ISO/IEC JTC1/SC7 plenáris ülése: döntés egy kutatásról, a szoftverfejlesztési folyamat min sítése terén mutatkozó igények felderítésére 1992 június: a kutatás eredménye: nemzetközi szinten egységes követelmény mutatkozik egy szoftverfejlesztési folyamatra vonatkozó szabvány iránt egy ilyen szabványra nagyon sürg sen van szükség a szabványt el bb Technical Report type 2 -ként kell közzétenni Dr. Balla Katalin Szoftver min ség és menedzsment - 5. 5
A SPICE története 1993 január: jóváhagyták a szabvány elkészítését 1993 június: megalakult a SPICE projekt, a következ céllal: kövesse a szabványosítási projektet kezdett l fogva, és támogassa a szabvány munkapéldányait vállalja fel / támogassa a kezdeti változat(ok) felhasználók általi alkalmazását, adatgy jtés és visszajelzések céljából készítse fel a piacot az új szabvány megjelenésére Dr. Balla Katalin Szoftver min ség és menedzsment - 5. 6
A SPICE története A szabványtervezet els változata elkészült, és az érdekl d k több fázisban próbálhatták ki (1995-1996. / 1996 szept. - 1998 /1998 vége- a szabvány hivatalos kiadásavárhatóan 2002-ben) A 3. fázisban részt vev k : (Forrás: http://www.esi.es/projects/spice/spice4.html) Dr. Balla Katalin Szoftver min ség és menedzsment - 5. 7
A SPICE története Az ISO/IEC TR 15504 Software Process Assessment dokumentumok összességét általában SPICE99-ként emlegetik. A dokumentumcsomag a következ ket tartalmazza (2001. február): 15504-1 TR2 Part 1: Concepts and introductory guide (informative) 15504-2 TR2 Part 2: A reference model for processes and process capability (normative) 15504-3 TR2 Part 3: Performing an assessment (normative) 15504-4 TR2 Part 4: Guide to performing assessments (informative) 15504-5 TR2 Part 5: An assessment model and indicator guidance (infomative) 15504-6 TR2 Part 6: Guide to competency of assessors (informative) 15504-7 TR2 Part 7: Guide for use in process improvement (informative) 15504-8 TR2 Part 8: Guide for use in determining supplier process capability (informative) 15504-9 TR2 Part 9: Vocabulary (informative) Dr. Balla Katalin Szoftver min ség és menedzsment - 5. 8
Mire jó a SPICE/ ISO 15504? Átfogó, referencia- modell a folyamatokra és a folyamatok érettségére vonatkozóan, kis-, közepes- és nagyvállalatok nemzetközi tapasztalatait összegezve Keretrendszer folyamatok er sségeinek és gyengeségeinek feltérképezésére szoftverfolyamatok javítására és ilyen javítások mérésre amely segíti a szoftvert felhasználókat felmérni, hogy a szoftver gyártói mennyire érettek a célnak megfelel, árban, id ben és min ségben szoftvert szállítani A folyamat felmérési modellek harmonizációjára szolgáló lehet ség Dr. Balla Katalin Szoftver min ség és menedzsment - 5. 9
Szoftver életciklus folyamatok ISO /IEC 12207: Information Technology - Software life cycle processes A szoftver életciklusának leírása Keret a szoftver beszerzésre, eladásra, fejlesztésre, m ködtetésre és karbantartásra Keret a szoftver életciklus folyamatainak vezetésére, ellen rzésére és javítására Dr. Balla Katalin Szoftver min ség és menedzsment - 5. 10
Szoftver életciklus folyamatok ISO / IEC 12207 szerint, a szoftver életciklusa során a következ tevékenységek lehetségesek: Elsdleges folyamatok: beszerzés, értékesítés, m ködtetés, karbantartás Támogató folyamatok: dokumentálás, konfiguráció menedzsment, min ségbiztosítás, ellen rzés, jóváhagyás, közös szemlék, auditok, problémakezelés Szervezeti szint folyamatok: menedzsment, infrastruktúra, fejlesztés, képzés Dr. Balla Katalin Szoftver min ség és menedzsment - 5. 11
A SPICE modell elemei Az egyéni folyamatokra koncentrál Input és output A folyamat célja A folyamat tevékenységei Felel sségek és hatáskörök Folyamat Ellen rzési pontok Folyamat mértékek Teljesítmény - elvárások Szükséges kompetenciák Dr. Balla Katalin Szoftver min ség és menedzsment - 5. 12
SPICE folyamat- menedzsment Az egyéni folyamatokhoz tartozó eljárásokat végrehajtják-e (legalább informálisan)? A folyamatot megfelel en tervezték-e? Követik-e a tervet? Ellen rzik-e a végrehajtást? Követik-e a végrehajtást és hoznak-e korrekciós intézkedéseket? Szabványosított-e a folyamat? Értik-e a folyamatot mennyiségileg is? Folyamatosan javítják-e a folyamatot? Dr. Balla Katalin Szoftver min ség és menedzsment - 5. 13
SPICE érettségi szintek 5. Optimalizált (optimising) 4. Jósolható (predictable) 3. Meghatározott/ bevezetett (established) 2. Menedzselt (managed) 1. Végrehajtott (performed) 0. Nem végrehajtott (not perforemed) 5 4 3 2 1 0 Dr. Balla Katalin Szoftver min ség és menedzsment - 5. 14
A folyamatok érettsége Folyamatok Folyamat érettségi szintek Vev vel-értékesít vel kapcs. Fejlesztési Támogató Menedzsment Szervezeti 2. Menedzselt 1. Végrehajtott 0. Nem létez 4. Jósolható 3. Meghatározott 5. Optimalizált Dr. Balla Katalin Szoftver min ség és menedzsment - 5. 15
A folyamatok érettsége A vizsgált folyamatok érettségének megállapítására u.n. generic practices - általános gyakorlat leírásokat használnak. Hogy egy folyamat bizonyos érettségi szinten legyen, ahhoz meg kell lenniük a szinthez tartozó általános gyakorlat-elemeknek. A továbbiakban azt is nézik, hogy ha egy folyamat bizonyos szinten van, akkor bizonyos (szintén általánosan leírt) célokat ki kell elégítenie, és bizonyos munka eredményeket (termékeket) kell létrehoznia. Dr. Balla Katalin Szoftver min ség és menedzsment - 5. 16
A SPICE modell dimenziói Life Cycle Processes &DWHJRU\ CUS ENG SUP MAN ORG 3URFHVV 3URFHVV'LPHQVLRQ are mapped against /HYHO1DPH$WWULEXWHV 2SWLPL]LQJSURFHVV Process change attribute Continuous improvement attribute 3UHGLFWDEOH3URFHVV Process measurement attribute Process control attribute (VWDEOLVKHG3URFHVV Process definition attribute Process resource attribute 0DQDJHG3URFHVV Performance management attribute Work Product management attribute 3HUIRUPHG3URFHVV Process perfomance attribute,qfrpsohwh3urfhvv &DSDELOLW\'LPHQVLRQ Dr. Balla Katalin Szoftver min ség és menedzsment - 5. 17
A SPICE modell érettségi szintjeinek jellemz i 1. Szint: A folyamat létezik, jellemz i nincsenek. Dr. Balla Katalin Szoftver min ség és menedzsment - 5. 18
A SPICE modell érettségi szintjeinek jellemz i 6]LQWYpJUHKDMWRWW 7HOMHVtWPpQ\PHQHG]VPHQW Er forrás igények meghatározása A folyamat teljesítményének tervezése A definiált tevékenységek implementálása A tevékenységek elvégzésének menedzselése $PXQNDHUHGPpQ\pQHNPHQHG]VHOpVHZRUNSURGXFWDWWULEXWH Az integritásra és min ségre vonatkozó követelmények meghatározása A szükséges tevékenységek meghatározása A munka eredményének konfigurációkezelése A munka eredményének min ségmenedzsmentje Dr. Balla Katalin Szoftver min ség és menedzsment - 5. 19
A SPICE modell érettségi szintjeinek jellemz i 6]LQWPHJKDWiUR]RWW )RO\DPDWPHJKDWiUR]iVD A szabvány folyamat meghatározása A szabvány folyamat testre szabása A meghatározott folyamat bevezetése Visszajelzés a szabvány folyamatnak )RO\DPDWKR]UHQGHOWHU IRUUiVRN Az emberi er forrás kompetenciájának meghatározása A folyamat infrastrukturális követelményeinek meghatározása Megfelel képesség emberi er források biztosítása Megfelel infrastruktúra biztosítása Dr. Balla Katalin Szoftver min ség és menedzsment - 5. 20
A SPICE modell érettségi szintjeinek jellemz i 6]LQWMyVROKDWy )RO\DPDWPpUpVH Folyamatok céljainak és a kapcsolódó mér számoknak a meghatározása Megfelel er források és infrastruktúra biztosítása A meghatározott mérési adatok gy jtése Annak figyelése, hogy a folyamat céljai teljesültek-e )RO\DPDWHOOHQ U]pVH Elemzési és ellen rzési technikák meghatározása Megfelel er források és infrastruktúra biztosítása Meglév mérési eredmények elemzése Az eltérések azonosítása és szükséges beavatkozás Dr. Balla Katalin Szoftver min ség és menedzsment - 5. 21
A SPICE modell érettségi szintjeinek jellemz i 6]LQWRSWLPDOL]iOW )RO\DPDWYiOWR]iVD A szabvány folyamatban szükséges változások azonosítása és jóváhagyása A bevezetéshez szükséges er források rendelkezésre bocsátása A jóváhagyott változás bevezetése A változtatás hatékonyságának vizsgálata )RO\DPDWRVMDYtWiV Javítási lehet ségek azonosítása Bevezetési stratégia meghatározása A testre szabott folyamat meghatározott területén végrehajtott módosítás bevezetése A változtatás hatékonyságának vizsgálata Dr. Balla Katalin Szoftver min ség és menedzsment - 5. 22
SPICE felmérés Munkamódszer Folyamatok kiválasztása Kérd ívek Megbeszélések Jelentés Regisztráció adatbázisba Felmérés eredménye: egy érettségi profil, a kiválasztott folyamatokra. Dr. Balla Katalin Szoftver min ség és menedzsment - 5. 23
SPICE felmérés Érettségi szintek 5. Optimalizált Folyamatok 4. Jósolható 3. Meghatározott/ bevezetett 2. Menedzselt 1. Végrehajtott 0. Nem létez P1 P2 P3 Dr. Balla Katalin Szoftver min ség és menedzsment - 5. 24
SPICE - profil Folyamat Követelmények egyeztetése Beszállítók kezelése Folyamat érettség A1 2.1 2.2 3.2...5.2 Követelményelemzés Tervezés Kódolás Tesztelés Dr. Balla Katalin Szoftver min ség és menedzsment - 5. 25
SPICE felmérés A felmérés eredményének fontos része a folyamatjavítási terv Dr. Balla Katalin Szoftver min ség és menedzsment - 5. 26
SPICE felmérés- példa V]LQWYpJUHKDMWRWWIRO\DPDW 1 5 6] 7 0HJMHJ\]pVHN )RO\DPDW YpJUHKDMWiVD 1.1.1. A folyamathoz szükséges alapveto gyakorlat létezik Dr. Balla Katalin Szoftver min ség és menedzsment - 5. 27
SPICE felmérés- példa V]LQW0HQHG]VHOWIRO\DPDW 1 5 6] 7 0HJMHJ\]pVHN $ WHOMHVtWPpQ\ PHQHG]VHOpVH 2.1.1. Az eroforrásigények azonosítása 2.1.2. A teljesítmény tervezése 2.1.3. A meghatározott tevékenységek implementálása 2.1.4. A végrehajtás menedzselése Dr. Balla Katalin Szoftver min ség és menedzsment - 5. 28
SPICE felmérés Eredmények értékelése: Alapgyakorlatok megléte szerinti algoritmussal (Base practice existance based algorithm) / vagy Célok megléte szerinti algoritmussal (goal based algorithm) F irányadók (drivers) alapján súlyozás Dr. Balla Katalin Szoftver min ség és menedzsment - 5. 29
Cél szerinti algoritmus $]puhwwvpjlv]lqwnlv]iproiviqdndojrulwpxvd A teljes, szélesköru, részleges és nem létezo jellemzoknek meghatározott értéke van: T 1, Sz 0.666, R 0.333, N 0 -ez 1-es szinten érvényes, más szinteken más számok vannak!!! A tapasztalatok / átlagértékek alapján az eredmények a következok: WyO ÄQHJ\HG V]LQW 0.0000 1 +0.00 0.1950 2 +0.25 0.3950 3 +0.50 0.5950 4 +0.75 0.7950 Új szint + 1 Dr. Balla Katalin Szoftver min ség és menedzsment - 5. 30
Cél szerinti algoritmus- példa Folyamat: konfiguráció menedzsment &porn euwpnhopv.dsfvroygy puwpn Minden projekt tag a termékek megfelelo verzióját használja T 1 Megvan az elemek Checked in / out állapota T 1 Lehetséges bármikor egy komplett release-t vagy teszt konfigurációt Sz 0,666 létrehozni A konfiguráció elemeinek leírása karbantartott módon történik Sz 0,666 Megvan a lehetoség a konfiguráció állapotának jelentésére N 0 A változások követhetok Sz 0,666 A konfiguráció elemeinek teljessége, konzisztenciája, helyessége R 0,333 A konfiguráció elemei teljesen átláthatóak, és követheto, hogy mennyire elégítik ki a rájuk vonatkozó követelményeket R 0,333 WyO ÄQHJ\HG V]LQW 0.0000 1 +0.00 0.1950 2 +0.25 0.3950 3 +0.50 0.5950 4 +0.75 0.7950 Új szint + 1 ÈWODJ Eredmény: 0,50 Dr. Balla Katalin Szoftver min ség és menedzsment - 5. 31
F bb irányadók figyelembevétele - példa Folyamat Üzleti irányadók (drivers) Hatás Érettségi szint,gri JJRVpJ 7HUPpN PLQRVpJH 6]ROJiOWDWiV PLQRVpJH. OWVpJHN S 30 30 20 20 ú Projekt menedzsment l y 3 1 2 3 2,2 2 Minoségbiztosítás 1 3 3 2 2,2 1 Konf. menedzsment. 2 2 2 1 1,8 1 Kockázatkezelés 2 2 2 2 2,0 1 Alvállalkozók kezelés 0 2 0 1 0,8 2 Tesztelés 1 3 1 1 1,8 1 Integráció 1 2 2 1 1,5 1 Fontosság: 1-3 Hatás= id f x 30 + termék min x 30 + szolg. Min x 20 + költség x 20 100 Dr. Balla Katalin Szoftver min ség és menedzsment - 5. 32
Fejlesztés irányának kiválasztása Érettségi szint 5 4 3 2 1 0 Fejlesztend területek 1 2 3 Hatás Dr. Balla Katalin Szoftver min ség és menedzsment - 5. 33
SPICE felmérés eredménye Az algoritmus(ok) mindig csak alapot jelentenek a végs döntést az auditornak kell meghoznia, minden körülményt figyelembe véve! Dr. Balla Katalin Szoftver min ség és menedzsment - 5. 34
Mir l volt szó... Mér szám Min ségi attribútum Definíció Er forrás Folyamat Termék Dr. Balla Katalin Szoftver min ség és menedzsment - 5. 35