Szoftver min ség és menedzsment 1. Bevezetés, alapfogalmak Dr. Balla Katalin
Bemutatkozás Dr. Balla Katalin Szoftver min ség és menedzsment - 1. 2
A tantárgy célkit zése A hallgatók megismertetése a szoftvermin ség fogalmával a világban leggyakrabban alkalmazott megközelítésekkel, szabványokkal, módszerekkel Segítségnyújtás a tájékozódásban Folyamatjavítási projektekkel kapcsolatos tapasztalatok átadása Gyakorlatok, példák, esettanulmányok Dr. Balla Katalin Szoftver min ség és menedzsment - 1. 3
A tantárgy oktatásának módja El adások Helye:IB 145 Ideje: hétf : 8.15-10., csütörtök 10.15-12 A Rendszerfejlesztés szakirányon a tárgyhoz laboratórium is tartozik Fóliák másolata a web-en www.iit.bme.hu-->hallgatói információk --> Rendszerfejlesztés szakirány --> Szoftver min ség és menedzsment Dr. Balla Katalin Szoftver min ség és menedzsment - 1. 4
A tantárgy oktatásának módja További felhasználható irodalom: K. Balla: The Complex Quality World. Developing Quality Management Systems for Software Companies. Beta Books, Einhoven University of Technology, 2001. N. E. Fenton, Sh. L. Pfleeger: Software Metrics: a Rigorous & Practical Approach. International Thomson Computer Press, 1997. Dr. Balla Katalin Szoftver min ség és menedzsment - 1. 5
A tantárggyal kapcsolatos követelmények A szorgalmi id szakban: ZH, 8. oktatási héten (várhatóan április 4.) A ZH eredménye a vizsgajegybe beszámít (30%) Vizsga írásbeli (elmélet, gyakorlat) szóbeli kérdések Dr. Balla Katalin Szoftver min ség és menedzsment - 1. 6
A tananyag szerkezete - összefoglalás I. Bevezetés, alapfogalmak II. A szoftvermin ség megközelítései termék alapú (Boehm, McCall, ISO 9126) folyamat alapú (ISO 9001, CMM, SPICE) projektirányítás (módszertanok, fontos tevékenységek...) III. Min ség, attribútumok, mérések PM, m szaki folyamat, termék tesztelés IV. A QMIM keret V. A tanultak gyakorlati alkalmazása Projektirányítási rendszer, min ségügyi rendszer kialakítása, szerkezete Auditok: ISO, CMM, SPICE Min ségi jellemz k meghatározása, mérése VI. Összefoglalás Dr. Balla Katalin Szoftver min ség és menedzsment - 1. 7
A tananyag szerkezete (1) 1. Bevezetés, alapfogalmak 2. A szoftvermin ség termék alapú megközelítése 3. A szoftvermin ség folyamat alapú megközelítése 4. Folyamatjavítás, lépcs s modellek: CMM 5. Folyamatjavítás, folytonos modellek: SPICE 6. Folyamatjavítás, PSP, TSP, CMMI 7. A szoftverprojektek irányítási vonatkozásai 8. Projektirányítási módszertanok (PINCE, RUP ) 9. Projektek tervezése, követése, vezérlése Dr. Balla Katalin Szoftver min ség és menedzsment - 1. 8
A tananyag szerkezete (2) 10. Kockázatkezelés a projektben 11. Az emberi tényez a projektben 12. A szoftvermin ség fontos elemei, mérési alapfogalmak, PM mér számok 13. M szaki folyamatok mérése, mérési módszerek 14. A termék jellemz i; funkciópont számolás 15. Tesztelési módszerek, eszközök 16. A tesztelés tervezése, végrehajtása, dokumentálása 17. A szoftvermin ség egy lehetséges megközelítése: a QMIM keret, elemei, alkalmazása Dr. Balla Katalin Szoftver min ség és menedzsment - 1. 9
A tananyag szerkezete (3) $]HGGLJWDQXOWDNJ\DNRUODWLDONDOPD]iVD 18. Projektirányítási rendszer kialakítása, PM2 19. Min ségirányítási rendszer kialakítása. 20-21. Min ségügyi rendszer szerkezete, ISO audit. 22.Folyamatjavítás. CMM audit. 23. Folyamatjavítás. SPICE audit. 24. Mérések tervezése és bevezetése a szoftvercégnél 25. Termékjellemz k meghatározása és mérése 26. Összefoglalás. Egy folyamatjavítási tevékenység sikerességének feltételei Dr. Balla Katalin Szoftver min ség és menedzsment - 1. 10
Bevezetés, alapfogalmak A szoftvermin ség definíciója A szoftvermin ség fogalmának id beli változása Garvin definíciói A szoftvermin ség összetev i Mit l függ a szoftvermin ség definíciója? A szoftvermin ség hazai helyzete Dr. Balla Katalin Szoftver min ség és menedzsment - 1. 11
Definíciók Min ség : a dolgok lényegét jellemz tulajdonságok összessége, filozófiai kategória, illetve valaminek értékelést is magában foglaló jellege. (Magyar Értelmez Szótár) Quality: degree of excellence, relative nature or kind of character, class or grade of thing as determined by this, general excellence (The New Oxford Illustrated Dictionary) Qualitas / ποιοτεσ, Cicero / Platón / Arisztotelész (Encyclopedia Britannica, vol.18.) Dr. Balla Katalin Szoftver min ség és menedzsment - 1. 12
Definíciók Szoftver: szellemi termék, amely egy hordozó médiumon lev információkból áll. (ISO/DIS 9000: 2000) Megj: a szoftver megjelenhet koncepciók, ügyletek vagy eljárások alakjában. Egy példa a szoftverre a számítógépprogram. Szoftver = olyan szellemi alkotás, amely magában foglalja valamely adatfeldolgozó rendszer m ködését biztosító programok, eljárások, szabályok és a hozzájuk tartozó dokumentáció összességét. (ISO 9000-3) Szoftvertermék = számítógépi programok, eljárások, adatok és a hozzájuk tartozó dokumentáció olyan komplett készlete, amelyet valamely felhasználónak való szállításra terveztek. (ISO 9000-3) Dr. Balla Katalin Szoftver min ség és menedzsment - 1. 13
Miért vannak hibái a szoftvernek? Komplex feladatok elvégzésénél az emberek követnek el hibákat, ez elkerülhetetlen Tapasztalt programozók átlagban minden 10 forrássorban vétenek 1 hibát Ezen hibák felét a gépnyelvre történ fordításkor kijavítják A tesztelés során további hibák is kijavulnak, de a hibák 15%-a bent marad az ügyfélnek való átadáskor (Watts Humphrey: What if your life depended on software? El adás a 2000-s EuroSPI konferemcián, Koppenhága, 2000. április) Dr. Balla Katalin Szoftver min ség és menedzsment - 1. 14
Hibák a szoftverben És mi van, ha a szoftver kritikus? Hány hiba lehet benne? Hogyan kezeljük ezeket a hibákat? Hogyan közelítsünk a szoftvermin séghez? Dr. Balla Katalin Szoftver min ség és menedzsment - 1. 15
Definíciók Szoftvermin ség =??? Dr. Balla Katalin Szoftver min ség és menedzsment - 1. 16
Min ség Átadandók Elvárások Dr. Balla Katalin Szoftver min ség és menedzsment - 1. 17
A szoftvermin ség fogalmának id beli változása A V]iPtWiVWHFKQLNDK VNRUiEDQ : A program jó, ha bizonyos id után egyszer lefut és a várthoz hasonló eredményeket ad. Kb. 1960-1975 : PLNURKDWpNRQ\ViJ A program jó, ha alkalmazása egy adott hardver-szoftver környezetben olcsó, az adott kapacitást a konkrét feladat megoldására optimálisan használja ki. Kb. 1980-tól : ''PDNURKDWpNRQ\ViJ A jó program hordozható, forráskódja több ember számára is érthet, követhet és a legmesszebbmen kig felhasználóbarát. Dr. Balla Katalin Szoftver min ség és menedzsment - 1. 18
A szoftvermin ség fogalmának id beli változása Jelenleg: Programrendszerek helyessége a kérdés Módszertanok: a szoftver egész életciklusára vonatkozó el írások Case-eszközök : jóformán automatikusan, a lehet legkevesebb hibával jutunk el a specifikációtól a m köd programrendszerig TQM: az utólagos tesztelés helyett a teljes procedúrát úgy építik fel, hogy a követelményeknek megfeleljen "Beépített intelligencia" Dr. Balla Katalin Szoftver min ség és menedzsment - 1. 19
A szoftvermin ség fogalmának id beli változása Jelenleg: Szoftver vezeti a repül gépeket gyorsítja, fékezi a gépkocsikat mozgatja a pénzünket életünk minden területébe beleszól Hibás szoftver: embereket ölhet meg pénzügyi cs döt eredményezhet világkatasztrófához vezet folyamatokat indíthat el Dr. Balla Katalin Szoftver min ség és menedzsment - 1. 20
Garvin definíciói (1984) 7UDQV]FHQGHQVGHILQtFLy: A min ség a veleszületett kiválóságot jelenti. Eszerint a min ség abszolút, egyetemes - annak ellenére, hogy nem lehet pontosan meghatározni. A min séget csakis tapasztalat alapján lehet felismerni. Dr. Balla Katalin Szoftver min ség és menedzsment - 1. 21
Garvin definíciói (1984) )HOKDV]QiOyLDODS~GHILQtFLy: A min ség a felhasználásra való alkalmasság. Ez a definíció abból indul ki, hogy, mivel a felhasználóknak egyedi igényeik vannak, az a legjobb min ség termék, amelyik ezeket az igényeket a legmagasabb fokon kielégíti. Dr. Balla Katalin Szoftver min ség és menedzsment - 1. 22
Garvin definíciói (1984) euwpndods~ghilqtfly: A min séget a költség függvényében határozza meg. Eszerint a jó min ség termék alacsony áron alkalmas a kit zött feladat elvégzésére, illetve elfogadható nagyságú költségek mellett felel meg a specifikációjának. Dr. Balla Katalin Szoftver min ség és menedzsment - 1. 23
Garvin definíciói (1984) 7HUPpNDODS~GHILQtFLy: A min ség precíz és mérhet változó. A min ségi különbségek a termékek egyes összetev inek vagy jellemz inek a különbségeib l fakadnak. A min ség tehát nem megítélés kérdése, hanem a termékben rejl - objektív - jellemz. Dr. Balla Katalin Szoftver min ség és menedzsment - 1. 24
Garvin definíciói (1984) )RO\DPDWDODS~GHILQtFLy: A min ség a specifikációnak való megfelel séget jelenti. Dr. Balla Katalin Szoftver min ség és menedzsment - 1. 25
A szoftvermin ség összetev i Termék Folyamatok Er források (lásd Fenton -nál) Definíció Min ségi attribútum Mér szám Dr. Balla Katalin Szoftver min ség és menedzsment - 1. 26
A min ségügyi keret Mér szám Min ségi attribútum Definíció -HOOHP] N Folyamat Termék Er forrás 2EMHNWXPRN Dr. Balla Katalin Szoftver min ség és menedzsment - 1. 27
Szoftvermin ség - megközelítések GQM Metrika PM 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 - 1. 28
Mit l függ a szoftvermin ség definíciója? A min séget értékel személyét l / néz pontjától / értékrendjét l A szoftvergyártás típusától Az életciklustól Rendszer típusától / szoftver alkalmazási területét l Üzletpolitikától Dr. Balla Katalin Szoftver min ség és menedzsment - 1. 29
Min ségügyi keret, objektumok és néz pontok Objektum 7HUPpN )RO\DPDW (U IRUUiV Néz SRQW )HOKDV]QiOy Felhasználó elégedettsége Részvétel alapú Kölcsönhatás alapú )HMOHV]W Rendszer alapú Fejlesztési terv alapú Alkalmazás alapú 3URMHNWYH]HW Projekt alapú Ellen U]pVDODS~ Allokációs alapú (Forrás: Trienekens: Quality Management in software production, a customer oriented approach. In: Integrat in production management systems, Elsevier Science Publisher BV, 1992) Dr. Balla Katalin Szoftver min ség és menedzsment - 1. 30
A szoftvergyártás típusai Termék{ modellezés{ Folyamat{ modellezés{ Fejlesztés Komponensek b O Tervezési és implementáció s specifikáció Formális termék-elemek Formális tevékenységi struktúrák Tevékenység modellezése Fejlesztés (rész)termékek b O Elemzés, tervezés, implementálási specifikáció Informális termék referenciamodellek Informális életciklus referenciamodellek Életciklus modellezése Fejlesztés scratch-b O Követelményelemzés, tervezés és implementáció s specifikáció ---- }A korábbi }munka ---- }újrafelhasználása Életciklus modellezése Dr. Balla Katalin Szoftver min ség és menedzsment - 1. 31
Min ség, az életciklus függvényében karbantarthatóság hajlékonyság tesztelhet ség Termék átdolgozása Termék átvitele Termék m ködése hordozhatóság újrafelhasználhatóság együttm ködés helyesség megbízhatóság használhatóság hatékonyság teljesség (McCall) Dr. Balla Katalin Szoftver min ség és menedzsment - 1. 32
Min ség az értékel szerint Felhasználó azt csinálja, amit szeretnék gyors válaszid könny használhatóság gyorsan készüljön el az üzleti változásokat követi a hibás adatokat tudja kezelni... Tervez jól specifikált m szakilag korrekt könnyen karbantartható könnyen fejleszthet stabil megfelel adatokat kap... Dr. Balla Katalin Szoftver min ség és menedzsment - 1. 33
Min ség, az értékel szerint Felhasználó a szoftver használata, a szoftver teljesítménye, a használatának következményei...qhp érdekli a szoftver bels szerkezete sem az, hogy hogyan fejlesztették Érdekelheti: funkcionalitás, megbízhatóság, hatékonyság, használhatóság, hordozhatóság Dr. Balla Katalin Szoftver min ség és menedzsment - 1. 34
Min ség, az értékel szerint Fejleszt a köztes termék-min ség, és a végtermék min sége A felhasznált min ségi attribútumok és mér számok az életciklus fázisaiban különböz ek lehetnek. Karbantarthatóság A végtermék min ségi jellemz it a felhasználóval egyeztetve, közösen kell elfogadni. Dr. Balla Katalin Szoftver min ség és menedzsment - 1. 35
Min ség, az értékel szerint Menedzser a min ség, átfogóan QHP érdeklik specifikus min ségi attribútumok a menedzsment szempontjából történ min ségjavítás (csúszások, költségtúllépések kiküszöbölése). A különböz min ségi attribútumokhoz fontossági sorrendet kell rendelni, amely az üzleti célokat tükrözi. Dr. Balla Katalin Szoftver min ség és menedzsment - 1. 36
Min ség a szoftver alkalmazási területe szerint Space shuttle or airplane Satellite Detection and alarm Management system Test bench correctness reliabili efficiency integrity usability Dr. Balla Katalin Szoftver min ség és menedzsment - 1. 37 maintainabiy flexibility testability portability reusability interoperabi. (Trienekens, J.J.M.)
Szoftvermin ség és üzletpolitika Gyorsaság Határid k betartása Specifikációnak való 100% megfelelés Teljes lefedettség a tesztelés során... Dr. Balla Katalin Szoftver min ség és menedzsment - 1. 38
A min ségi követelmények meghatározása 1. Min ségi követelmények meghatározása 4. Min ségfaktorok fontossági sorrendjének meghatározása 2. Min ségi követelmények fontossági sorrendjének meghatározása 3. Min ségfaktorok meghatározása Dr. Balla Katalin Szoftver min ség és menedzsment - 1. 39
A szoftvermin ség hazai helyzete Régebben : 1973-1976: elméleti megközelítés 1977: Szoftver Min ségi Alapkövetelmény 1978: Felhasználói programok forráslista alapján történ min sítése 1979: SOMIKA- Szoftvermin ség-ellen rz és kapacitásfigyel 1985: KAF - tanácsi szervek számára, programok helyessége, min sítés Dr. Balla Katalin Szoftver min ség és menedzsment - 1. 40
A szoftvermin ség hazai helyzete ey 7pPD.XWDWyNQHYH 1973 teszt adatgenerátorok Várkonyi Zsolt teszt ágy Soós Klára 1975 Qualisoft programrendszer, a pro Q-ra jellemz mér V]iPRN Szentes János 1976 VDM, matematikai (elméleti) helyesség Dömölki Bálint bizonyítása Sántáné Tóth Edit $SURJUDPWHUPpNHNHOOHQ U]pVH 9iUNRQ\L=VROW 6]RIWYHU0LQ VpJL$ODSN YHWHOPpQ\ 6]., 1978 Felhasználói programok történ PLQ VtWpVH forráslista alapján Beiczer Ödön Szentes János 1978 Helyességmér WUDQV]IRUPiFLyN DONDOPD]iVD programszintézisre és program-optimalizálásra Farkas Zsuzsa Sántáné Tóth Edit 1979 metrikák Varga László Kozma László (ELTE) SOMIKA - Szoftvermin VpJHOOHQ U] kapacitásfigyel pv SZKI 1984 módszertani anyag, program previzsgálás Bánné 1985 KAF - tanácsi szervek számára, programok, ezek helyessége, min VtWpV Kepler Károly Gáspár Mátyás Dr. Balla Katalin Szoftver min ség és menedzsment - 1. 41
A szoftvermin ség hazai helyzete ")HOKDV]QiOyLSURJUDPRNIRUUiVOLVWDDODSMiQW UWpQ PLQ VtWpVH [Softtech sorozat, D26, SzKI, 1978. szeptember, Beiczer Ödön, Szentes János] a SIEMENS cég COBOL programokra kidolgozott kérdéskatalógusából kiindulva a kérdéskatalógus hazai helyzetre történt adaptálását írja le. 1. 0DLVpVPpJKRVV]~LGHLJ0DJ\DURUV]iJRQD]HJ\HWOHQRO\DQ GRNXPHQWXPDPLPLQGLJHONpV] OHJ\V]RIWYHUWHUPpNUHD]D IRUUiVOLVWD 2. "Az egyre magasabb szint nyelvek megjelenésével a forráslista mind több dokumentációtípus kiváltására alkalmas." 3. "Lévén a forráslista a program egyik megjelenési formája, annak valamennyi lényeges tulajdonságát magán viseli, más kérdés, hogy mi azt ma mennyire tudjuk leolvasni." 4. "A forráslista, illetve az általa képviselt program közvetlenül számítógépen tárolható, így számítógépes vizsgálatának lehet sége adott." Dr. Balla Katalin Szoftver min ség és menedzsment - 1. 42
A szoftvermin ség hazai helyzete Min ségüggyel foglalkozó szervezetek Magyar Min ség Társaság (http://www.qualitymmt.hu/ Magyar szoftvermin ség fejlesztési intézet (http://www.sztaki.hu/husei/) NJSZT - Szoftver menedzselés szakosztály (http://www.njszt.iif.hu/3_main.htm) Dr. Balla Katalin Szoftver min ség és menedzsment - 1. 43
A szoftvermin ség hazai helyzete Képzés Fels oktatásban Tanfolyamokon Folyóiratok, Internet Rendezvények Magyar Min ségi Hét Regisztrált cégek találkozója Min ség Szakemberek Találkozója Dr. Balla Katalin Szoftver min ség és menedzsment - 1. 44
Hazai min ségi díj Magyar Min ségi Díj Az év min ségügyi menedzsere Dr. Balla Katalin Szoftver min ség és menedzsment - 1. 45
Nemzetközi min ségi díjak Deming Prize Japan European Quality Award Malcolm Baldrige National Quality Award, USA Dr. Balla Katalin Szoftver min ség és menedzsment - 1. 46
Tanúsító szervezetek Magyarországon http://www.ezaz.hu/quality/index.php4?page =adattar-m/tanusito-szervezetek/tanusitoszervezetek-magyarorszagon.htm 20 db. Szoftvercégek tevékenységét tanúsítják: Magyar Szabványügyi Testület SGS TÜV... Bureau Veritas... Dr. Balla Katalin Szoftver min ség és menedzsment - 1. 47
Tanúsított szoftvercégek Magyarországon 7DQ~VtWRWWFpJ 7DQ~VtWiVpYH 0LV]HULQW" 7DQ~VtWy ASK Kft. 1996. Jan. ISO 9001 TÜV CERT Geometria Térinformatikai Rendszerház 1996. Jan. ISO 9001 TÜV CERT ICL Hungary Kft. 1996. Dec. ISO 9001 BSI QA Mûszertechnika-Computer Rt. 1996. Nov. ISO 9002 TÜV CERT ORACLE Hungary Kft. 1996. Dec. ISO 9002 SGS Yarsley Recognita Rt. 1997. Jan. ISO 9001, 9000- SGS Yarsley 3, TickIT, IQSOFT Rt. 1998. ápr. ISO 9001 SGS Hungária ICON, LNX, ISYS, Classys 1998, 1999 ISO 9001 Volt már Bootstrap és CMM szerinti tanúsítás is. Dr. Balla Katalin Szoftver min ség és menedzsment - 1. 48
Mir l volt szó A szoftvermin ség kérdésköre komplex Alapfogalmak, meghatározások ismerete elengedhetetlen Nincs mindig jó megoldás Nincs mindenkinek jó megoldás Sokfajta megközelítés lehetséges Nem könny tájékozódni közöttük Nem könny a megfelel t kiválasztani Hazai helyzet: követi a világszint trendeket Dr. Balla Katalin Szoftver min ség és menedzsment - 1. 49