Már a szoftverfejlesztés korai szakaszában megjelentek. Egy termék minőségét számos összetevő együttesen határoz meg.

Hasonló dokumentumok
Mi a folyamat? Folyamatokkal kapcsolatos teendőink. Folyamatok azonosítása Folyamatok szabályozása Folyamatok folyamatos fejlesztése

A CMMI alapú szoftverfejlesztési folyamat

2. Szoftver minőségbiztosítás

ISO Minőségirányítási rendszerek. Útmutató a működés fejlesztéséhez

TERMÉK FEJLESZTÉS PANDUR BÉLA

A szoftverfejlesztési folyamatok képességének mérése. Kuzma Éva Budapest,

Soft. Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem. Software minőség menedzsment. ftware minőség menedzsment

A QMIM Quality Organizer szoftver bemutatása

Hát én immár mit válasszak?

evosoft Hungary Kft.

A CMMI alapú szoftverfejlesztési si folyamat

Bevezetés a programozásba

A TESZTELÉS ALAPJAI MIÉRT SZÜKSÉGES A TESZTELÉS? MI A TESZTELÉS? ÁLTALÁNOS TESZTELÉSI ALAPELVEK

Soft. Tartalom. A software minőség menedzsment

Dr. Topár József (BME)

Információ menedzsment

A szoftver minősége az elmúlt 15 év alatt szignifikánsan megnőtt. Oka:

Verziókövető rendszerek használata a szoftverfejlesztésben

V. Félév Információs rendszerek tervezése Komplex információs rendszerek tervezése dr. Illyés László - adjunktus

Szabványok A szabványok fajtái Mérési szabványok Termékszabványok:

A szoftver-folyamat. Szoftver életciklus modellek. Szoftver-technológia I. Irodalom

Bánsághi Anna 1 of 49

Név: Neptun kód: Pontszám:

A SZOFTVERFEJLESZTÉSI FOLYAMAT MINŐSÉGÜGYI VIZSGÁLATA; A CMM (CAPABILITY MATURITY MODEL)

Szoftver újrafelhasználás

Szoftver min ség és menedzsment

Szoftver min ség és menedzsment -5. Tartalom. Érettségi modellek 2002 /

30 MB INFORMATIKAI PROJEKTELLENŐR

Szervezeti működésfejlesztés komplexitása CMC minősítő előadás

OpenCL alapú eszközök verifikációja és validációja a gyakorlatban

Témaválasztás, kutatási kérdések, kutatásmódszertan

MSZ ISO 9004:2010 ISO 9004:2009

Bevezetés Mi a szoftver? Általános termékek: Mi a szoftvertervezés?

Az ALTERA VAGYONKEZELŐ Nyrt. kockázatkezelési irányelvei

Intelligens partner rendszer virtuális kórházi osztály megvalósításához

ESZKÖZTÁMOGATÁS A TESZTELÉSBEN

Az ISO-szabványok 3.1 Az ISO minőségügyi szabványai 3.2 Az ISO 9000 szabványsorozat elemei

Üzleti architektúra menedzsment, a digitális integrált irányítási rendszer

Szoftvermérés:hogyan lehet a szoftvertermék vagy a szoftverfolyamat valamely jellemzőjéből numerikus értéket előállítani.

Autóipari beágyazott rendszerek Dr. Balogh, András

Szoftvertermékek csoportjai. A szoftver. Bemutatkozás és követelmények

Jászivány Község Önkormányzata évi belső ellenőrzési terve

Programrendszerek tanúsítása szoftverminőség mérése

Változásmenedzsment.

Vállalatfejlesztési Diagnózis

Miskolci Egyetem Alkalmazott Informatikai Intézeti Tanszék A minőségbiztosítás informatikája. Készítette: Urbán Norbert

Az EQAVET Keretrendszer. Modulok

Projekt menedzser teszt

MINDSOFT A MindSoft története

Mi a CAF: Közös Értékelési Keretrendszer

