Szoftver min ség és menedzsment

Hasonló dokumentumok
Szoftver min ség és menedzsment -13. Tartalom. Mérések egy szoftvercégnél 2002 / Mérési módszerek. Dr. Balla Katalin

Szoftver min ség és menedzsment

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

Szoftver min ség és menedzsment

MINDSOFT A MindSoft története

Q = Átadandók Elvárások. Szoftver min ség és menedzsment -22. Tartalom. A szoftver min sége 2001 / Összefoglalás. Dr.

CMMI modell v1.2 verziójának bemutatása. Tartalom. Dr. Balla Katalin A CMMI v1.2 bemutatása

A QMIM Quality Organizer szoftver bemutatása

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

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

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

Szoftver minőség és menedzsment

Szoftver minőség és menedzsment -6. Tartalom. Egyéb folyamatjavítási modellek 2003 /

Szoftver minőség és menedzsment

AZ ISO/IEC-9126 SZOFTVER MINŐSÉGI SZABVÁNY ÁTTEKINTÉSE

A CMMI alapú szoftverfejlesztési folyamat

evosoft Hungary Kft.

Pénzügy, számvitel. Váradi Mónika

Pl: A NASA SEL által alkalmazott alapmetrikák. A RUP mérésekre vonatkozó ajánlásai 2001 /

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

A Continental Automotive Hungary beszállítói stratégiája Beszállítók kiválasztása és fejlesztése helyben és globálisan

Szabványok. ISO 9000, ISO 9001, ISO 9004 és más minőségirányítási szabványok SZABVÁNY CÍMEK NEMZETKÖZI EURÓPAI NEMZETI MEGJEGYZÉS

A Projekt portfoliómenedzsment projekt iroda (PMO) alkalmazási feltételei, lehetőségei - szekció bevezető gondolatok

A modern e-learning lehetőségei a tűzoltók oktatásának fejlesztésében. Dicse Jenő üzletfejlesztési igazgató

Decision where Process Based OpRisk Management. made the difference. Norbert Kozma Head of Operational Risk Control. Erste Bank Hungary

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

TELJESÍTMÉNY NYILATKOZAT 0832-CPD-1651

DECLARATION OF PERFORMANCE No. GST REV 1.03 According to Construction Products Regulation EU No. 305/2011

Consultative engineering and construction services

A szoftverfejlesztés eszközei

Tematika. Cél: figyelemfelhívás. Menetrend: Szabványosítás - szabványok ISO Dimenzióváltás: miért és hogyan

Bérczi László tű. dandártábornok Országos Tűzoltósági Főfelügyelő

Orvosi eszközök gyártmányfejlesztése Aktív orvosi eszköz szoftver verifikálása, validálása (V&V) Dolgos Márton Budapest,

KOGGM614 JÁRMŰIPARI KUTATÁS ÉS FEJLESZTÉS FOLYAMATA

Fejlesztési projektek menedzselése IBM Rational CLM termékekkel. Ker-Soft Kft. Kaszás Orsolya - üzleti tanácsadó

A szoftver tesztelés alapjai

TELJESÍTMÉNY NYILATKOZAT 0333-CPD

Szoftver min ség és menedzsment

TELJESÍTMÉNY NYILATKOZAT 0333-CPD

A CMMI MODELL RÖVID TÁJÉKOZTATÓ LEÍRÁS

Laborinformációs menedzsment rendszerek. validálása. Molnár Piroska Rikker Tamás (Dr. Vékes Erika NAH)

Szoftver-technológia I.

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

ÉLETCIKLUS SZEMLÉLET ÉS ÖKOINNOVÁCIÓ A NEMZETKÖZI GYAKORLATBAN. Buday-Malik Adrienn, , Miskolc

Óbudai Egyetem Neumann János Informatikai Kar. Tóth Béla 2015.

Cloud computing. Cloud computing. Dr. Bakonyi Péter.

A könyvvizsgálat módszertana

Characteristics and categorization of transportation organizations

Maintenance and repair of data network equipment

ICT ÉS BP RENDSZEREK HATÉKONY TELJESÍTMÉNY SZIMULÁCIÓJA DR. MUKA LÁSZLÓ

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

Portfolió menedzsment folyamatok bevezetése Kontra József ERSTE Bank Projekt Portfolió Menedzsment Iroda

TÖRÖKSZENTMIKLÓS VÁROS ÖNKORMÁNYZATA MINŐSÉGIRÁNYÍTÁS (PQM) ÉS MONITORING ISMERETEK

1. Gyakorlat: Telepítés: Windows Server 2008 R2 Enterprise, Core, Windows 7

Verifikáció és validáció Általános bevezető

Eladni könnyedén? Oracle Sales Cloud. Horváth Tünde Principal Sales Consultant március 23.

Az új szabványok támogató szerepe a működési kiválóság gyakorlatára

Adatkezelő szoftver. Továbbfejlesztett termékvizsgálat-felügyelet Fokozott minőség és gyártási hatékonyság

