Mikor mondjuk a szoftverre, mint egyik mindennapi munkaeszközünkre azt, hogy „jó minőségű” és szeretünk vele dolgozni? Mi alapján választjuk ki, hogy melyik szoftverterméket vegyük meg, melyik lesz a piaci kínálatból számunkra a legjobb? Jó lenne, ha lenne egy olyan független és objektív mérés vagy vizsgálat, ami alapján a szoftvertermék minősége is jellemezhető, értékelhető lenne! Van ilyen …
Egész életünket már teljesen átszövi az informatika, a szoftverek használata. Minden feladatot valamilyen szoftver támogat, nélküle sokszor lépni se tudunk. Hatalmas a kínálat, és sokszor túlkínálat van szoftverekben is. Rengeteg a különböző célra készült program, legyen az dobozos termék (azaz amit boltban készen megvásárolhatunk), vagy egyedi alkalmazás (azaz amit valamely szoftverfejlesztő speciálisan nekünk fejlesztett).
De a sok szoftver használatával együtt megkaptuk a szoftverhibák által okozott működési és egyéb problémákat, és a vele együtt járó állandó bosszankodásokat is.
Gondolom, mindenki átélte már, hogy például szoftverhiba miatt lefagyott a rendszere, bizonyos funkciók nem működtek vagy hibáztak, meglévő régi hiba kijavításakor hirtelen új hibák tűntek fel, vagy a munkaidő nagy része érdemi munka helyett a javításra való várakozással telt el. Nem egy olyan esetet láttam, hogy a lelkesen kiválasztott és telepített program használatát sokkal nehezebb és kényelmetlenebb volt elsajátítani, mint azt előszörre elvárták vagy máshol már megszokták, vagy éppen bizonyos funkciók csak nagyon körülményesen voltak elérhetők, és a használat során a részletekből derült ki, hogy számos kényelmetlen kompromisszumot kellett a mindennapokban elviselni.
Ha a szoftver mindennapi munkaeszközünk, mikor mondjuk arra azt, hogy „jó minőségű” és szeretünk vele dolgozni?
Gondolom akkor, ha el tudjuk vele mindazt végezni, amire szükségünk van, ha egyszerűen / könnyen tudunk vele dolgozni és mindig hibátlanul működik, amikor szükségünk van rá.
Akkor mi alapján válasszuk ki, hogy melyik szoftverterméket vegyük meg, melyik lesz a piaci kínálatból számunkra a legjobb?
A válasz erre már nehezebb, mert a termék dobozán lévő (vagy az interneten közzétett) ismertetőből legjobb esetben az derül ki, hogy milyen funkciókat lát el a termék, de pl. a használhatóságára, könnyű megtanulhatóságára, kezelhetőségére, stabilitására már nem kapunk utalást. Arra már gondolni sem merek, hogy előre tudhatnám, melyik termékben mennyi hiba miatti kényszerleállás és bosszankodás vár majd engem. A legtöbbször előre semmit se lehet tudni a megvásárolt szoftver minőségéről.
Jó lenne a szoftver ilyen értelemben vett „minőségét” jellemezni tudni!
Jó lenne, ha lenne egy olyan független és objektív mérés vagy vizsgálat, ami alapján a szoftvertermék minősége is jellemezhető, értékelhető lenne! – Akkor, ugyanis mint vevő, azonnal tudhatnánk, hogy az adott pénzen vett szoftvert hogyan fogjuk tudni használni!
Ez lehetséges! VAN már idehaza is ilyen értékelés és tanúsítás, és a függetlenséget és objektivitást a nemzetközi szabványokon alapuló mérési és vizsgálati előírások betartása garantálja.
A szoftverminőség értelmezése és emiatt definiálása nem mindig egyszerű. Következik ez abból is, hogy különböző szoftvertermékek célja, funkcionalitása, felhasználási körülményei nagyon eltérőek egymástól, és a termék használata során bekövetkezett hibák is nagyon sokféle hatást fejthetnek ki. Mást értünk a minőség alatt pl. egy játékszoftvernél, egy tömörítő segédprogramnál, egy vírusölő programnál vagy tűzfal-programnál, egy raktárnyilvántartó szoftvernél, egy banki szoftvernél vagy egy orvos-diagnosztikai berendezés szoftverénél. És a példákat még lehetne sorolni.
Mást és mást jelent továbbá a minőség a szoftverek gyártója, kereskedője, üzemeltetője, felhasználója számára is. A funkcionális megfelelőségen túlmenően sokszor nagy szerepük van az ún. nem-funkcionális jellemzőknek (pl. megbízhatóság, üzemeltethetőség, terhelhetőség, biztonság, hordozhatóság, stb.) is.
E szempontokat foglalja egységes követelményrendszerbe az ISO/IEC 9126-os szabványcsoport (Software Engineering – Product Quality / Szoftverfejlesztés – Termékminőség). Egy általános minőségmodellen keresztül meghatározza a szoftvertermékek jellemző minőség-tulajdonságait (karakterisztikáit) és az azokhoz kapcsolódó rész-tulajdonságokat, amelyek értékeléséhez egységes szemléletű mérőszámokat (metrikákat) határoz meg. A mérőszámokkal mért tulajdonságok egységes és objektív skálán igazolják az adott szoftvertermék teljesítményét, az adott tulajdonságra vonatkoztatva.
A szoftvertermékek minőségére létezik terméktanúsítás is, amit a Magyar Szabványügyi Testület (MSZT) végez, és ő állítja ki a szoftvertermék minőségére vonatkozó tanúsítványt.
A szoftvertermékek adott követelményhez viszonyított megfelelőségének igazolása, tanúsítása
- egyrészt bizalmat (garanciát) ad a megrendelőnek, vevőnek a számára megfelelő és megbízható szoftvertermék kiválasztásában,
- másrészt marketing-előnyt jelent a szoftver-gyártónak a terméke megfelelőségének független minősítésével.
A szoftverek – jól kiválasztott – minőségtulajdonságainak objektív mérése sok esetben adhat üzletileg is hasznos információt, illetve lehet segítség a döntés-előkészítés során. Hasznos lehet komoly szoftverbeszerzések előtt a megfelelő, legalkalmasabb szoftver-termék kiválasztásában, de szoftver-gyártók számára a hibák és célszerű fejlesztési irányok meghatározásában, vagy tanúsításként a termék minőségének igazolásában is.