Autóipari beágyazott rendszerek. Kockázatelemzés

S01-7 Komponens alapú szoftverfejlesztés 1

Web Értékesítő" Szerepkör leírás" 3. 2 Szerepkör profil" Profil összefoglalása" Részletes profil" 5

Schindler Útmutató A cél meghatározása. Az út kijelölése. Stratégiai iránymutatás a felvonó és mozgólépcső piacon való siker eléréséhez.

Hogyan tudom soros eszközeimet pillanatok alatt hálózatba kötni?

Információtartalom vázlata

Amit a zöld beszerzésről tudni kell. Bevezetés. Varga Katalin Energiaklub Budapest, december 11.

Értékesítések (összes, geográfiai -, ügyfelenkénti-, termékenkénti megoszlás)

Szoftver-mérés. Szoftver metrikák. Szoftver mérés

A fenntartható sikeresség irányítását szolgáló szervezeti önértékelési szoftver alkalmazása Katonai Zsolt (Q-Master Trust Tanácsadó Kft)

itsmf Magyarország Szeminárium november 6. ITIL, Wiki és Pareto találkozása a request fullfillment fejlesztése érdekében

IT biztonsági keretek és követelmények. Budapesti Műszaki és. Informatikai Központ. Szigeti Szabolcs. Networkshop 2009

Az ITIL egyszeruen. avagy. híd

Dr. Topár József. Budapesti Műszaki és Gazdaságtudományi Egyetem. Magyar Minőség Hét Menedzserek Fóruma november 7.

Adatbázis rendszerek. dr. Siki Zoltán

S atisztika 2. előadás

ISO 9001 kockázat értékelés és integrált irányítási rendszerek

A vállalati minőségi rendszer kiépítésének lehetőségei

Informatikai projekteredmények elfogadottságának tényezői

Teljeskörű BI megoldás a gyakorlatban IBM eszközök használatával, Magyarországon

VÁLLALATGAZDASÁGTAN II. Döntési Alapfogalmak

A kockázat fogalma. A kockázat fogalma. Fejezetek a környezeti kockázatok menedzsmentjéből 2 Bezegh András

Minőségbiztosítás dr. Petőcz Mária

Szolgáltatás Orientált Architektúra a MAVIR-nál

A társadalmi hatás növelése. A NESsT megközelítése a társadalmi hatás mérésére. Társadalmi Vállalkozások Napja Budapest, június 8.

Kölcsönhatás diagramok

Cloud Akkreditációs Szolgáltatás indítása CLAKK projekt. Kozlovszky Miklós, Németh Zsolt, Lovas Róbert 9. LPDS MTA SZTAKI Tudományos nap

KÉPZÉSI PROGRAM. GAZDASÁGI INFORMATIKUS OKJ azonosító: Szolnok

Megoldások a mintavizsga kérdések a VIMIAC04 tárgy ellenőrzési technikák részéhez kapcsolódóan (2017. május)

S S A D M ELEMZÉSI ÉS TERVEZÉSI MÓDSZERTAN. Structured Systems Analysis and Design Method

ALKALMAZÁS KERETRENDSZER

Hatékony iteratív fejlesztési módszertan a gyakorlatban a RUP fejlesztési módszertanra építve

Alkalmazásportfólió. Szoftvermenedzsment. menedzsment. Racionalizálás. Konszolidáció. Nyilvántartás. Elemzés

Minıségbiztosítás és minıség menedzsment. Szoftvertechnológia elıadás

Tisztán kivehetı tendencia: kommunikációs hálózatok egyre bonyolultabbakká válnak Hálózat bonyolultsága

TESZTMENEDZSMENT TESZTELŐ SZERVEZET TESZTTERVEZÉS ÉS BECSLÉS

Folyamatmenedzsment módszerek a projekt menedzsment eszköztárában

Ami a vízesésen túl van

Szoftver minőség és menedzsment

Szoftver minőség és menedzsment -4. Tartalom. A valós élet modellezése 2003 /