Tevékenység szemléletű tervezés magyarországi felsőoktatási intézmények pályázataiban

Mérnök informatikus (BSc) alapszak levelező tagozat (BIL) / BSc in Engineering Information Technology (Part Time)

Cloud computing Dr. Bakonyi Péter.

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

Software project management Áttekintés

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

Járműinformatika A járműinformatikai fejlesztés

Oracle adatkezelési megoldások helye az EA világában. Előadó: Tar Zoltán

TITLE ON CAP. Subtitle

Professional competence, autonomy and their effects

Hasznos és kártevő rovarok monitorozása innovatív szenzorokkal (LIFE13 ENV/HU/001092)

Homolka Fruzsina Campden BRI Magyarország Nonprofit Kft.

Hogyan mérhet és javítható az informatikai szolgáltatások értékteremtése? Polgár Endre

SZOCIÁLIS ÉS MUNKAÜGYI MINISZTÉRIUM. Szóbeli vizsgatevékenység

IT Szolgáltatás Menedzsment az oktatási szektorban - 90 nap alatt költséghatékonyan

FOSS4G-CEE Prágra, 2012 május. Márta Gergely Sándor Csaba

1 SAP Business Transformation and Plan Services Az SAP Business Transformation and Plan Services szolgáltatások jelenleg az alábbiakat tartalmazzák:

Szoftverminőségbiztosítás

Results of the project Sky-high schoolroom SH/4/10

I: Az értékteremtés lehetőségei a vállalaton belüli megközelítésben és piaci szempontokból

Project manager fejlesztési pálya

PMO Érettségi szint és versenyelőny. Kovács Ádám

ITIL ALAPÚ SZOLGÁLTATÁS MENEDZSMENT. Második előadás, Bringye Zsolt

Capsys Kft. bemutatása. Outsource-ról általánosságban. Folyamatjavítási lehetőségek. Kulcs üzenetek. Bemutatkozás

Tőkekihelyezés és projektkövetés informatikája

GYÁRTÓ VÁLLALAT VEVŐI AUDITJA

Software project management Áttekintés

A minőségirányítási rendszer auditálása laboratóriumunkban. Nagy Erzsébet Budai Irgalmasrendi Kórház Központi Laboratórium

(Teszt)automatizálás. Bevezető

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

Migrációs Projektek. Citibank HR Szolgáltató Központ. Bozsik Melinda Transitions Project Manager május 16.

A CMMI alapú szoftverfejlesztési si folyamat

Lakatos Csaba * A FOLYAMATMENEDZSMENT RENDSZER BEVEZETÉSE ÉS A FOLYAMATI SZEMLÉLET ELTERJESZTÉSE A MAGYAR TÁVKÖZLÉSI RÉSZVÉNYTÁRSASÁGNÁL

Analitikai megoldások IBM Power és FlashSystem alapokon. Mosolygó Ferenc - Avnet

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

Szoftverminőségbiztosítás

Miskolci Egyetem Gazdaságtudományi Kar Üzleti Információgazdálkodási és Módszertani Intézet Nonparametric Tests

Az IATF 16949:2016 szerinti tanúsításra való felkészülés tapasztalatai

ITIL alapú IT környezet kialakítás és IT szolgáltatás menedzsment megvalósítás az FHB-ban

Információ menedzsment

Dr. Pikó Károly vezérigazgató-helyettes Minőségügy van-e szerepe a sürgősségi ellátásban november 5. - Debrecen

Data network management and support services

Átírás:

Szoftver min ség és menedzsment 13. Mérési módszerek Dr. Balla Katalin

Tartalom Mérések egy szoftvercégnél Mérési módszerek, eszközök A QIP (GQM és EF) Példák lehetséges GQM-re Egyéb megközelítések Mérések a különböz modellekben az ISO 9126-ban az ISO 9001:2000-ben a CMM-ben, SPICE-ban a PSP-ben és TSP-ben mérés és TQM filozófia mérés az EFQM-ben mérés a CMMI-ben A mérések költsége Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 2

Mérések egy szoftvercégnél Stratégiai döntés mert költségvonzata (id, er forrás ) van Valamilyen céllal kell mérni A célok ismeretében kell a mérés tárgyát meghatározni A méréseket tervezni, követni, vezérelni kell Mérésekkel foglalkozó szervezet létrehozása szükséges A mérések elvégzése elméleti tudás megszerzése tervezés végrehajtás eredmények feljegyzése, csomagolása, felhasználása Folyamatok javítása a mérések eredményei alapján Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 3

Mérési módszerek Módszertanok, eljárások, esettanulmányok, legjobb gyakorlat Els sorban a mérések elvégzésére adnak úrmutatást, nem a konkrét mér számokra Szinte minden, a korábbi el adásokban említett megközelítés tartalmaz (többékevésbé részletes) mérési útmutatót, ajánlást Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 4

