Minıségbiztosítás és minıség menedzsment Szoftvertechnológia elıadás 1
Tartalom A minıség fogalma Szoftverminıség Minıségmenedzsment Minıségbiztosítás Szabványok és módszerek 2
A minıség fogalma Filozófiai értelmezés Fogyasztói értelmezés Termelıi értelmezés Társadalmi értelmezés Minıségügyi értelmezés 3
Filozófiai értelmezés A dolgok tulajdonságokkal történı leírása (általános) Valami jó Tartós / Jól konstruált / Értékrenden alapuló, személyhez kötött (szubjektív) Adott személynek a legjobb Divatfüggı 4
Fogyasztói értelmezés Mennyire hasznos a termék A filozófiai értelmezésen alapul (értékszemlélető) A termék funkciói határozzák meg A minıségi termék célja a fogyasztó maradéktalan kielégítése 5
Termelıi értelmezés A termelıi folyamat az érdekeltek számára Megfelelı Hasznos Gazdaságos Veszélytelen 6
Társadalmi értelmezés A termelési és fogyasztási folyamatok a társadalom számára Hasznosak Veszélytelenek (élet- és környezetvédelmi szempontból) A minıségügy részei Fogyasztóvédelem Biztonságtechnika Munkavédelem Élet- és egészségvédelem Erkölcsvédelem Környezetvédelem Vagyon- és tőzvédelem 7
Minıségügyi értelmezés A jó minıség négyféle követelmény egyensúlya Mőszaki (fizikai, kémiai, biológiai, stb.) Erkölcsi Piaci Gazdasági 8
Mi a minıség? (ISO) Az egység (termék, szolgáltatás) azon jellemzıinek összessége, amelyek befolyásolják képességét, hogy meghatározott és elvárt igényeket elégítsen ki. A termék, vagy szolgáltatás azt nyújtja a vevınek, amit akar, amikor akarja, és mindezt megfelelı árért. 9
Minıségi igények Elıírásban rögzített (kötelezı) Szabvány Jogszabály Korra jellemzı divat, fejlettségi fok Hatlovas hintó Sportkocsi 10
A minıség fokozatai 1. Ártatlanság kora A vezetés szerint a minıségi ügy a gyártással együtt járó szükséges rossz A selejtet sorscsapásként érzékelik (utólag) A profit fontosabb, mint a vevı kívánsága A minıség költségeket nem mérik A terméket rásózzák a vevıre (ez van, ezt kell szeretni) 2. Az eszmélés idıszaka A vezetés felismeri, hogy a minıség pénzbe kerül, de a fennmaradáshoz szükséges A vállalat struktúrájának átszervezése, problémák kiküszöbölése A minıség-ellenırzés helyébe minıségbiztosítás lép (még kevés a hatásköre) Keresik a vevık véleményét 11
A minıség fokozatai 3. Elkötelezettség kora A minıség gazdasági szükségszerőség A minıségbiztosítási rendszert megvalósítják és ellenırzik A gyenge minıség kiküszöbölése 50% költség csökkenést eredményez A vevık véleményét kutatják, elemzik Munkások bevonása, nyereségmegosztás, továbbképzés és ellenırzése 4. Világszínvonal elérése A minıségi szemlélet mindenek felett A megelızés az élet útja Folyamatos, sosem befejezett tökéletesítés A vevık lelkesedése Minden munkatárs felelıs a minıségért 12
Szoftverminıség LEGEGYSZERŐBBEN A szoftver feleljen meg a specifikációnak. Problémák: A fejlesztık követelményei nem szerepelnek a specifikációban Egyes minıségi jellemzık nem definiálhatók egyértelmően (pl. karbantarthatóság) Nehéz teljes szoftverspecifikációt készíteni 13
A szoftverminıség kezelése Minıségbiztosítás Magas minıségő szoftverek elıállítását eredményezı szervezeti eljárások és szabványok rendszerének felállítása Minıségtervezés A rendszerbıl a megfelelı szabványok és eljárások kiválasztása és egy konkrét szoftverprojekthez való igazításuk Minıség-ellenırzés Azon folyamatok meghatározása és rendszerbe állítása, amelyek biztosítják, hogy a fejlesztık alkalmazzák a minıségi eljárásokat és szabványokat 14
A software minıség megközelítései Termék alapú szemléletmód Objektív és mérhetı paramétereken alapul Felhasználó alapú szemléletmód Specifikus (üzleti) feladatokban való használhatóság. Szubjektivitás! Fejlesztés alapú szemléletmód A fejlesztési folyamatból indul ki. Hogyan lettek implementálva az eredeti követelmények? (analízis, specifikáció, tervezés..) Érték alapú szemléletmód A minıséget a költségek függvényében vizsgálja. elfogadható teljesítmény megfizethetı ár Transzcendens szemléletmód Pontosan nem meghatározható dolgokból (benyomás, elıérzet) eredı minıségi megítélés. 15
Termék és folyamat minıség Bármilyen termék minıségét befolyásolja elıállítási folyamat minısége Erısebben érvényesül ez a software termék esetén A fejlesztési folyamat és software minıségének összefüggése bonyolult A fejlesztés résztvevıinek a gyakorlata és szakértelme jelentısen befolyásolja a minıséget. Olyan külsı tényezık, mint a fejlesztendı alkalmazás újszerősége vagy az erıltetett fejlesztési ütemterv befolyásolhatják (ronthatják) a minıséget. 16
Szoftverminıség modell Felmérés, javítás Továbbfejlesztés Termék Folyamat 17
Termék felmérés javítás ISO 9126 szabvány szerint Minıségi jellemzık: Funkcionalitás Megbízhatóság Használhatóság Hatékonyság Karbantarthatóság Hordozhatóság A fenti minıségi jellemzıkhöz további aljellemzık tartoznak. A jellemzık / aljellemzıkhöz mérıszámok rendelhetık A mérıszámok definíciója és meghatározása nem egyszerő feladat Az értékelés szintjei: Main-level szint Koncepcionális szint Eszköz és technikai szint 18
Termék továbbfejlesztés Célja a termékmenedzsmentbıl kiindulva fejleszteni az információ feldolgozási szolgáltatást. Továbbfejlesztés: Szolgáltatás menedzsment Revízió (audit) menedzsment 19
Folyamat felmérés, javítás Célja a fejlesztési folyamat értékelése, hitelesítése és minıségének rögzítése Az ISO 9000-es szabványcsalád foglalkozik ezzel a területtel Az ISO 9000-3 szabvány: a software fejlesztés specialitásait veszi figyelembe 20
ISO 9000 A teljes minıségbiztosítási rendszert átöleli Szabványcsalád Nem garantálja a termék piaci sikerességét! Egy termék gyártásának ISO minısítése nem a termék kiválóságát jelenti, hanem csak azt, hogy a gyártás minıségbiztosítási rendszere az ISO 9000 szerint lett kidolgozva 21
Az ISO 9000 felépítése 9000-1: A kiválasztás és alkalmazás irányelvei 9000-2: Általános irányelvek az ISO 9001, 9002, 9003 alkalmazásához 9000-3: Irányelvek az ISO 9001 alkalmazásához a szoftverfejlesztés, szállítás, karbantartás területén. 9001: A tervezés, fejlesztés, gyártás, telepítés és a vevıszolgálat minıségbiztosítási modellje 9002: Gyártás, telepítés, vevıszolgálat minıség biztosítási modellje. (Specifikusabb mint a 9001) 9003: Végellenırzés és a vizsgálat minıség biztosítási modellje. 9004: Általános irányelvek 22
ISO 9000-3 Útmutatást nyújt a szoftver minıségbiztosításához A szoftver fejlesztése és karbantartása egyedi Kiegészíti az ISO 9001 szabványt, irányelveivel megkönnyíti annak használatát Irányelvei a szoftvertermékre alkalmazhatók, de a fejlesztési folyamatot írják le 23
Folyamat továbbfejlesztés Az 1990-es években az USA védelmi minisztériuma létrehozta a Software Engineering Institute-ot (SEI) amely kidolgozott egy, a szoftver fejlesztési folyamatokat minısítı és a továbbfejlesztésére szempontokat adó modellt. CMM (Capability Maturnity Modell) 1991 Evolúciós modell Érettségi szinteket határoz meg Az érettségi szintek alapján segít megjósolni a termék minıségét és a folyamat teljesítményét 24
Capatibility Maturity Modell Optimalizált Menedzselt Meghatározott Ismételhetı Kezdetleges 25
Kezdetleges érettségi szint Nincs stabil szoftverfejlesztési és karbantartási környezet A projekt nem követi a tervezett eljárásokat A szoftverfejlesztést ad-hoc megoldások jellemzik Az esetleges siker egyedi embereken múlik Nincsenek kulcsterületek A folyamat képesség egy-egy embernek köszönhetı 26
Ismételhetı érettségi szint Léteznek alapvetı projektmenedzsment feladatok Egy-egy sikeres fejlesztés késıbb megismételhetı A "követendı utat" az elızı projektek és az aktuális igények jelölik ki Kulcsterületek Konfigurációmenedzsment Minıségbiztosítás Alszerzıdés menedzsment Követelmény menedzsment Projekttervezés Projektkövetés A folyamat képesség a szigorú, de alapszintő menedzselésnek köszönhetı 27
Meghatározott érettségi szint A menedzsment és a technikai tevékenység szabványosított A standardizálás alapjai a régebbi sikeres eljárások A folyamatok jól-definiáltak, a menedzsment képes átlátni Kulcsterületek Oktatási programok Szervezeti folyamat meghatározás Folyamatközpontúság Integrált szoftvermenedzsment Szoftvertermék menedzsment Csoportok közötti koordináció Kölcsönös ellenırzések A folyamat képesség a szabványosításnak és konzisztenciának köszönhetı 28
Menedzselt érettségi szint A fejlesztés- és termékminıség szabályozottan, részletesen és folyamatosan mért, illetve győjtött A vizsgálat alapját minıségi és mennyiségi célok képezik A fejlesztés és a termék szórása elfogadható határok közé van szorítva Kulcsterületek Szoftverminıség menedzsment Folyamat menedzsment A folyamat képesség a mérhetıségnek és az elıreláthatóságnak köszönhetı 29
Optimalizált érettségi szint A folytonos folyamat továbbfejlesztésre fókuszál Hibaelemzések, ok meghatározások, visszacsatolások Gyengeségeket és erısségeket beazonosító eszközök A hatékony eljárások azonosítottak és adaptálhatók Kulcsterületek Hibamegelızés Technológiaváltozás menedzsment Folyamatváltozás menedzsment A folyamat képesség a folytonos továbbfejlesztésnek köszönhetı 30
Irodalom I. Sommerville: Szoftver rendszerek fejlesztése, 24-25. fejezet (592 636. o.) Mojzes I.: A minıségbiztosítás alapelemei (www.kani.hu/download/kando/minbiz-a.doc) rs1.sze.hu/~heckenas/okt/swmin1.pdf users.iit.unimiskolc.hu/ficsor/inftervseg/swqhand.pdf 31