Az automatizálás a hajtóerőnk

A kutatás-fejlesztés minősítési rendszerének értékelése Az első 20 hónap tapasztalatai. dr. Márkus Csaba, Igazgató, K+F és Állami Támogatások

A PROJEKTSZEMLÉLET ÚJBUDA ÖNKORMÁNYZATNÁL ELTERJESZTÉS KONCEPCIÓJA AZ

Magyar Szabad Szoftver Tárház. Erdei Csaba Mátó Péter

KOCKÁZATSZEMLÉLETŰ AUDIT: MIÉRT ÉRDEKLI A TANÚSÍTÓT (IS) A BETEGKOCKÁZAT?

Információs rendszerek Információsrendszer-fejlesztés

Környezeti elemek védelme II. Talajvédelem

IT ügyfélszolgálat és incidenskezelés fejlesztése az MNB-nél

Projekt siker és felelősség

MENEDZSMENT ALAPJAI Tervezés

Átírás:

Már a szoftverfejlesztés korai szakaszában megjelentek Cél: a minőség biztosítása és a hatékonyság növelése Elnevezésük: szoftverminőség-modellek. Egy termék minőségét számos összetevő együttesen határoz meg. Ilyen pl.: a hordozhatóság, megbízhatóság, hatékonyság, felhasználási kényelem, stb. Ezek az összetevők pedig a felhasználás folyamata során bekövetkező események által meghatározott szempontokat tükröznek. Az egyes események közötti összefüggések egyben a megfelelő összetevők közötti relációkat eredményeznek. 2 A szoftverminőség-modellek létrehozásának célja: A minőségi összetevők és a köztük lévő relációk meghatározása szoftvertermékekre. Bonyolult folyamat Legismertebbek: Boehm, McCall féle modellek 3 4 1

Napjaink egyik legismertebb, illetve legelfogadottabb két szoftverminőség-modellje. A 70-es években, Kaliforniában született. Első olyan modellek, melyek összefoglalták: a szoftver minőségét meghatározó elemeket és a közöttük levő kapcsolatokat. Mindkét modell a szoftvertermék különböző jellemzőit használja pl. hordozhatóság, megbízhatóság, hatékonyság, felhasználási kényelem, stb. 5 6 Mindkét modell a szoftver minőségét meghatározó összetevőket négy hierarchiaszintre sorolja: Felhasználói alapszempontok: a felhasználási folyamat által meghatározott fő minősítési, illetve kiértékelési szempontok. Minőségfaktorok: azon minőségjegyek, amelyek a fejlesztési folyamat irányítása szempontjából minőségi követelményekként jelentkeznek. Szoftverjellemzők: azon szoftverjellemzők vagy tulajdonságok, amelyek biztosítják a termék minőségét. Szoftvermértékek: az egyes szoftvertulajdonságok erősségét kifejező mérőszámok. A felső hierarchiaszinten mindkét modellnél ugyanaz a három minősítési szempont szerepel: a termék jelenlegi állapotában való felhasználhatósága Boehm-modellnél: ahogy-van felhasználhatóság, McCall-modellnél: termékműködés a termék funkcióinak módosíthatósága karbantarhatóság, termék-felülvizsgálat a termék más hardver-szoftver környezetbe való átvihetősége hordozhatóság, termékátvitel 7 8 2