A QIP Min ségjavítási paradigma Basili, 1985(?) Software Engineering Laboryatory(SEL) - a National Aeronautics and Space Administration/Goddard Space Flight Center (NASA/GSFC) által sponzorált szervezet Kísérleti laboratórium, a szoftverfejlesztési technológiák hatékonyságának vizsgálatára. 1976-ben alapították. Tagjai: NASA/GSFC, Software Engineering Branch University of Maryland, Department of Computer Science Computer Sciences Corporation, Space and Earth Technology Systems http://sel.gsfc.nasa.gov/website/exp-factory/process-imp.htm Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 5

A QIP Folyamatos javításra koncentrál Az egyes projektek tapasztalatát elemzi, csomagolja további projektekben való felhasználhatóság szempontjából Alapfázisai: A szoftverfolyamat megértése Az alkalmazott technológiák (munkamódszerek) hatékonyságának figyelése, mérésekkel. Annak meghatározása, hogy mely technológiák megfelel ek az adott környezetben. A tapasztalatok csomagolása. Szabványok, képzés, fejl dési stratégia kialakítása. Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 6

A QIP fázisai Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 7

A QIP lépései 1. A jelenlegi projekt és környezetének jellemzése a létez modellek és metrikák vonatkozásában 2. Mérhet célok meghatározása a sikeres projekt-teljesítményre és javításra vonatkozóan 3. A projekt sajátosságainak megfelel mérési módszerek és eszközök kiválasztása 4. A folyamat végrehajtása, a termék el állítása, az el írt adatok összegy jtése és validálása (hitelesítése), az adatok elemzése úgy, hogy valós id ben javítási javaslatok is készüljenek 5. Az adatok elemzése a jelenlegi gyakorlat felmérése céljából, problémák azonosítása, leírása, javítási javaslatok 6. A tapasztalat csomagolása, közzététele, bevezetése más projektekben Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 8

A QIP alkalmazása A QIP a SEL folyamatjavítási tevékenységeinek alapja, központi elve Széles körben alkalmazzák a világ szoftvercégeiben Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 9

A QIP eszközei Goal/ Question/ Metric paradigm (QIP) Experience Factory Organization (EF) Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 10

A GQM Eredetileg a NASA/GSFC környezetben végrehajtott projektek hibáinak felmérésére fejlesztették (Basili), azután általánosították Gyakorlati módszer Lépései: a projekt / szervezet céljainak megértése, számbavétele minden cél esetében azon kérdések meghatározása, amelyekre válaszolni kell ahhoz, hogy megértsük, a célt elértük-e annak eldöntése, hogy mit kell mérni ahhoz, hogy a kérdésekre válaszolni tudjunk Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 11

A GQM 3 lépcs s mérési modellt határoz meg: Fogalmi szint (conceptual)(cél): Egy célt egy objektumra vonatkozóan, határozunk meg, különböz okok miatt, különböz min ségi modelleket figyelembe véve, különböz néz pontok alapján, az objektum sajátos környezetét figyelembe véve Üzemeltetési szint (operational) (kérdés): Kérdéseket használunk a tanulmányozott objektumra vonatkozó modellek meghatározására, majd az objektumra koncentrálunk, hogy jellemz i segítségével egy bizonyos cél elérését vagy felmérését megvalósíthassuk Mennyiségi szint (quantitative) (metrika): Minden kérdéshez egy sor mér számot rendelünk (a korábban meghatározott modellek alapján), abból a célból, hogy a kérdésre mérhet választ tudjunk adni Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 12

A GQM A modell hierarchikus struktúrája Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 13

GQM: célok kiválasztása Dimenziók: Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 14

GQM: példa GOAL: Evaluate effectiveness of coding standard QUESTIONS: Who is using standard? What is coder productivity? What is code quality? METRICS: Proportion of coders -using standard -using language Experience of coders -with standard -with language -with environment etc... Code Size (lines of code, function points, etc...) Effort Errors... Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 15

GQM: példa Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 16

GQM: példa (The Goal Question Metric Approach. V. Basili, G. Caldiera, D. Rombach. - ww2.umassd.edu/swpi/eseg/gqm.pdf ) Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 17

GQM : példa (The Goal Question Metric Approach. V. Basili, G. Caldiera, D. Rombach. - ww2.umassd.edu/swpi/eseg/gqm.pdf ) Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 18

A GQM alkalmazása A GQM változatos módokon használható, a szoftvergyártás minden elemére Alkalmazható a szoftverprojektre, a szoftvert el állító folyamatra és a termékre is, úgy, hogy A definiált metrikák a szervezethez és a szervezet céljaihoz igazodnak A mért adatok konstruktívak, és a szervezet tanulhat az elemzésükb l. A metrikák és a metrikák értelmezése a különböz érdekelt felek / csoportok néz pontját tükrözik (pl. fejleszt két, felhasználókét, rendszergazdákét stb.) Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 19

