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