A kérdés egy pécsi egyetemistától jött, de miután többeket is érdekelhet a válasz, ezért a lényeget most itt is megosztjuk:
Software-minőségbiztosításban való elmélyüléshez magyar nyelvű anyagok közül a következőket javasoljuk:
Magyar nyelven megjelent, minőségbiztosítás, projektvezetés témájú könyvek:
- Balla Katalin: Minőségmenedzsment a szoftverfejlesztésben (Kiadta: PANEM Kft, Budapest, 2007.)
- Langer Tamás: Projektmenedzsment a szoftverfejlesztésben (Kiadta: PANEM Kft, Budapest, 2007.)
- PMBOK Guide. Projektmenedzsment útmutató (Kiadta: Akadémiai kiadó, Budapest, 2006)
Ezek nemrég megjelent könyvek, és kiindulásnak, áttekintésnek mindegyiket ajánlom. Az első könyv kimondottan a software-minőségbiztosításról szól, és annak számos területéről ad nagyon jó áttekintést.
A másodikat azért ajánlom, mert a software-fejlesztés tipikusan projektorientált tevékenység, és a jól működő software minőségbiztosítás nemcsak a software-fejlesztési folyamat pontos kézbentartásán, hanem nagyon nagymértékben a software-fejlesztési projekt irányításán is múlik. Ezt sokan szeretik elfelejteni, a pályafutásunk során láttunk is éppen elég problémát ebből.
A harmadik könyvet is ezért teszem mellé, mert a PMBOK a PMI (Projekt Management Institute) hivatalos projektmenedzselési módszertanát írja le, ami ugyan általános, de a szemléletmód software-fejlesztési projekteken is jól használható. A könyv az alapelveket nagyon olvasmányosan és közérthetően írja le, azok megértésével más módszertanok is nagyon könnyen megérthetők lesznek.
További, többségében nem magyar nyelvű szakirodalom a minőségbiztosítás tárgyköréből:
Szoftverfejlesztési módszertanok többnyire a klasszikus életciklus modellekre épülnek, illetve azokat támogatják. A legrégebbi az ún. SSADM (Structured Systems Analysis and Design Method, vagy magyarul: Strukturált Rendszerelemzési és Tervezési Módszer), ami ugyan őskövületnek számít, a logika megértésével azonban a többi módszertan analóg alapon szintén gyorsan érthető lesz. SSADM-hez léteznek régebben megjelent magyar nyelvű könyvek, jegyzetek is. Az interneten a Informatikai Tárcaközi Bizottság ajánlásai között (ingyenesen letölthetők) a 4. ajánlás az SSADM-et mutatja be:
http://www.itb.hu/ajanlasok/a4/
Európában elterjedt, és software-fejlesztésben használt módszertannak számít az ún: V-Modell. Ez szintén alapmű, és sokat lehet tanulni mind a logikájából, mind a módszereiből, bár önmagában is használható. Ennek most a 2. verziója az új, ez is szabadon letölthető német illetve angol nyelven:
http://v-modell.iabg.de/index.php?option=com_docman&task=cat_view&gid=16&Itemid=30
A szoftverfejlesztés módszerét, minőségbiztosítását még különböző értékelési modellek támogatják, amelyek egyben a szoftverházak működésére szabnak strukturált követelményeket. A legelterjedtebb az ún. CMMI (Capability Maturity Modell Integrated - integrált képesség érettségi modell). Ez meghatározza a szoftverházak jellemző kulcsfolyamatait, és megmondja az azokkal szembeni elvárásokat, valamint azok kapcsolatrendszerét is. A CMMI alapján rendszert fejleszteni is, és értékelni is lehet. Ennek angolul érhető el az irodalma a CMMI-t kidolgozó és fenntartó intézmény (a SEI – Software Engineering Institute) honlapján.:
http://www.sei.cmu.edu/publications/documents/06.reports/06tr008.html
Kapcsolódó (magyar nyelven is megjelent) szabványok:
- ISO 9001:2000 - Minőségirányítási rendszerek. Követelmények
- ISO/IEC 90003 – Szoftvertechnológia. Az ISO 9001:2000 alkalmazási irányelvei számítógépes szoftverekhez
- ISO/IEC 9126 - Szoftvertermékek értékelése. Minőségi jellemzők és használatuk irányelvei
- ISO/IEC 12207 - Szoftver-életciklus folyamatok
- ISO/IEC 15504 - Szoftver folyamatfelmérés (SPICE)
- ISO/IEC 15939 - Szoftvermérési folyamat
Egyes részterületekre vonatkozóan vannak további szabványok is, kiindulásnak azonban először ezeket javaslom.
Dr. Horváth Zsolt