Az ábrán látható nyilak logikai implikációt jelentenek. Pl.: egy szoftvertermék karbantartható, akkor a Boehm-modell szerint szükségképpen tesztelhetőnek, érthetőnek és módosíthatónak is kell lennie. Ugyanakkor ezek nem szükségesek ahhoz, hogy egy terméket minden változtatás nélkül, azaz ahogy-van felhasználjuk ekkor semmi szükség tesztelésre, vagy a belső szerkezet megértésére, illetve módosítások átvezetésére. A két modell első ránézésre számos különbséget mutat az eltérések száma a hierarchiaszinteken lefelé haladva fokozatosan nő Különbségek: többnyire csak az alacsonyabb szintű összetevőkre bontás finomságában, a használt terminológia eltérésében rejlik. Tehát a két modell között lényegi eltérés nincs. A modellekben használt mértékek alapvetően két típusba sorolhatók: bináris mértékek: valamely tulajdonság hiányára, illetve jelenlétére utalnak. a kvantitatív mérőszámok: a tulajdonság erősségét számszerűsítve fejezik ki. 9 10 Megfigyelhető, szoros összefüggés: A fejlesztés alatt álló szoftvertermék minősége és a termék előállításánál alkalmazott szoftverfolyamat minősége között. Kapcsolat: a szoftverfolyamat továbbfejlesztésével a kapcsolódó termék minősége is növekszik. Egy folyamat továbbfejlesztése: a meglévő folyamatok megértése és megváltoztatása Célja: a termék minőségének javítása a költségek és a fejlesztési idő csökkentése. 11 12 3

Mindig nehéz feladat, mert a szoftverfolyamatok eredendően komplexek nagyon sok tevékenységet fognak össze ugyanúgy, mint a termékek, szintén rendelkeznek jellemzőkkel. Pl.: stabilitás, karbantarthatóság, érthetőség, stb. Lehetetlen olyan továbbfejlesztését végrehajtani, amely a folyamat összes jellemzőjét egyidejűleg optimalizálja. Folyamatjellemzők Érthetőség Láthatóság Támogathatóság Elfogadhatóság Megbízhatóság Stabilitás Karbantarthatóság Sebesség Leírás Mennyire pontosan definiálták a folyamatot, és milyen könnyű megérteni ezt a definíciót Világosak-e, hogy mit eredményeznek a folyamat tevékenységei, és így kí-vülről is látható-e a folyamat haladása Milyen mértékben támogatják a CASE-eszközök a folyamat tevékenységeit A definiált folyamat elfogadható-e és használható-e a szoftvertermék elké-szítéséért felelős mérnökök számára Úgy tervezték-e meg a folyamatot, hogy a folyamat hibái kiküszöbölhetők vagy megszüntethetők legyenek, mielőtt a szoftvertermék elkészülne Lehet-e váratlan problémák felmerülése esetén is folytatni a folyamatot. A szervezeti követelmények változásaira vagy az azonosított folyamat-- továbbfejlesztésekre reagálva megváltoztatható-e a folyamat A folyamat alapján milyen gyorsan lehet adott specifikációból szállítható rendszert előállítani 13 14 Megvalósítása: Mindig egy szervezetre egyedi tevékenységként kell kezelni. Nagyobb szervezetek esetében a szervezet részeire nézve A folyamat-továbbfejlesztés ciklikus: 1. Folyamatmérés: az aktuális projektet vagy a terméket mérjük. A cél a szervezet célkitűzéseivel összhangban a mérések pontosítása. 2. Folyamatelemzés: felmérjük a folyamatot, azonosítjuk a gyengeségeket és a szűk keresztmetszeteket. A folyamatot leíró folyamatmodellt szokásosan ebben a lépésben fejlesztjük ki. 3. Folyamatváltoztatás: az elemzés alatt feltárt folyamatváltoztatások bevezetésre kerülnek. 15 16 4

