A szoftverfejlesztési folyamatok képességének mérése
Kuzma Éva Budapest, 2013-11-14
Bemutatkozás Kuzma Éva • Okleveles műszaki menedzser (BME) -2011 • Minőség-és technológiamenedzsment szakirány • Belső minőségügyi auditor - 2013 • Minőségügyi munkatárs– 2,5 év B.Braun Medical Kft.- Fejlesztés
BIBraun Avitum AG | Éva Kuzma | SPICE | Page 2
Folyamat képesség koncepció A folyamat képesség a folyamat teljesítőképességének (performance) folyamat specifikus mérőszáma. ISO /IEC 15504 a folyamat értékelés szabványa, amelyet SPICE modellnek is neveznek SPICE=Software Process Improvement and Capability dEtermination Minden folyamat esetében alkalmazható A SPICE modell az ISO/IEC 12207:2008 – Information technology- Software life-cycle processes (szoftver életciklus folyamatok) és ISO /IEC 15508 Systems and software engineering — System life cycle processes szabványt vette alapul Folyamat referencia modell: bármely szoftverfejlesztési életciklust leíró folyamatmodell lehet A modell fejlődése ipari ágazatonként: automotive, medical, nuclear, stb.
BIBraun Avitum AG | Éva Kuzma | SPICE | Page 3
Szabvány család ISO 15504 szabványcsalád - SPICE (Software Process Improvement and Capability Determination) Szabványcsalád részei: ISO/IEC 15504-1:2004 – Concepts and vocabulary –Koncepció és Szótár ISO/IEC 15504-2:2003 – Performing an assessment –Értékelés végrehajtása ISO/IEC 15504-3:2004 – Guidance on performing an assessment – Útmutató az értékelés végrehajtásához ISO/IEC 15504-4:2004 – Guidance on use for process improvement and process capability determination – Útmutató a folyamat fejlesztés és folyamat képesség meghatározásához ISO/IEC 15504-5:2006 – An exemplare system life cycle process assessment model – Minta rendszer életciklus folyamat értékelési modell Stb.
BIBraun Avitum AG | Éva Kuzma | SPICE | Page 4
SPICE modell A SPICE modellje folytonos képességi/érettségi modell Egyes folyamatokra (és nem a teljes szervezetre) koncentrálnak, folyamatokra állapítanak meg képességi szinteket bizonyos jellemzők alapján A képességi modell alkalmazója maga dönti el, hogy milyen folyamat képességét szeretné vizsgálni. Átfogó referencia modell a folyamatokra és folyamatok érettségére vonatkozóan Folyamatok erősségeinek és gyengeségeinek feltérképezésére Szoftverfolyamatok javítására és a javítások mérésére Segíti a szoftver megrendelőit annak felmérésében, hogy a szoftver gyártói mennyire „érettek” olyan szoftvert előállítani, amely a megfelel a kitűzött célnak, megfelelő árú, a szerződött idő alatt elkészül, és minőségben is megfelel
BIBraun Avitum AG | Éva Kuzma | SPICE | Page 5
A SPICE modell elemei (a folyamatot leíró jellemzők) Az egyes folyamatokra (pl. SW követelmény analízis) koncentrál A folyamat célja: „A folyamat célja, hogy létrehozzuk a rendszer SW elemeit leíró követelményeket. Input és output: Rendszer követelmények > Szoftver követelmények A folyamat tevékenységeinek leírása: • Specifikáljuk a SW követelményeket • SW teszt kritériumok meghatározása • Konzisztencia biztosítása • A SW követelmények értékelése és frissítése • SW követelmények kommunikálása
BIBraun Avitum AG | Éva Kuzma | SPICE | Page 6
A SPICE modell elemei Felelősségek és hatáskörök: „Requirement engineer, System engineer” A folyamat követésére beiktatott ellenőrzési pontok: ”SW kiadás” Teljesítmény-elvárások: „Key performance indicator” Szükséges kompetenciák: „Tréning”
BIBraun Avitum AG | Éva Kuzma | SPICE | Page 7
A folyamat képességének felmérése
• 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? • Mérik a folyamatot? • Folyamatosan javítják-e a folyamatot? •Minél több „igen” válasz van a fenti kérdésekre, annál magasabb a folyamat képességi szintje. BIBraun Avitum AG | Éva Kuzma | SPICE | Page 8
MediSPICE Process Assessment Model - szabványok
BIBraun Avitum AG | Éva Kuzma | SPICE | Page 9
Képesség dimenzió
BIBraun Avitum AG | Éva Kuzma | SPICE | Page 10
ISO 15504 által alkalmazott folyamatkategóriák (Folyamat dimenzió): Ügyfél-beszállítói folyamatok Azon folyamatok, melyek közvetlen hatással vannak az ügyfélre, támogatás és szoftver szállítása az ügyfélnek, a szoftvertermék és/vagy szolgáltatás helyes működéséhez járulnak hozzá. (Beszállítók kiválasztása) Műszaki, fejlesztési folyamatok A műszaki folyamatkategória olyan folyamatokból áll, melyek közvetlenül specifikálják, implementálják vagy karbantartják a szoftverterméket, ill. annak a rendszerhez való kapcsolatát és felhasználói dokumentációját. Abban az esetben, amikor rendszer teljes egészében szoftverekből épül fel, a műszaki folyamatok a szoftver felépítésével és karbantartásával foglalkoznak. (Követelmény analízis) Támogató folyamatok Azon folyamatok, melyeket bármilyen más folyamat alkalmazhat (beleértve más support folyamatokat is) a szoftver életciklusának különböző pontjain. (Dokumentálás) Menedzsment folyamatok Azon folyamatok, melyek olyan általános gyakorlatokat tartalmaznak, amelyeket bárki felhasználhat, aki a szoftver életciklusában bármilyen típusú projektet vagy folyamatot menedzsel. (Mérés) Szervezeti folyamatok Olyan folyamatok, melyek segítenek megvalósítani a szervezet üzleti céljait és azon folyamat-, termék-, valamint erőforráseszközöket fejlesztik, melyek a projekt során a szervezet üzleti céljainak elérésében segítenek. (Szervezeti menedzsment)
BIBraun Avitum AG | Éva Kuzma | SPICE | Page 11
ISO 15504 által alkalmazott folyamatkategóriák (Folyamat dimenzió): Minden folyamatra meg kell határozni: Folyamat azonosító (Process Reference Model) Folyamat cél (Process Reference Model) Folyamat eredmény (Process Reference Model) Folyamat teljesítmény indikátorok: Alap gyakorlatok, munka termékek (Process Assessment Model) Folyamat attribútumok: Teljesítmény menedzsment, Munka-eredmények menedzselése, stb. (Process Assessment Model)
Folyamat referencia modell - általánosabb része a SPICE modellnek Folyamat értékelési modell – részletesebb része a SPICE modellnek, magába foglalja a referencia modellt, indikátorokat, attribútumokat
BIBraun Avitum AG | Éva Kuzma | SPICE | Page 12
Process Assessment Model
BIBraun Avitum AG | Éva Kuzma | SPICE | Page 13
Képesség szintek – Folyamat attribútumok 0-Nem végrehajtott folyamat - Incomplete process Ebben az esetben a folyamatot nem hajtják végre, következésképpen jellemzői sincsenek. 1- Végrehajtott folyamat - Performed process 1.1 Folyamat teljesítőképesség - Process performance A folyamat létezik, végrehajtják a szervezetben, de azonosítható jellemzői nincsenek. Nagy a valószínűsége, hogy az adott folyamatot a különböző projektekben a különböző emberek esetenként különbözőképpen hajtják végre.
BIBraun Avitum AG | Éva Kuzma | SPICE | Page 14
2- Menedzselt folyamat - Managed process A folyamatot végrehajtják, és menedzselésével kapcsolatosan léteznek ismérvek 2.1 Teljesítmény menedzsment - Performance management: az erőforrás igények meghatározása, a folyamat teljesítményének tervezése, megvalósul a tervezett tevékenységek implementálása, a tevékenységek elvégzésének menedzselése 2.2 Munka-eredmények menedzselése - Work product management: megtörténik az integritásra és minőségre vonatkozó követelmények meghatározása, a folyamatban szükséges tevékenységek meghatározása, megvalósul a munkaeredményének minőségmenedzsmentje.
BIBraun Avitum AG | Éva Kuzma | SPICE | Page 15
3- Meghatározott folyamat -Established process 3.1 Folyamat meghatározás – Process definition • A folyamatot a szervezetben meghatározták (dokumentálták), • Elkészült a folyamat szervezeti szinten érvényes szabványos leírása, • Sajátos esetekben a folyamatot a szabványos folyamatból szabják testre, a dokumentált testre szabási útmutatók alkalmazásával 3.2 Folyamat bevezetés - Process deployment • A meghatározott folyamatot a szervezet egészében bevezették és gyűjtik a visszajelzéseket • Magasabb szinten valósul meg a folyamathoz rendelt erőforrások kezelése is. • Megtörténik az emberi erőforrások kompetenciájának és a folyamat infrastrukturális követelményeinek meghatározása, • A megfelelő képességű emberi erőforrások és a megfelelő infrastruktúra biztosítása.
BIBraun Avitum AG | Éva Kuzma | SPICE | Page 16
4 - Jósolható folyamat - Predictable process 4.1 Folyamat mérés - Process measurement • A rendelkezésre álló adatok, tapasztalatok alapján a folyamat végrehajtásának módja és teljesítménye jósolhatóvá válik. • Megfelelő a folyamat mérése • Megtörténik a folyamatok céljainak és a kapcsolódó mérőszámoknak a meghatározása, • A méréshez szükséges megfelelő erőforrások és infrastruktúra biztosítása, • Megvalósul a meghatározott mérési adatok gyűjtése, ezek alapján annak figyelése, hogy a folyamat céljai teljesültek-e. 4.2 Folyamat ellenőrzés - Process control • Magasabb szinten valósul meg a folyamat ellenőrzése • Elemzési és ellenőrzési technikák kerülnek meghatározásra, • Megfelelő erőforrásokat és infrastruktúrát biztosítanak a mérésre • A meglévő mérési eredményeket ellenőrzik • Az eltérések azonosítják és végrehajtják a szükséges beavatkozásokat
BIBraun Avitum AG | Éva Kuzma | SPICE | Page 17
5 - Optimalizálható folyamat - Optimizing process 5.1 Folyamat innováció - Process innovation • A folyamatot állandóan figyelik és a tényleges teljesítmény alapján folyamatosan fejlesztik. • A folyamat változása tervezett és kézben tartott, • A szabványos folyamatban szükséges változásokat azonosítják és jóváhagyják • A folyamat változás bevezetéséhez szükséges erőforrásokat rendelkezésre bocsátják • A jóváhagyott változásokat bevezetik • Vizsgálják a változtatás hatékonyságát 5.2 Folyamat optimalizálás - Process optimization • A szervezetben a cél a folyamat folyamatos javítása • Azonosítják a javítási lehetőségeket • A bevezetésre stratégiát határoznak meg • A testre szabott folyamat meghatározott területén végrehajtott módosítás bevezetését és a változtatás hatékonyságát vizsgálják
BIBraun Avitum AG | Éva Kuzma | SPICE | Page 18
Lehetséges osztályzat Minden dimenziót értékelni kell a négyféle osztályzat egyikével (N-P-L-F): Not achieved (0-15%) – Nincs bizonyíték, vagy csak nagyon kevés, arra vonatkozóan, hogy az attribútum megvalósul. Partially achieved (>15%-50%) – Pár bizonyíték felmutatható, hogy az attribútum megvalósul, de működése kiszámíthatatlan. Largely achieved (>50%-85%) – Meghatározó bizonyítékok vannak arra, hogy az attribútum rendszeresen működik, de nem teljes mértékben. Fully achieved (>85%-100%) – Bizonyíték van az attribútum rendszeres és teljes körű megvalósítására. A százalékok a skálához vannak rendelve (N-P-L-F), hogy megmutassák a teljesítmény szintet és az elfogadási határokat. 1.Ha minden folyamat attribútum az alacsonyabb szinten „fully achieved” osztályzatot kap >”FA” 2.Egy adott szinten legalább > „LA” or „FA” 3.A képességi szint csak akkor érhető el, ha az alacsonyabb szinteken minden jellemző FA, ezért mindenképp oda kell figyelni arra, hogy minden követelményt teljesítsünk az alacsonyabb szinteken
BIBraun Avitum AG | Éva Kuzma | SPICE | Page 19
Example: Software Requirement Analysis Level 1
Outcome 1: the requirements allocated to the software elements of the system and their interfaces are defined; Outcome 2 : software requirements are analyzed for correctness and testability; BIBraun Avitum AG | Éva Kuzma | SPICE | Page 20
Work Products (Example)
BIBraun Avitum AG | Éva Kuzma | SPICE | Page 21
Example: Software Requirement Analysis Level 2
a) objectives for the performance of the process are identified;
BIBraun Avitum AG | Éva Kuzma | SPICE | Page 22
Képességi szintek (minta) Unit
1.1
2.1
2.2
3.1
3.2
4.1
4.2
5.1
5.2
level
SW Requirements Analysis
FA
FA
LA
FA
FA
LA
LA
LA
LA
4
Software architectural design
FA
FA
FA
FA
FA
LA
FA
FA
FA
4
Software detailed design
FA
FA
FA
LA
LA
LA
PA
PA
PA
3
BIBraun Avitum AG | Éva Kuzma | SPICE | Page 23
Erősségek és Fejlődési pontenciálok folyamatonként Fejlesztési javaslatok: Javasolt területek a fejlődésre –1. szint “Léteznek megfelelő Doors modulok, amelyekben az szoftver követelmények be vannak linkelve, de...” Javasolt területek a fejlődésre–2. szint “Léteznek ellenőrzött KPI trendek, de …” Javasolt területek a fejlődésre – 3. szint „Léteznek szabványos leírások, de …” Eredmény: Több mint 100 javaslat – “fejlesztési ötlet- aranyrög” – érkezett az értékelő szakemberektől, ezek 20% könnyen megoldható, javítható volt. A visszajelzések alapján Minőségügyi terv készíthető.
BIBraun Avitum AG | Éva Kuzma | SPICE | Page 24
És ha az összes assessor hazament… … elfelejtjük a „jó” válaszokat és visszatérünk a kényelmes gyakorlathoz? • Az értékelés célja: • NEM az assessoroknak való megfelelés. • A minőség javítása. • A törvényi előírásoknak való megfelelés - hatékonyság növelése. • A karbantarthatóság megkönnyítése. • Az újrafelhasználás elősegítése.
BIBraun Avitum AG | Éva Kuzma | SPICE | Page 25
Források Balla Katalin: Minőségmenedzsment a szoftverfejlesztésben 2007, PANEM ISO 15504 szabványcsalád
BIBraun Avitum AG | Éva Kuzma | SPICE | Page 26
Köszönöm a figyelmet
BIBraun Avitum AG | Éva Kuzma | SPICE | Page 27