A GQM alkalmazása. Példák. 1. Cél: a fejlesztési folyamatok javítása Miért akar(hat)juk a fejlesztési folyamatokat javítani? hogy (jobban) megfeleljünk a szabványkövetelményeknek (ezekben a válaszokban nyilván az is benne van, hogy a kérdéses területen van javítanivaló) hogy magasabb érettségi szintet (CMM) érjünk el hogy a munkatársak hatékonyabban dolgozzanak Metrics needed and data to be collected: (http://www.spc.ca/downloads/) 0HWULFVQHHGHG3URFHVVLPSURYHPHQW PHWULFV Average elapsed time between defect identification and correction Number of person hours (effort) to complete each activity Elapsed time for each activity Number of defects detected in each activity Number of deviations from the software process Nr. of requirements added or changed during development 'DWDUHTXLUHG Average elapsed time between defect identification and correction For each activity: actual number of person hours to complete Project start date For each activity: Date activity started Date activity completed Number of defects detected in each activity Number of process exception reports Nr. of requirements added or changed during development Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 20

A GQM alkalmazása. Példák. 2. Cél: a szoftvergyártással kapcsolatos becslések pontosabbá tétele Miért akar(hat)unk jobb becsléseket végezni? hogy ajánlataink pontosabban legyenek hogy elkerüljük a költségek túllépését hogy elkerüljük a határid k túllépését hogy a profit biztos legyen hogy a követelmények stabilak legyenek (ne módosuljanak) hogy a kockázatot csökkentsük (http://www.spc.ca/downloads/) 0HWULFVQHHGHGVRIWZDUHHVWLPDWLRQ PHWULFV Initial estimate versus actual effort (person hours) for each activity Initial estimate versus actual project schedule for each activity Initial estimate versus actual size of the software (new and reused) Initial estimate of staff required versus actual staff levels for each activity Total overtime hours Labor rate (Person Hours / SLOC) for each activity Requirements changed for each activity Software product complexity 'DWDUHTXLUHG For each activity: - estimated nr of person hours to complete - actual nr of person hours to complete For each activity: - estimated start date - estimated completion date - date activity started - date activity completed Estimated SLOC of new code Estimated SLOC of reused code Total SLOC produced (new) Total SLOC produced (reused) For each activity: - estimated nr of staff required - nr of people on staff Total nr of overtime hours worked Total SLOC produced For each activity: - actual nr of person hours to complete Initial nr of requirements For each activity: - nr of requirements deleted - nr of requirements added - nr of requirements changed Category of the sw product (according to a previously made classification) Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 21

A GQM alkalmazása. Példák. 3. Cél: a projektkövetés javítása Miért akar(hat)juk a projektek követését pontosabbá tenni? hogy el re lássuk, ha közbe kell avatkozni hogy a projektek lefutása megfeleljen az el írásoknak (http://www.spc.ca/downloads/) 0HWULFVQHHGHGSURMHFWWUDFNLQJPHWULFV 'DWDUHTXLUHG Earned value of each activity Estimated SLOC required Current SLOC completed For each activity: Âestimated number of person hours to complete Âlabor rate in PH/SLOC Ânumber of units required Ânumber of units completed SLOC completed Total SLOC completed to date Initial estimate for SLOC Estimated SLOC required Overall percent of work complete Estimated SLOC required Current SLOC completed For each activity: Âestimated number of person hours to complete Âlabor rate in PH/SLOC Ânumber of units required Ânumber of units completed Percent of work complete for each activity For each activity: Ânumber of units required Ânumber of units completed Percent of budget spent to date Current total budget Percent of schedule elapsed Proportion of tests executed Proportion of tests passed Total money spent to date Project start date Estimated project completion date Current date Total number of tests Number of tests executed to date Total number of tests Number of tests executed successfully to Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 22

A GQM alkalmazása. Példák. 4. Cél: a projektek átfutási idejének minimalizálása Miért akar(hat)juk projektjeink átfutási idejét minimalizálni? hogy a projektek termékeit terv szerinti határid vel adhassuk át hogy növeljük az új termékek vagy új program-elemek eredményességét (http://www.spc.ca/downloads/) 'HYHORSPHQW6FKHGXOH 0HWULFV Elapsed time between project milestones or activities Initial estimate versus actual effort for each activity Initial project schedule versus actual schedule Initial estimate versus actual staffing levels Person hours spent on rework Total overtime hours in each activity 'DWD5HTXLUHG Project start date For each activity: Âestimated completion date Âactual completion date For each activity: Âestimated number of person hours to complete Âactual number of person hours to complete For each activity: Âestimated start date Âestimated completion date Âdate activity started Âdate activity completed For each activity: Âestimated number of staff required Ânumber of people on staff Total number of person hours required to fix defects For each activity: Ânumber of overtime hours worked Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 23

A GQM alkalmazása. Példák. 5. Cél: a fejlesztés költségeinek csökkentése Miért akar(hat)juk fejlesztéseink költségeit csökkenteni? hogy a tervezett költséghatárt ne lépjük túl hogy a profitot maximalizáljuk (http://www.spc.ca/downloads/) 'HYHORSPHQW&RVW0HWULFV Actual cost for each activity Amount spent fixing defects in each activity Cost for each SLOC Initial cost estimate for each Activity Budget for each activity Initial estimate versus actual effort for each activity Labor rate (PH/SLOC) for each activity Percent of budget spent on development tasks Percent of budget spent on management tasks 'DWD5HTXLUHG For each activity: total cost in HUF For each activity: person hours spent fixing defects Total SLOC produced Total HUF spent to date (and at end of the project) For each activity: initial cost estimate in HUF For each activity: funds allocated For each activity: estimated number of person hours to complete actual number of person hours to complete Total SLOC produced For each activity: actual number of person hours to complete Current total budget in HUF Total HUF spent on development tasks Current total budget in HUF Total HUF spent on management tasks Percent of budget spent on support tasks Current total budget in HUF Total HUF spent on support Tasks Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 24

A GQM alkalmazása. Példák. 6. Cél: a szoftver min ségének javítása Miért akar(hat)juk szoftverünk min ségét javítani? hogy a termékeink megfeleljenek a követelményeknek hogy csökkentsük a (z átadott) hibák számát hogy csökkentsük az átdolgozásokra fordított id t 3URGXFW4XDOLW\0HWULFV Average person hours to fix a defect Mean time between failures (if appropriate) Number of defects detected of each type Number of defects/sloc Total lines of documentation Percent of code inspected 'DWD5HTXLUHG Average PH to fix a defect Mean time between failures Number of defects of each type or priority Total number of defects detected Total SLOC produced Total LOD Number of units coded (new) Number of units inspected (http://www.spc.ca/downloads/) Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 25

A GQM alkalmazása. Példák. 7. Cél: a szoftver teljesítményének javítása Miért akar(hat)juk a szoftver teljesítményét javítani? hogy a teljesítményre vonatkozó követelményeknek megfeleljünk hogy csökkentsük a hardverre vonatkozó teljesítmény-követelményeket 6RIWZDUH3HUIRUPDQFH0HWULFV Average CPU utilization Average memory utilization Mean time between failures (if appropriate) Number of I/O transactions per unit of time (actual versus required) Number of lines of code (SLOC) Software product complexity 'DWD5HTXLUHG Average CPU utilization Average memory utilization Mean time between failures Required I/O transactions rate Measured I/O transactions rate Total SLOC produced Category of the software product (http://www.spc.ca/downloads/) Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 26

A GQM alkalmazása. Példák. 8. Cél: a termelékenység javítása 3URGXFWLYLW\0HWULFV 'DWD5HTXLUHG Average number of person hours spent on Total number of development staff rework per development staff member Total number of hours spent fixing defects SLOC/person hours for each activity Total SLOC produced For each activity: Âactual number of person hours to complete Number of staff at each experience level Number of staff members at each experience level hogy a munkaer Percent of budget available for Current total budget in HUF software development tools Total HUF allocated to tools Percent of budget available for Current total budget in HUF support staff Total HUF allocated to support staff csökkenjen vagy Proportion of person hours spent on For each activity: stabil maradjon managerial or support tasks for each Âactual number of person hours to complete activity Ânumber of person hours worked on support tasks Ânumber of person hours worked on management tasks Ratio of development staff per Manager For each activity: Ânumber of managers Dr. Balla Katalin Ânumber of development staff Szoftver min ség és menedzsment - 13. 27 Miért akar(hat)juk javítani a termelékenységet? (http://www.spc.ca/downloads/ )

A GQM alkalmazása. Példák. Tevékenység A tervezett és a valós ráfordítás, tevékenységenként A tervezett és a valós ütemezés, tevékenységenként A tervezett és a valós szoftverméret (újonnan fejleszetett és újrafelhasznált) A tervezett és a valós emberi er IRUUiV szükséglet, tevékenységenként Becsült ember órák Valós ember órák Terv. Kezdet dátuma Trev. Befejez és dátuma Valós kezdés dátuma Valós befejez és dátuma Terv.újo nnan írt SLOC Terv. Újrafelha sznált SLOC Valós új SLOc Valós újrafelhszn ált SLOC Becsült emberi er IRUUiV Valós emberi er I Becsült ember órák Valós ember órák Terv. Kezdet dátuma Trev. Befejez és dátuma Valós kezdés dátuma Valós befejez és dátuma Terv.újo nnan írt SLOC Terv. Újrafelha sznált SLOC Valós új SLOc Valós újrafelhszn ált SLOC Becsült emberi er IRUUiV Valós emberi er I Becsült ember órák Valós ember órák Terv. Kezdet dátuma Trev. Befejez és dátuma Valós kezdés dátuma Valós befejez és dátuma Terv.újo nnan írt SLOC Terv. Újrafelha sznált SLOC Valós új SLOc Valós újrafelhszn ált SLOC Becsült emberi er IRUUiV Valós emberi er I Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 28

A GQM alkalmazása. Példák. Tevékenység Túlórák Tevékenységenként ember óra / forráskód-sorok A megváltozott követelmények, tevékenységenként Az elkészített szoftver komplexitása (a teljes szoftverre) Összes SLOC A megíráshoz szükséges valós ember órák A kezdeti követelmények Törölt követelmé nyek Újonnan hozzáadott követelmények Megváltozott követelmények Összes SLOC A megíráshoz szükséges valós ember órák A kezdeti követelmények Törölt követelmé nyek Újonnan hozzáadott követelmények Megváltozott követelmények Összes SLOC A megíráshoz szükséges valós ember órák A kezdeti követelmények Törölt követelmé nyek Újonnan hozzáadott követelmények Megváltozott követelmények Összes SLOC A megíráshoz szükséges valós ember órák A kezdeti követelmények Törölt követelmé nyek Újonnan hozzáadott követelmények Megváltozott követelmények Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 29

A GQM alkalmazása. Példák. A fejleszt NV]iPD A hibák javításával eltöltött órák : Az er IRUUiVRNHORV]OiVDV]DNWXGiVpVWDSDV]WDODWV]HULQW A projekt tervezett költsége: A projekt tényleges költsége: Eszközök beszerzésére tervezett költség: Tényleges költség, eszközökre: A karbantartási munkák tényleges költsége: tevékenység SLOC / ember óra tevékenységenké nt A vezetési ill. Technikai tevékenységek aránya A support tevkel töltött ember órák A support tevkel töltött ember órák A support tevkel töltött ember órák A management tev-kel töltött ember órák A management tev-kel töltött ember órák A management tev-kel töltött ember órák A technikai er IpVYH]HW NDUiQ\D Vezet NV]iPD Vezet NV]iPD Vezet NV]iPD Fejleszt N Fejleszt N Fejleszt N Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 30