Miért is fontos fejleszteni a folyamatainkat? Számos előny: csökkenő költségek, megnövelt hatékonyság, vevői elégedettség, jobb minőség, gyorsabb befektetési megtérülés, egyszerűbb költségbecslés és csökkenő életciklus idők. Számos folyamatfejlesztési modellt dolgoztak ki a fejlesztés segítésére. A folyamatfejlesztési modell: olyan elemek rendszerezett gyűjteménye, amelyek leírják a hatékony folyamatok jellegzetességeit. Ezeket a modelleket a következőkre használhatjuk: segítségükkel könnyebben kitűzhetőek a folyamatfejlesztési célok és prioritások; segítik biztosítani a stabil, kiforrott és megfelelő folyamatok létrejöttét; útmutatóként szolgálnak a projekt-és szervezeti folyamatok fejlesztéséhez; egy mérési módszer felhasználásával vizsgálható lesz a fejlesztési lépések állapota. Számos szervezet készít ilyen modelleket: Pl.: SEI, az ISO2 és az EIA3. 17 18 A CMMI(CapabilityMaturityModelIntegration) egy folyamatfejlesztési szemlélet magyar elnevezése Képesség-érettség modell. Egy folyamat továbbfejlesztési keretrendszer: Útmutatóként használható egy projekt, egy részleg, vagy akár egy teljes szervezet folyamatainak fejlesztésére. Segítséget nyújt a hagyományosan elkülönülő vállalati funkciók integrálásában folyamatfejlesztési célokat és prioritásokat tűz ki, irányelveket ad a minőségügyi folyamatokhoz, vonatkoztatási pontként szolgál a meglévő folyamatok értékeléséhez 19 http://www.sei.cmu.edu/cmmi/ 20 5

Két változata: a lépcsős és a folytonos. Lépcsős verzió: lehetővé teszi a szervezeti rendszerfejlesztési és menedzselési folyamatok felmérését és osztályozását 1-től 5-ig terjedő fejlettségi szinten. A folytonos modell: finomabb osztályozást tesz lehetővé 24 területen, 1-től 6-ig terjedő skálán. A modell nagyon bonyolult a leírása több mint ezer oldal. 1. Folyamatterületek: a CMMI 24 folyamatterületet sorol fel: a szoftverfolyamat fejlettségére és továbbfejlesztésére vonatkoznak. A folytonos CMMI-modellben ezeket négy csoportba sorolják: Folyamatkezelés, projektmenedzsment, fejlesztés és támogatás. 2. Célok: egy szervezet által elérendő kívánt célok (állapot) absztrakt leírásai. A CMMI definiál általános illetve specifikus célokat is. Általános célok: a legjobb gyakorlatok bevezetéséhez kapcsolódnak Specifikus célok: hozzá vannak rendelve a folyamatterületekhez, és meghatározzák a területek kívánt állapotait. 21 22 3. Gyakorlatok: a gyakorlatok a CMMI-ben acélok elérésének útját adják meg. Legfeljebb hét specifikus és általános gyakorlat kapcsolható minden célhoz egy folyamatterületen belül. A CMMI felismerte, hogy nem a cél, hanem a hozzá vezető út a fontos. A szervezetek bármilyen megfelelő gyakorlatot alkalmazhatnak a célok elérésére, nem kell megfogadni a CMMI-ajánlásokat. CMMI-felmérés: a szervezet folyamatainak megvizsgálása minden folyamatterület egy hatfokozatú skálán való elhelyezése: 1. Nem végrehajtható: egy vagy több folyamatterülethez rendelt specifikus cél nem létezik. 2. Végrehajtható: a folyamatterülethez rendelt specifikus célok megvannak, minden csapattaggal explicit módon közölték a folyamat szerepét minden elvégzendő munkában. 23 24 6

