Minőségbiztosítás és minőség menedzsment Szoftvertechnológia előadás Tartalom Aminőség fogalma Szoftverminőség Minőségmenedzsment Minőségbiztosítás Szabványok és módszerek 1 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 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ő 3 4 1
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 Aminőségi termék célja a fogyasztó maradéktalan kielégítése Termelői értelmezés Atermelői folyamat az érdekeltek számára Megfelelő Hasznos Gazdaságos Veszélytelen 5 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 é éd Erkölcsvédelem Környezetvédelem Vagyon- és tűzvédelem Minőségügyi értelmezés Ajóminőség négyféle követelmény egyensúlya Műszaki (fizikai, kémiai, biológiai, stb.) Erkölcsi Piaci Gazdasági 7 8 2
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. 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 9 10 A minőség fokozatai 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 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 Aminő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 11 12 3
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 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 13 14 A szoftver minőség megközelítései Termék és folyamat minőség 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 k függvényében éb 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. Bármilyen termék minőségét befolyásolja az előállítási folyamat minősége Erősebben érvényesül ez a szoftver termék esetén A fejlesztési folyamat és a szoftver minőségének összefüggése bonyolult A fejlesztés résztvevőinek 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. 15 16 4
Szoftverminőség modell 1. Termék / felmérés javítás Felmérés, javítás Termék 1 Továbbfejlesztés 2 Folyamat 3 4 17 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. Aj jellemzők / aljellemzőkhöz ll 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 2. Termék / továbbfejlesztés 3. Folyamat / felmérés, javítás Célja a termékmenedzsmentből kiindulva fejleszteni az információ feldolgozási szolgáltatást. Továbbfejlesztés: es Szolgáltatás menedzsment Revízió (audit) menedzsment 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 3szabvány: as szoftver fejlesztés specialitásait veszi figyelembe 19 20 5
ISO 9000 Ateljesminő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 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 21 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 4. 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 23 24 6
Capability Maturity Modell Kezdetleges érettségi szint Kezdetleges Ismételhető Meghatározott Menedzselt Optimalizált 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ő 25 26 Ismételhető érettségi szint Meghatározott é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ő 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ő 27 28 7
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ő 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ő 29 30 A CMM képben 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.uni- i miskolc.hu/ficsor/inftervseg/swqhand.pdf Forrás: http://www.estylesoft.com 31 32 8