Szoftver min ség és menedzsment 17. A szoftvermin ség modellezése. A QMIM modell. Dr. Balla Katalin
Tartalom A szoftvermin ség összetev i A probléma A QMIM keret elemei statikus vonatkozásai dinamikus vonatkozásai alkalmazása az alkalmazást segít útmutatók A QMIM alkalmazása az IQSOFT-nál A QMIM lehetséges továbbfejlesztése Dr. Balla Katalin Szoftver min ség és menedzsment - 17. 2
A szoftvermin ség összetev i A szoftvermin ség mit l jó a szoftver? Milyen esetben mi a leglényegesebb? A szoftvergyártás objektumai termék, folyamat, er forrás Az objektumok jellemz i definíció, min ségi attribútum, mér szám Dr. Balla Katalin Szoftver min ség és menedzsment - 17. 3
A min ségügyi keret Mér szám Min ségi attribútum Definíció -HOOHP] N Er forrás Folyamat Termék 2EMHNWXPRN Dr. Balla Katalin Szoftver min ség és menedzsment - 17. 4
A probléma Sok megközelítés, nem egységesek semmilyen téren A különböz megközelítések, modellek, szabványok a szoftvermin ség különböz elemeit hangsúlyozzák A kezd szoftvermin ség-menedzser nem talál segítséget, útmutatást a létez modellek közötti választásban Dr. Balla Katalin Szoftver min ség és menedzsment - 17. 5
A szoftvermin ség néhány megközelítése GQM Metrika Módszertanok Weinberg elmélete Min. attribútum Definíció Boehm McCall ISO 9126 CMM Bootstrap SPICE (U IRUUiV Folyamat Termék ISO 15504 ISO 9000 Dr. Balla Katalin Szoftver min ség és menedzsment - 17. 6
A QMIM modell Célja: választ adni a korábban felsorolt problémákra Keret Esettanulmány során alakult ki Segít a szoftvermin ség fontos elemeit azonosítani Segít tájékozódni a meglév modellek, szabványok, megközelítések között Kis lépések elvét követve támogatja a szoftvermin ség javítását Dr. Balla Katalin Szoftver min ség és menedzsment - 17. 7
A QMIM modell elemei Mér szám Min ségi attribútum Definíció Termék M szaki folyamat folyamat Dr. Balla Katalin Szoftver min ség és menedzsment - 17. 8
A QMIM modell elemei $SURMHNW HO NpV]tWpVH ÈOWDOiQRVSURMHNWPRGHOO $SURMHNWLUiQ\tWiVLPRGHOOMH $SURMHNW $SURMHNW LQGtWiVD YpJUHKDMWiVD $SURMHNW ]iuivd $SURMHNWWtSXVPRGHOOMH Dr. Balla Katalin Szoftver min ség és menedzsment - 17. 9
A QMIM statikus vonatkozásai Általános adatmodell Concrete documents hav e atta che d Customized Development methodology &RQFUHWH 7HFKQLFDOSURFHVV follows a is followed by Customized Technical process run wit hin develops is developed within have is attached to Quality attributes is part of Software system is co mp ose d of Software item measured by &RQFUHWH 3URGXFW measured by has Process metrics metrics Quality attributes &RQFUHWH0HWULFV me asu red by Product metrics follows a Project has Quality attributes Resource metrics Customized methodology hav e &RQFUHWH atta che 30 d Concrete Documents use Resources (people, hw, sw) have Quality attributes measured by Dr. Balla Katalin Szoftver min ség és menedzsment - 17. 10
A QMIM statikus vonatkozásai Konkrét adatok modellje Documents, guidelines hav e atta che d Development methodology 7HFKQLFDOSURFHVV W\SHV follow a is followed by Technical processes run wit hin develops is developed within have is attached to Quality attributes is part of Software system is co mp ose d of Software item measured by 3URGXFW W\SHV measured by has 0HWULFV Process metrics metrics Quality attributes me asu red by Product metrics follow a Project has Quality attributes Resource metrics methodology use Quality attributes measured by 30 hav e atta che d Documents, guidelines Resources (people, hw, sw) have Dr. Balla Katalin Szoftver min ség és menedzsment - 17. 11
A QMIM dinamikus vonatkozásai A QMIM keret alkalmazása nem egy (n+1) -ik megközelítés világossá teszi a szoftvermin ség alap-elemeit segít a modellek között eligazodni segít a szervezet fej dési irányát meghatározni minden szervezet a neki legjobban megfelel fejl dési irányt választhatja a QMIM segítségével segíti a szervezetet saját folyamatmodelljét felépíteni. Dr. Balla Katalin Szoftver min ség és menedzsment - 17. 12
A QMIM dinamikus vonatkozásai A QMIM keret alkalmazása Eltérés lehet: a kezdetben definiált elemek halmazában a definíciók részletességében a kiválasztott szakirodalmi megközelítésekben a szervezet sajátosságaiban (érettségi szint, üzleti célok, prioritások, a még elfogadott változás mértéke.) Dr. Balla Katalin Szoftver min ség és menedzsment - 17. 13
A QMIM dinamikus vonatkozásai A QMIM keret alkalmazásának lehetséges megközelítései Mér szám Min. attribútum Definíció MF Termék Dr. Balla Katalin Szoftver min ség és menedzsment - 17. 14 MF. PHJN ]HOtWpV PHJN ]HOtWpV n )RQWRVPLQGHQHOHPHWPLQGLJILJ\HOHPEHNHOOYHQQL Termék
A QMIM dinamikus vonatkozásai Fejl dés a QMIM keret alkalmazásával Mér szám Min. attribútum Definíció Mér szám Min. attribútum Definíció MF Termék MF Termék Dr. Balla Katalin Szoftver min ség és menedzsment - 17. 15
A QMIM dinamikus vonatkozásai A QMIM alkalmazása egy szervezetben A szervezet kész -sége Jelenlegi helyzet leírása QMS-i QMS-i felmérése QMIM Döntés a javításról Szakirodalom QMS-i+1 Javítás bevezetése Dr. Balla Katalin Szoftver min ség és menedzsment - 17. 16
A QMIM dinamikus vonatkozásai Magas szint útmutatók $PLQ VpJEL]WRVtWiVL WHYpNHQ\VpJHNKH]V] NVpJHV DODSRNSODWIRUPPHJWHUHPWpVHD]RQRVtWiVD Jelenlegi helyzet felmérése 9iOWR]WDWiV Részletezésre kerül +RVV]~WiY~DGDWJ\ MWpVL SURJUDPEHYH]HWpVH $YiOWR]iViOODQGyVtWiVD NRQV]ROLGiOiV Dr. Balla Katalin Szoftver min ség és menedzsment - 17. 17
A QMIM dinamikus vonatkozásai Közép-szint útmutatók (1): DYiOWR]iV WtSXViQDN PHJKDWiUR]iVD $PLQ VpJEL]WRVtWiVL WHYpNHQ\VpJHNKH]V] NVpJHV DODSRNSODWIRUPPHJWHUHPWpVHD]RQRVtWiVD 9iOWR]WDWiV Jelen helyzet felmérése 0LO\HQ YiOWR]WDWiV" 30 0) 7 40,0NHUHW NLW OWpVH Adatgy jtési program a definiált elemekre Változás konszolidálása Dr. Balla Katalin Szoftver min ség és menedzsment - 17. 18
A QMIM dinamikus vonatkozásai Középszint útmutatók (2): DYiOWR]iV LUiQ\iQDN PHJKDWiUR]iVD 9iOWR]WDWiV def. A min ségbiztosítási tevékenységekhez szükséges alapok / platform megteremtése / azonosítása -HOHQKHO\]HWIHOPpUpVH &00DODSMiQ < 2 = 2 Érettségi szint Éretts. szint >= 4 >=3 Nem igen MF def. P def. $GDWJ\ MWpVDEHYH]HWHWWHOHPHNUH 6]DNLURGDOPLWiPRJDWiVDPHJIHOHO PpU V]iPRNUD Változás konszolidálása Dr. Balla Katalin Szoftver min ség és menedzsment - 17. 19
A QMIM dinamikus A min ségbiztosítási tevékenységekhez szükséges alapok / platform megteremtése / azonosítása vonatkozásai -HOHQKHO\]HW IHOPpUpVH/, Alacsony szint / részletes útmutatók: L I.: CMM modell alkalmazása L II.: Létez, feltérképezése, használható elemek kiválasztása, igények, modell L III.: Létez MF, hasznos elemek, igények. Típusmodellek létrehozása. (használható pl. az ISO 9001 szabvány) L IV.: terméktípusok meghatározása, jellemz ik azonosítása IRO\WN Y 9iOWR]WDWiV /,, < 2 = 2 Érettségi szint >=3 Érettségi sz. >= 4 Igen Adatgy jtés. /9 Vált. koszolidálása /9, Nem /,,, /,9 Dr. Balla Katalin Szoftver min ség és menedzsment - 17. 20
A QMIM dinamikus vonatkozásai A min ségbiztosítási tevékenységekhez szükséges alapok / platform megteremtése / azonosítása -HOHQKHO\]HW IHOPpUpVH/, Alacsony szint / részletes útmutatók (folyt.): L V.: -re vonatkozó min. attribútumok és mér számok meghatározása. Mérés, javítás. (CMM2) MF-re vonatkozó min. attribútumok és mér számok meghatározása, alkalmazása. Mérés, javítás. (CMM3) Termékre vonatkozó min. attribútumok és mér számok meghatározása, alkalmazása. Mérés, javítás. (pl. ISO 9126, CMM4) L VI: Az összes QMIM -elem folyamatos alkalmazása, részletezése, pontosítása. Adatok elemzése, folyamatos javítás. Változtatás /,, < 2 = 2 Érettségi szint >=3 Éretts. szint. >= 4 Yes No $GDWJ\ MWpVLSURJUDP /9 9iOWR]iVNRQV]ROLGiOiVD /9, /,,, /,9 Dr. Balla Katalin Szoftver min ség és menedzsment - 17. 21
A QMIM és az ismert modellek kapcsolata Az ISO 9001 a QMIM modellben Mér szám Min ségi attribútum Definíció Termék Folyamat Er forrás Dr. Balla Katalin Szoftver min ség és menedzsment - 17. 22
A QMIM és az ismert modellek kapcsolata ISO 9001:2000 Mér szám Min ségi attribútum Definíció folyamat M szaki folyamat Termék Dr. Balla Katalin Szoftver min ség és menedzsment - 17. 23
A QMIM és az ismert modellek kapcsolata Boehm, McCall, ISO 9126 Mér szám Min ségi attribútum Definíció folyamat M szaki folyamat Termék Dr. Balla Katalin Szoftver min ség és menedzsment - 17. 24
A QMIM és az ismert modellek kapcsolata CMM 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 - 17. 25
A QMIM és az ismert modellek kapcsolata CMMI Mér szám Min ségi attribútum Definíció Termék M szaki folyamat folyamat Dr. Balla Katalin Szoftver min ség és menedzsment - 17. 26
A QMIM és az ismert modellek kapcsolata CMMI Mér szám Min ségi attribútum Definíció Er forrás M szaki folyamat Termék Dr. Balla Katalin Szoftver min ség és menedzsment - 17. 27
A QMIM és az ismert modellek kapcsolata Weinberg Mér szám Min ségi attribútum Definíció Termék M szaki folyamat folyamat Dr. Balla Katalin Szoftver min ség és menedzsment - 17. 28
A QMIM és az ismert modellek kapcsolata ISO 15504 / SPICE Mér szám Min ségi attribútum Definíció Termék Folyamat Er forrás Dr. Balla Katalin Szoftver min ség és menedzsment - 17. 29
A QMIM és az ismert modellek kapcsolata Mér szám Min ségi attribútum Definíció Termék M szaki folyamat folyamat Dr. Balla Katalin Szoftver min ség és menedzsment - 17. 30
A QMIM és az ismert modellek kapcsolata GQM Mér szám Min ségi attribútum Definíció Termék M szaki folyamat folyamat Dr. Balla Katalin Szoftver min ség és menedzsment - 17. 31
A QMIM és az ismert modellek kapcsolata GQM Mér szám Methodologies Weinberg s theory Min. attribútum Boehm McCall ISO 9126 Definíció CMM Bootstrap SPICE MF Termék ISO 15504 ISO 9000 Bármely új megközelítés könnyen beilleszthet! Bármely új tevékenység könnyen beilleszthet! Dr. Balla Katalin Szoftver min ség és menedzsment - 17. 32
A QMIM alkalmazása az IQSOFT-nál Documents, guidelines have attached Development methodology 7HFKQLFDOSURFHVV W\SHV follow a is followed by follow a Technical processes run within Project develops have is developed within is attached to has Quality attributes Quality attributes is part of Software system is composed of Software item measured by 3URGXFW W\SHV measured by has 0HWULFV Process metrics metrics Quality attributes Resource metrics measured by Product metrics methodology use Quality attributes measured by 30 have attached Documents, guidelines Resources (people, hw, sw) have Operational parts of the database at IQSOFT Dr. Balla Katalin Szoftver min ség és menedzsment - 17. 33
Típus-modell példa (1) Project -management model 3UHSDUDWLRQ 6WDUW ([HFXWLRQ &RQF OXVLRQ Configuration management Change management Project-type model for Development projects Preliminary system design Organization Activity descr. Methods and tools Input Output Documents Reporting, validation Detailed system design Drastic changes Programming Support and followup Integration test Minor changes only User documentation Installation Switch Dr. Balla Katalin Szoftver min ség és menedzsment - 17. 34
Típus-modell példa (2) Project -management model 3UHSDUDWLRQ 6WDUW ([HFXWLRQ &RQF OXVLRQ Configuration management Change management 3URMHFWW\SHÃPRGHOÃÃIRUÃV\VWHPÃLQWHJUDWLRQÃSURMHFWV Creating the necessary hardware / software conditions Installing standard software components Drastic changes Survey about user s implementation needs Training I. Minor changes OK? ([HFXWLRQRIWKHLQWHJUDWLRQ Specifying the adaptation needs Adapting the software Translating the documentation Integration test Data conversion, migration Archiving, saving Training II. User test Switch Support, follow up Dr. Balla Katalin Szoftver min ség és menedzsment - 17. 35
A QMIM továbbfejlesztésének lehet ségei Adatbázis Részletesebb útmutatók Mérések részletezése Template-ek... Dr. Balla Katalin Szoftver min ség és menedzsment - 17. 36