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
2.
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)
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 Elkötelezettség kora
3.
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
Világszínvonal elérése
4.
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
Minıségtervezé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 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
Felhasználó 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
Specifikus (üzleti) feladatokban való használhatóság. Szubjektivitás!
Fejlesztés alapú szemléletmód
Objektív és mérhetı paramétereken alapul
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