Experience Factory Organization A kollektív tanulás, tudás-újrahasznosítás szoftverfejleszt szervezete A GQM alkalmazása. Példák. Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 31

EF &KDUDFWHUL]H 6HWJRDOV &KRRVHSURFHVV 3URMHFWRUJDQL]DWLRQ Project/environment characteristics Tailorable goals, processes, tools, products, resource models, defect models...from similar projects ([SHULHQFH IDFWRU\ Változó szerepek a szervezeten belül ([HFXWHSURFHVV ([HFXWLRQSODQV Data, lessons learned... Project analysis, process modification... 3URMHFW RUJDQL]DWLRQ ([SHULHQFHIDFWRU\ Products, data, lessons learned, models... $QDO\]H DQDO\VLV Direct project feedback Products, leassons learned, models Project characteristics Models, baselines, tools, consulting... 3URMHFW VXSSRUW ([SHULHQFH EDVH 3DFNDJH *HQHUDOL]H Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 32 7DLORU )RUPDOL]H 6\QWKHVLV

Egyéb mérési módszerek GQM: top-down megközelítés MGQ: bottom-up megközelítés (Bache, 1995) vegyes megközelítés (N. Fuchs, 1995) fejl d megközelítés az elején: bottom-up vegyes vegytiszta top-down Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 33

Mérések a különböz szoftvermin ségi modellekben Mindenütt szerepel mérés, többé-kevésbé kidolgozott módszertannal az ISO 9126-ban az ISO 9001:2000-ben a CMM-ben, SPICE-ban a PSP-ben és TSP-ben mérés és TQM filozófia mérés az EFQM-ben mérés a CMMI-ben Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 34

Mérés az ISO 9126-ban A legjobban kidolgozott, termékre vonatkozó min ségi attribútum- és metrika-gy jtemény (Boehm, McCall modellek) Nem ad tanácsot arra nézve, hogy mikor milyen metrikákat válasszunk, hogyan történjék az alkalmazandó metrikák kiválasztása GQM-mel kombinálva jól használható Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 35

Mérés az ISO 9001:2000-ben A szabvány 8. fejezete err l szól Alapelv a tényeken alapuló döntéshozatal, folyamatos javítás Túl általános mind a mérési módszertan, mind az alkalmazandó metrikák területén 0pUpVHOHP]pVpVIHMOHV]WpV 8. Általános rész 8.1. Figyelemmel kísérés és mérés 8.2. A vev PHJHOpJHGHWWVpJH 8.2.1. Bels DXGLW 8.2.2. A folyamatok figyelemmel kísérése és mérése A termék figyelemmel kísérése és mérése Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 36 8.2.3. 8.2.4. A nem megfelel WHUPpNNH]HOpVH 8.3. Az adatok elemzése 8.4. Fejlesztés 8.5. Folyamatos fejlesztés 8.5.1. Helyesbít WHYpNHQ\VpJ Megel ] WHYpNHQ\VpJ 8.5.2. 8.5.3.

Mérés a CMM-ben Az érettségi szinteket jellemz kulcsfolyamatok egyik közös jellemz jeként jelenik meg Célja: olyan gyakorlat jelenléte, amely szükséges a folyamat állapotának megítéléséhez. Az ehhez a tevékenységhez tartozó mérései eredményeket folyamatos javításra kell használni 3URFHVVÃÃ &DSDELOLW\ indicate *RDOV 0DWXULW\Ã/HYHOV achieve,psohphqwdwlrqãruã,qvwlwxwlrqdol]dwlrq contain.h\ã3urfhvvã$uhdv organized by address &RPPRQÃ )HDWXUHV describe contain.h\ã 3UDFWLFHV,QIUDVWUXFWXUHÃRUÃ $FWLYLWLHV Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 37

