Skip to main content

Software-minőségbiztosítás: Milyen könyveket, információforrásokat érdemes feldolgozni?

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

Ez egy nagyon jól átgondolt és jól használható rendszer, továbbá a CMMI szerinti értékelés a software-szakmában a világon etalonnak számít. Azonban a letölthető anyag mérete is igen terjedelmes, nem könnyű az áttekintése.
A CMMI többéves használata után mi is fejlesztettünk ki egy hasonló elveken működő, de egyszerűbben használható értékelési modellt, amely magyarországi sajátosságokat is figyelembe veszi, így a hazai software-fejlesztő cégek értékelésére és belső fejlesztésére nagyon hatékonyan használható.
 
 
Hasonló (csak nem ennyire komplex) a SPICE modell is. Ezt az egyik szabványcsoport írja le: az ISO/IEC 15504-es szabványcsoport.
Szoftverfejlesztésben új megközelítést jelentenek az agilis módszertanok, amelyek különösen a változó igényekre a gyors és hatékony (de szervezett!) munkavégzést támogatják. Ezek közül legelterjedtebb mostanában az ún. "SCRUM" módszer.
Ezek (szakmai vélemények itt megoszlanak!) nem állnak ellentétben a minőségbiztosítás és akár a CMMI modell elveivel, de megfelelően együtt alkalmazva hatékonnyabbá tudják azt tenni. Ezekről magyar nyelvű szakirodalmat eddig még nem találtam, leginkább az interneten érdemes keresgélni, (vagy konkrét esetben kollegáim ásták bele magukat ennek a használatába).
A szoftverfejlesztés projektmenedzselési módszereit is nagyon fontosnak tartom, a fent leírtak miatt. Erre nagyon sok nagy cégnek / multinak saját, kialakult módszertana van. (Nekem a Siemensen belül többet is volt szerencsém megélni és használni.) Nem vállalat-specifikus, és eléggé elterjedt az ún. PRINCE módszertan. Ennek ma már a 2. verziója él (ennek leírását még nem találtam meg én sem az interneten), az 1. verzió azonban magyarul letölthető itt (Informatikai Tárcaközi Bizottság 5. sz. ajánlása):
 
 
Egyébként az Informatikai Tárcaközi Bizottság ajánlásai között sok más érdekes és jól használható anyag is megtalálható.
 

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

 

Add comment