3. Menedzselt: ezen a szinten a folyamatterülethez rendelt célok összehangoltak vannak olyan szervezeti politikák, amelyek megadják, mikor kell a folyamatokat használni. 4. Definiált: ez a szint a szervezeti szabványokra és a folyamatok alkalmazására fókuszál. A szervezet minden projektje menedzselt folyamat, ami szervezeti folyamatok definiált halmazából áll. A folyamatgyűjtemények és folyamatmérések léteznek a folyamat jövőbeni továbbfejlesztéséhez. 5. Kvantitatívan menedzselt: ezen a szinten a szervezet statisztikai és egyéb kvantitatív módszereket alkalmaz az alfolyamatok vezérlésére. Jelentése:a folyamatgyűjtemények és folyamatmérések alkalmazása kötelező a projektmenedzsmentben. 6. Optimalizált: a legmagasabb szint, a szervezetnél kötelező a folyamat és a termék mérése a folyamat továbbfejlesztéséhez. Elemezni kell a trendeket, és a folyamatot hozzá kell igazítani a változó üzleti szükségletekhez. 25 26 A szervezet folyamatképességét öt szintbe sorolja. Felsorolja az egyes szinteken elérendő célokat. A folyamat továbbfejlesztése: minden szinten a gyakorlatok implementálását jelenti, az alacsonyabb szinttől a magasabb felé mozogva a modellben A modell szisztematikus, rendszerezett módon közelíti meg a modellközpontú folyamatfejlesztést. Az értelmezésnél különböző szintek vannak egyszerre csak egy szinttel léphet feljebb egy szervezet. 27 28 7

Minden egyes elért szint tanúsítja: megfelelő folyamat infrastruktúrát hozott létre a vállalat, a következő szinthez tartozó követelmények kidolgozásába belekezdhet. Ez a minősítés lehetővé teszi, hogy a különböző szervezeteket összehasonlíthassák Mert egy egyszerű számmal jellemezhető egy adott szervezet fejlettsége. 29 30 A lépcsős CMMI-modell előnye: világos továbbfejlesztési lehetőséget ad a szervezetek kezébe. Hátránya: lehetőség van magasabb szintű célok és gyakorlatok bevezetésére az alacsonyabb szintű gyakorlatok előtt. Ha egy szervezet ezt megteszi, akkor a fejlettség felmérése hamis képet ad a képességeiről. 31 32 8

A folytonos fejlettségi modell a szervezeteket nem diszkrét szintekkel jellemzi. Finomabb szemcsézettségű modell. Egyedi gyakorlatokat vagy azok csoportját kezeli, és minden gyakorlat használatát figyelembe veszi. A fejlettség felmérésének eredménye nem egyetlen érték hanem egy értékhalmaz Megmutatja a szervezet minden folyamatának vagy folyamatcsoportjának fejlettségét. A folytonos CMMI-modell besorol minden folyamatterületet mindegyiknek ad egy képesség-felmérési szintet 1-től 6-ig. Normális estben a szervezetek különböző fejlettségi szinten dolgoznak a különböző folyamatterületeken. A folytonos CMMI-felmérés eredménye egy képességprofil Megmutatja minden folyamatterületen a kapcsolódó képességet. A szervezetek aktuálisan azt a képességprofilt fejleszthetik, amelyet fejleszteni szeretnének 33 34 Előnyei: a szervezetek a saját szükségleteiknek megfelelő folyamatokat tudják kiragadni és továbbfejleszteni. Különböző típusú szervezetek különböző követelményeket támasztanak a folyamat továbbfejlesztésével szemben. Pl.: egy légi közlekedési szoftvereket gyártó vállalat: a rendszerspecifikációra, konfigurációkezelésre és validációrafókuszál, Pl.: egy webfejlesztővállalat számára az ügyfélkezelő folyamatok fontosak. A lépcsős modellben a vállalatoknak a különböző lépcsőkre kell koncentrálniuk. Ezzel szemben a folytonos CMMI több mérlegelést és hajlékonyságot tesz lehetővé. 35 36 9

Érettségi szint Lépcsős megközelítés 1 Kezdeti (initial) 2 Menedzselt (Managed) 3 Meghatározott (Defined) 4 Mennyiségileg menedzselt (Quantitatively Managed) 5 Optimalizáló (Optimizing) Képességi szint Folytonos megközelítés 0 Nem teljes (Incomplete) 1 Végrehajtott (Performed) 2 Menedzselt (Managed) 3 Meghatározott (Defined) 4 Mennyiségileg menedzselt (Quantitatively Managed) 5 Optimizing Érettségi szint a vállalat egészére vonatkozik. Képességi szint a folyamatokra vonatkozik. 37 38 10