Mérés a CMM-ben A 4. szinten a f jellemz az, hogy a folyamatokat mérik Az 5. szinten a mérések eredményét folyamatosan visszacsatolják, javításra használják CMM érettségi szintek: 1.: Kezdeti / kaotikus (initial) 2.: Ismételhet (repetable) 3.: Meghatározott (defined) 4.: Menedzselt (managed) 5.: Optimalizált (optimising) Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 38

Mérés a CMM-ben Kétségtelenül jelen van, de a CMM nem mérési módszertan. Nem ad konkrét mérési eljárást, sem metrikákat. Helytelen úgy értelmezni az el írásokat, hogy a méréseket csak a 4. szinten kell elkezdeni Már legalacsonyabb szinten is kell mérni A szervezet érettségének növekedésével pontosabban meghatározhatók a mérés céljai Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 39

Mérés a SPICE-ban Az egyéni folyamatokhoz tartozó eljárásokat végrehajtják-e (legalább informálisan)? A folyamatot megfelel en tervezték-e? Követik-e a tervet? Ellen rzik-e a végrehajtást? Követik-e a végrehajtást és hoznak-e korrekciós intézkedéseket? Szabványosított-e a folyamat? Értik-e a folyamatot mennyiségileg is? Folyamatosan javítják-e a folyamatot? Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 40

Mérés a SPICE-ban Life Cycle Processes &DWHJRU\ CUS ENG SUP MAN ORG 3URFHVV 3URFHVV'LPHQVLRQ are mapped against /HYHOÃÃÃÃÃ1DPHÃÃÃ$WWULEXWHV ÃÃÃÃÃÃÃÃÃÃÃÃ2SWLPL]LQJÃÃSURFHVV Process change attribute Continuous improvement attribute ÃÃÃÃÃÃÃÃÃÃÃÃ3UHGLFWDEOHÃÃ3URFHVV Process measurement attribute Process control attribute ÃÃÃÃÃÃÃÃÃÃÃÃ(VWDEOLVKHGÃ3URFHVV Process definition attribute Process resource attribute ÃÃÃÃÃÃÃÃÃÃÃÃ0DQDJHGÃ3URFHVV Performance management attribute Work Product management attribute ÃÃÃÃÃÃÃÃÃÃÃÃ3HUIRUPHGÃ3URFHVV Process perfomance attribute ÃÃÃÃÃÃÃÃÃÃÃÃ,QFRPSOHWHÃ3URFHVV &DSDELOLW\'LPHQVLRQ 4. szint folyamat attribútuma Nem különálló tevékenység Konkrét mérési módszertan és metrikák tekintetében túl általános Folyamat érettségi szintek 4. Jósolható 3. Meghatározott 2. Menedzselt 1. Végrehajtott 0. Nem létez Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 41

Mérés a PSP-ben és TSP-ben Alapfolyamat, amely segít a munkafolyamatokat megérteni Az egyéni fejlesztési folyamat (PSP) (J\pQLPpUpV Egyéni tervezés Egyéni min ség Kalibrálás PSO0: Egyéni mérés A fejleszt k megtanulják a PSP szkripteket és formokat alkalmazni, a folyamat id tartamának és a hibák számának mérésével / feljegyzésével. A fázisok tevékenységeit minden esetben tervezik, végrehajtják és elemzik. PSP01: kódolási szabványok, méret mérése, folyamat javítására vonatkozó javaslatok Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 42

Mérés a PSP-ben és TSP-ben A TSP fázisai: Követelmények Tervezés Implementálás Tesztelés Indulás után a TSP pontos mechanizmust nyújt a csapat tevékenységének követésére, vezérlésére A PSP pontosabb, a TSP általánosabb mérési elveket kínál A PSP konkrét, mérend attribútumokat azonosít, de ezek köre igen sz k Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 43

Mérés és TQM filozófia Szemléletmód Alapvet összetev k: alkalmazottak bevonása és képzése problémamegoldó csapatok statisztikai módszerek hosszú távú célok, hosszú távú gondolkodás nem az emberek hibásak, hanem a rendszer rossz Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 44

Mérés az EFQM-ben A modell középpontjában a RADAR elnevezést visel logika áll Result (eredmény) Approach (megközelítés) Deployment (fejl dés, felfejl dés) Assessment and Review (értékelés, szemlézés) A mérés / folyamatos javítás szükségessége része a modellnek, de a modell nem kínál konkrét mérési módszertant, sem metrikákat Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 45

Mérés a CMMI-ben Nagyon hangsúlyosan jelenik meg, mind a lépcs s, mind a folytonos megjelenítésben Mérés és elemzés: a 2. érettségi szinthez társított támogató folyamat Folytonos megközelítésben: támogató folyamat, amely minden más folyamatot segít megérteni és javítani. A mérési / javítási igényeket minden folyamatra meg kell határozni Lépcs s megközelítésben: már a szervezettség legalacsonyabb fokán is jelen kell lennie. El bb a projektmenedzsment folyamatok közé kell beilleszteni, mint a követés, vezérlés eszközét, azután szervezeti szint mérési programot kell létrehozni. Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 46

Mérés a CMMI-ben Folytonos Lépcs s: Process Management (3) Organizational Process Focus 3 Organizational Process Definition 3 Organizational Training 3 Organizational Process Performance 4 Organizational Innovation and Deployment 5 3URMHFW0DQDJHPHQW Project Planning 2 Project Monitoring and Control 2 Supplier Agreement Management 2 Integrated Project Management 3 Risk Management 3 Integrated Teaming - Quantitative Project Management 4 Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 47

Mérés a CMMI-ben Folytonos Lépcs s: (QJLQHHULQJIHMOHV]WpV Requirements Development (3) Requirements Management 2 Technical Solution 3 Product Integration 3 Verification 3 Validation 3 Support Configuration Management 2 Process and Product Quality Assurance 2 Measurement and Analysis (4-5) Organizational Environment for Integration - Decision Analysis and Resolution - Causal Analysis and Resolution 5 Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 48

Mérés a CMMI-ben Támogató tevékenységként (is) konzisztens a GQM elveivel. Minél magasabb az érettségi szint, annál pontosabban lehet a célt meghatározni, és annál jobban m ködik a mérés- elemzés-javítás ciklus A mérési és elemzési tevékenységeket a projektekben kezdjük el. Tevékenységek: célok tervezése és becslése az aktuális állapot követése a tervhez és célhoz viszonyítva folyamatok hiányosságainak felderítése és javítása a mérések, javítások a folyamatok részévé válnak Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 49

Mérés a CMMI-ben Minden folyamat esetében szükséges: a mérési és elemzési tevékenységek beemelése a folyamatba mérés céljainak meghatározása, metrikák meghatározása, adatgy jtési és -tárolási eljárások meghatározása, elemzési eljárások meghatározása a mérési eredmények összegy jtése, elemzése, hiányosságok felderítése, javítási javaslatok, folyamat javítása mérési adatok összegy jtése, elemzése, mérési adatok tárolása, mérés eredményeinek kommunikálása a mért / menedzselt folyamat kiterjesztése, bevezetése szervezeti politika, a mérési folyamat tervezése, szükséges er források biztosítása a mérésekhez, felel sségek hozzárendelése, képzés, konfigurációk nyilvántartása, érdekelt felek felderítése, informálása, a mérés folyamatának követése, vezérlése, a mérési folyamat értékelése a fels vezetéssel Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 50

Adatgy jtési mechanizmusok Formok Számítógépes eszközök Interjúk Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 51

Mérési módszerek, eszközök B séges kínálat Választani kell Saját konkrét mérési folyamatát minden cégnek ki kell dolgoznia! Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 52

A szoftvermérés költsége Nem ingyen van, de a szervezethez lehet igazítani Vannak nyilvánvaló és rejtett elemek A mérési program beindítása drágább lehet a fenntartásánál Kicsiben kezdjük! A mérési költségek eredete a szoftverprojektek adatszolgáltatásból származó többletköltségei a mérések elvégzéséhez nyújtott m szaki támogatás költsége a mért adatok elemzésének, csomagolásának költsége A mérési program költségei függnek: a szervezet méretét l a mérési programba bevont projektek számától a mérési program kiterjedését l (életciklus-elemek, metrikák stb.) Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 53

A szoftvermérés költsége NASA adatai a mérések költségeir l 17 év tapasztalatai 100-5000 f s szervezetek egyszerre aktív projektek, amelyek részt vettek a mérési tervben, szervezetenként: 5-6-tól, 20-ig a mért projektek mérete: 5 KSLOC-tól több, mint 1mil SLOC-ig egy projektben a mérésekb l adódó többletköltség max. 1-2 % Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 54

A szoftvermérés költsége A teljes szervezeti létszám %-a 20 15 10 5 4 3 2 1 (Software Measurement Guidebook, NASA, Software Engineering Laboratories, NASA-GB-001-94) Közepes szervezetek (kb. 100-500 ember) nagy szervezetek (kb. 500-5000 ember) Formok kitöltése Adatszolgáltatás <2 % <1 % 3-7 % Tervezési és karbant. projekt Eredmények archiválása adatbázis karbantartása QA 6-8 f <2 % M szaki támogatás Mérési modellek / folyamatok fejlesztése Eredmények elemzése Képzés kísérletek elvégzése 6-15 % 10-15 f <3 % Adatelemzés, csomagolás Adatforrás Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 55

A mérések költsége (példa) Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 56

Mir l volt szó? Mér szám Min ségi attribútum Definíció Termék M szaki folyamat PM folyamat Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 57