19
Szoftver min ség és menedzsment -13. Mérési módszerek 2002 / 2003 1 Szoftver min ség és menedzsment 13. Mérési módszerek Dr. Balla Katalin Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 2 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. 3 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

Szoftver min ség és menedzsmentkondor/rszf/SWMM/ELOADASOK/SzMM13-GQM.pdf · válaszolni kell ahhoz, hogy megértsük, a célt elértük-e – annak eldöntése, hogy mit kell mérni

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Szoftver min ség és menedzsment -13. Mérési módszerek

2002 / 2003 1

Szoftver min ség ésmenedzsment

13. Mérési módszerek

Dr. Balla Katalin

Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 2

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. 3

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

Szoftver min ség és menedzsment -13. Mérési módszerek

2002 / 2003 2

Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 4

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érszámokra

✔Szinte minden, a korábbi eladásokbanemlí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. 5

A QIP

✔ Min ségjavítási paradigma

✔ Basili, 1985(?)

✔ Software Engineering Laboryatory(SEL) - a NationalAeronautics and Space Administration/Goddard Space Flight Center(NASA/GSFC) által sponzorált szervezet

✔ Kísérleti laboratórium, a szoftverfejlesztési technológiákhatékonyságának vizsgálatára. 1976-ben alapították. Tagjai:NASA/GSFC, Software Engineering BranchUniversity of Maryland, Department of Computer ScienceComputer 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. 6

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 melytechnológiák megfelelek az adott környezetben.

– A tapasztalatok „csomagolása”. Szabványok, képzés, fejldésistratégia kialakítása.

Szoftver min ség és menedzsment -13. Mérési módszerek

2002 / 2003 3

Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 7

A QIP fázisai

Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 8

A QIP lépései

1. A jelenlegi projekt és környezetének jellemzése a létez modellek ésmetrikák vonatkozásában

2. Mérhet célok meghatározása a sikeres projekt-teljesítményre és javításravonatkozóan

3. A projekt sajátosságainak megfelel mérési módszerek és eszközökkiválasztása

4. A folyamat végrehajtása, a termék elállítása, az elírt adatokösszegyjtése és validálása (hitelesítése), az adatok elemzése úgy, hogyvaló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ákazonosí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. 9

A QIP alkalmazása

✔A QIP a SEL folyamatjavításitevékenységeinek alapja, központi elve

✔Széles körben alkalmazzák a világszoftvercégeiben

Szoftver min ség és menedzsment -13. Mérési módszerek

2002 / 2003 4

Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 10

A QIP eszközei

✔Goal/ Question/ Metric paradigm (QIP)

✔Experience Factory Organization (EF)

Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 11

A GQM✔ Eredetileg a NASA/GSFC környezetben

végrehajtott projektek hibáinak felmérésérefejlesztetté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, amelyekrevá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ésekreválaszolni tudjunk

Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 12

A GQM

✔3 lépcss 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özmin ségi modelleket figyelembe véve, különböz néz pontokalapján, az objektum sajátos környezetét figyelembe véve

• Üzemeltetési szint (operational) (kérdés): Kérdéseket használunk atanulmányozott objektumra vonatkozó modellek meghatározására,majd az objektumra koncentrálunk, hogy jellemzi segítségével egybizonyos cél elérését vagy felmérését megvalósíthassuk

• Mennyiségi szint (quantitative) (metrika): Minden kérdéshez egy sormé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

Szoftver min ség és menedzsment -13. Mérési módszerek

2002 / 2003 5

Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 13

✔A modell hierarchikus struktúrája

A GQM

Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 14

GQM: célok kiválasztása

Dimenziók:

Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 15

GQM: példa

GOAL: Evaluate effectiveness of coding standard

QUESTIONS: Who is usingstandard?

What is coderproductivity?

What is codequality?

METRICS: Proportionof coders-using standard-using language

Experienceof coders-with standard-with language-with environ-mentetc...

CodeSize(lines ofcode, functionpoints, etc...)

Effort Errors...

Szoftver min ség és menedzsment -13. Mérési módszerek

2002 / 2003 6

Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 16

GQM: példa

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

GQM : példa

(The Goal Question Metric Approach. V. Basili, G. Caldiera, D. Rombach. - ww2.umassd.edu/SWPI/ESEG/gqm.pdf )

Szoftver min ség és menedzsment -13. Mérési módszerek

2002 / 2003 7

Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 19

A GQM alkalmazása

✔A GQM változatos módokon használható, aszoftvergyártás minden elemére

✔ Alkalmazható a szoftverprojektre, a szoftvertel állító folyamatra és a termékre is, úgy, hogy

• A definiált metrikák a szervezethez és a szervezet céljaihozigazodnak

• A mért adatok konstruktívak, és a szervezet tanulhat azelemzésükbl.

• A metrikák és a metrikák értelmezése a különböz érdekelt felek/ csoportok nézpontját tükrözik (pl. fejlesztkét, felhasználókét,rendszergazdákét stb.)

Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 20

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 dolgozzanakMetrics needed and data to be collected:

0HWULFV�QHHGHG��3URFHVV�LPSURYHPHQWPHWULFV

'DWD�UHTXLUHG

Average elapsed time between defectidentification and correction

Average elapsed time between defectidentification and correction

Number of person hours (effort) tocomplete each activity

For each activity: actual number of personhours to complete

Elapsed time for each activity Project start dateFor each activity: Date activity started Date activity completed

Number of defects detected in each activity Number of defects detected in each activityNumber of deviations from the softwareprocess

Number of process exception reports

Nr. of requirements added or changedduring development

Nr. of requirements added or changedduring development

(http://www.spc.ca/downloads/)

Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 21

A GQM alkalmazása. Példák.✔ 2. Cél: a

szoftvergyártássalkapcsolatos becslésekpontosabbá 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áridk 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

0HWULFV�QHHGHG���VRIWZDUH�HVWLPDWLRQPHWULFV

'DWD�UHTXLUHG

Initial estimate versus actual effort (personhours) for each activity

For each activity:- estimated nr of person hours to

complete- actual nr of person hours to

completeInitial estimate versus actual projectschedule for each activity

For each activity:- estimated start date- estimated completion date- date activity started- date activity completed

Initial estimate versus actual size of thesoftware (new and reused)

Estimated SLOC of new codeEstimated SLOC of reused codeTotal SLOC produced (new)Total SLOC produced (reused)

Initial estimate of staff required versusactual staff levels for each activity

For each activity:- estimated nr of staff required- nr of people on staff

Total overtime hours Total nr of overtime hours workedLabor rate (Person Hours / SLOC) for eachactivity

Total SLOC producedFor each activity:

- actual nr of person hours tocomplete

Requirements changed for each activity Initial nr of requirementsFor each activity:

- nr of requirements deleted- nr of requirements added- nr of requirements changed

Software product complexity Category of the sw product (according to apreviously made classification)

(http://www.spc.ca/downloads/)

Szoftver min ség és menedzsment -13. Mérési módszerek

2002 / 2003 8

Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 22

A GQM alkalmazása. Példák.

✔ 3. Cél: a projektkövetésjavítása

✔ Miért akar(hat)juk a projektekkövetését pontosabbá tenni?– hogy el re lássuk, ha közbe kell

avatkozni

– hogy a projektek lefutásamegfeleljen az elírásoknak

0HWULFV�QHHGHG��SURMHFW�WUDFNLQJ�PHWULFV 'DWD�UHTXLUHGEarned value of each activity Estimated SLOC required

Current SLOC completedFor each activity:Âestimated number of person hours tocompleteÂlabor rate in PH/SLOCÂnumber of units requiredÂnumber of units completed

SLOC completed Total SLOC completed to dateInitial estimate for SLOC Estimated SLOC requiredOverall percent of work complete Estimated SLOC required

Current SLOC completedFor each activity:Âestimated number of person hours tocompleteÂ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 budgetTotal money spent to date

Percent of schedule elapsed Project start dateEstimated project completion dateCurrent date

Proportion of tests executed Total number of testsNumber of tests executed to date

Proportion of tests passed Total number of testsNumber of tests executed successfully to

(http://www.spc.ca/downloads/)

Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 23

A GQM alkalmazása. Példák.

✔ 4. Cél: a projektek átfutásiidejé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ékekvagy új program-elemekeredményességét

'HYHORSPHQW�6FKHGXOH0HWULFV

'DWD�5HTXLUHG

Elapsed time between project milestones oractivities

Project start dateFor each activity:Âestimated completion dateÂactual completion date

Initial estimate versus actual effort for eachactivity

For each activity:Âestimated number of person hours tocompleteÂactual number of person hours to complete

Initial project schedule versus actualschedule

For each activity:Âestimated start dateÂestimated completion dateÂdate activity startedÂdate activity completed

Initial estimate versus actual staffing levels For each activity:Âestimated number of staff requiredÂnumber of people on staff

Person hours spent on rework Total number of person hoursrequired to fix defects

Total overtime hours in each activity For each activity:Ânumber of overtime hours worked

(http://www.spc.ca/downloads/)

Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 24

A GQM alkalmazása. Példák.

✔ 5. Cél: a fejlesztéskö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

'HYHORSPHQW�&RVW�0HWULFV 'DWD�5HTXLUHGActual cost for each activity For each activity:

•total cost in HUFAmount spent fixing defects in eachactivity

For each activity:•person hours spent fixing defects

Cost for each SLOC Total SLOC producedTotal HUF spent to date (andat end of the project)

Initial cost estimate for eachActivity

For each activity:•initial cost estimate in HUF

Budget for each activity For each activity:•funds allocated

Initial estimate versus actualeffort for each activity

For each activity:•estimated number of person hours tocomplete•actual number of person hours tocomplete

Labor rate (PH/SLOC) for each activity Total SLOC producedFor each activity:•actual number of personhours to complete

Percent of budget spent ondevelopment tasks

Current total budget in HUFTotal HUF spent ondevelopment tasks

Percent of budget spent onmanagement tasks

Current total budget in HUFTotal HUF spent onmanagement tasks

Percent of budget spent onsupport tasks

Current total budget in HUFTotal HUF spent on supportTasks

(http://www.spc.ca/downloads/)

Szoftver min ség és menedzsment -13. Mérési módszerek

2002 / 2003 9

Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 25

A GQM alkalmazása. Példák.✔ 6. Cél: a szoftver minségének javítása✔ Miért akar(hat)juk szoftverünk minsé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 idt

3URGXFW�4XDOLW\�0HWULFV'DWD�5HTXLUHG

Average person hours to fix a defect Average PH to fix a defectMean time between failures (if appropriate) Mean time between failuresNumber of defects detected of each type Number of defects of each type or priorityNumber of defects/SLOC Total number of defects detected

Total SLOC producedTotal lines of documentation Total LODPercent of code inspected Number of units coded (new)

Number of units inspected

(http://www.spc.ca/downloads/)

Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 26

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

6RIWZDUH�3HUIRUPDQFH�0HWULFV 'DWD�5HTXLUHG

Average CPU utilization Average CPU utilizationAverage memory utilization Average memory utilizationMean time between failures (if appropriate) Mean time between failuresNumber of I/O transactions per unit of time(actual versus required)

Required I/O transactions rateMeasured I/O transactions rate

Number of lines of code (SLOC) Total SLOC producedSoftware product complexity Category of the software product

(http://www.spc.ca/downloads/)

Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 27

A GQM alkalmazása. Példák.✔ 8. Cél: a

termelékenységjavítása

✔ Miértakar(hat)jukjavítani atermelékenységet?– hogy a munkaer

számacsökkenjen vagystabil maradjon

3URGXFWLYLW\�0HWULFV 'DWD�5HTXLUHGAverage number of person hours spent onrework per development staff member

Total number of development staffTotal number of hours spent fixing defects

SLOC/person hours for each activity Total SLOC producedFor each activity:Âactual number of person hours to complete

Number of staff at each experience level Number of staff members at eachexperience level

Percent of budget available forsoftware development tools

Current total budget in HUFTotal HUF allocated to tools

Percent of budget available forsupport staff

Current total budget in HUFTotal HUF allocated to support staff

Proportion of person hours spent onmanagerial or support tasks for eachactivity

For each activity:Âactual number of person hours to completeÂnumber of person hours worked on supporttasksÂnumber of person hours worked onmanagement tasks

Ratio of development staff per Manager For each activity:Ânumber of managersÂnumber of development staff

(http://www.spc.ca/downloads/)

Szoftver min ség és menedzsment -13. Mérési módszerek

2002 / 2003 10

Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 28

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 (újonnanfejleszetett és újrafelhasznált)

A tervezett és a valósemberi er IRUUiVszükséglet,tevékenységenként

Becsültemberórákszáma

Valósemberórákszáma

Terv.Kezdetdátuma

Trev.Befejezésdátuma

Valóskezdésdátuma

Valósbefejezésdátuma

Terv.újonnan írtSLOC

Terv.ÚjrafelhasználtSLOC

Valós újSLOc

Valósújrafelhsznált SLOC

Becsültemberier IRUUiV

száma

Valósemberier I�

száma

Becsültemberórákszáma

Valósemberórákszáma

Terv.Kezdetdátuma

Trev.Befejezésdátuma

Valóskezdésdátuma

Valósbefejezésdátuma

Terv.újonnan írtSLOC

Terv.ÚjrafelhasználtSLOC

Valós újSLOc

Valósújrafelhsznált SLOC

Becsültemberier IRUUiV

száma

Valósemberier I�

száma

Becsültemberórákszáma

Valósemberórákszáma

Terv.Kezdetdátuma

Trev.Befejezésdátuma

Valóskezdésdátuma

Valósbefejezésdátuma

Terv.újonnan írtSLOC

Terv.ÚjrafelhasználtSLOC

Valós újSLOc

Valósújrafelhsznált SLOC

Becsültemberier IRUUiV

száma

Valósemberier I�

száma

Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 29

A GQM alkalmazása. Példák.Tevékenység Túlórák

számaTevékenységenként emberóra / forráskód-sorok száma

A megváltozott követelmények száma, tevékenységenként Az elkészítettszoftverkomplexitása (ateljes szoftverre)

ÖsszesSLOC

A megíráshozszükséges valósember órák száma

A kezdetikövetelményekszáma

Töröltkövetelményekszáma

Újonnan hozzáadottkövetelményekszáma

Megváltozottkövetelményekszáma

ÖsszesSLOC

A megíráshozszükséges valósember órák száma

A kezdetikövetelményekszáma

Töröltkövetelményekszáma

Újonnan hozzáadottkövetelményekszáma

Megváltozottkövetelményekszáma

ÖsszesSLOC

A megíráshozszükséges valósember órák száma

A kezdetikövetelményekszáma

Töröltkövetelményekszáma

Újonnan hozzáadottkövetelményekszáma

Megváltozottkövetelményekszáma

ÖsszesSLOC

A megíráshozszükséges valósember órák száma

A kezdetikövetelményekszáma

Töröltkövetelményekszáma

Újonnan hozzáadottkövetelményekszáma

Megváltozottkövetelményekszáma

Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 30

A GQM alkalmazása. Példák.

tevékenység SLOC / emberóratevékenységenként

A vezetési ill. Technikai tevékenységek aránya A technikai erI��pV�YH]HW N�DUiQ\D

A support tev-kel töltött emberórák száma

A management tev-kel töltöttember órák száma

Vezet N�V]iPD Fejleszt Nszáma

A support tev-kel töltött emberórák száma

A management tev-kel töltöttember órák száma

Vezet N�V]iPD Fejleszt Nszáma

A support tev-kel töltött emberórák száma

A management tev-kel töltöttember órák száma

Vezet N�V]iPD Fejleszt Nszáma

A fejleszt N�V]iPD�A hibák javításával eltöltött órák száma:Az er IRUUiVRN�HORV]OiVD�V]DNWXGiV�pV�WDSDV]WDODW��V]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:

Szoftver min ség és menedzsment -13. Mérési módszerek

2002 / 2003 11

Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 31

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. 32

EF3URMHFW�RUJDQL]DWLRQ ([SHULHQFH

IDFWRU\

&KDUDFWHUL]H

6HW�JRDOV

&KRRVH�SURFHVV

([HFXWH�SURFHVV

Project/environment characteristics

Tailorable goals, processes, tools,products, resource models, defectmodels...from similar projects

([HFXWLRQ�SODQV

Data, lessons learned...

Project analysis, processmodification...

3URMHFWRUJDQL]DWLRQ ([SHULHQFH�IDFWRU\

$QDO\]H�DQDO\VLV�

3URMHFWVXSSRUW

([SHULHQFHEDVH

3DFNDJH

*HQHUDOL]H

7DLORU

)RUPDOL]H

�6\QWKHVLV�

Products, data,lessons learned, models...

Direct projectfeedback

Products, leassons learned, models

Projectcharacteristics

Models, baselines,tools, consulting...

• Változó szerepek a szervezeten belül

Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 33

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”

Szoftver min ség és menedzsment -13. Mérési módszerek

2002 / 2003 12

Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 34

Mérések a különbözszoftvermin 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. 35

Mérés az ISO 9126-ban

✔A legjobban kidolgozott, termékre vonatkozómin ségi attribútum- és metrika-gyjtemény

✔(Boehm, McCall modellek)

✔Nem ad tanácsot arra nézve, hogy mikormilyen metrikákat válasszunk, hogyantörténjék az alkalmazandó metrikákkiválasztása

✔GQM-mel kombinálva jól használható

Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 36

Mérés az ISO 9001:2000-ben✔ A szabvány 8. fejezete errl 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 azalkalmazandó metrikák területén

0pUpV��HOHP]pV�pV�IHMOHV]WpV 8. Általános rész Figyelemmel kísérés és mérés A vev �PHJHOpJHGHWWVpJH

8.1.8.2.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

8.2.3.8.2.4.

A nem megfelel�WHUPpN�NH]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.

Szoftver min ség és menedzsment -13. Mérési módszerek

2002 / 2003 13

Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 37

Mérés a CMM-ben✔ Az érettségi szinteket

jellemz kulcsfolyamatokegyik közös jellemzjekéntjelenik meg

✔ Célja: olyan gyakorlat jelenléte,amely szükséges a folyamatállapotának megítéléséhez. Azehhez a tevékenységhez tartozómérései eredményeket folyamatosjavításra kell használni

0DWXULW\�/HYHOV

.H\�3UDFWLFHV

contain

contain

.H\�3URFHVV�$UHDV

,PSOHPHQWDWLRQ�RU�,QVWLWXWLRQDOL]DWLRQ

*RDOV

3URFHVV��&DSDELOLW\

describe

achieve

indicate

organized by

&RPPRQ�)HDWXUHV

address

,QIUDVWUXFWXUH�RU�$FWLYLWLHV

Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 38

Mérés a CMM-ben

✔A 4. szinten a fjellemz az, hogy afolyamatokat mérik

✔Az 5. szinten a mérésekeredményétfolyamatosanvisszacsatoljá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. 39

Mérés a CMM-ben

✔Kétségtelenül jelen van, de a CMM nemmérési módszertan. Nem ad konkrét mérésieljárást, sem metrikákat.

✔Helytelen úgy értelmezni az elírásokat,hogy a méréseket csak a 4. szinten kellelkezdeni

✔Már legalacsonyabb szinten is kell mérni

✔A szervezet érettségének növekedésévelpontosabban meghatározhatók a mérés céljai

Szoftver min ség és menedzsment -13. Mérési módszerek

2002 / 2003 14

Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 40

Mérés a SPICE-ban

✔ Az egyéni folyamatokhoz tartozó eljárásokat végrehajtják-e(legalább informálisan)?

✔ A folyamatot megfelelen 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ósinté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. 41

Mérés a SPICE-ban

aremappedagainst

ORG

&DWHJRU\

3URFHVV

CUS ENG MANSUP

Life Cycle Processes

3URFHVV�'LPHQVLRQ &DSDELOLW\�'LPHQVLRQ

/HYHO�����1DPH���$WWULEXWHV�������������2SWLPL]LQJ��SURFHVV

Process change attribute

�������������3UHGLFWDEOH��3URFHVVProcess measurement attribute

�������������(VWDEOLVKHG�3URFHVVProcess definition attribute

�������������0DQDJHG�3URFHVVPerformance management attribute

�������������3HUIRUPHG�3URFHVV

�������������,QFRPSOHWH�3URFHVVProcess perfomance attribute

Work Product management attribute

Process resource attribute

Process control attribute

Continuous improvement attribute

•4. szint folyamat attribútuma•Nem különálló tevékenység• Konkrét mérési módszertan ésmetrikák tekintetében túl általános

Folyamat érettségi szintek

0. Nem létez1. Végrehajtott

2. Menedzselt3. Meghatározott

4. Jósolható

Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 42

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\pQL�PpUpV

– Egyéni tervezés

– Egyéni minsé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ázisoktevé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

Szoftver min ség és menedzsment -13. Mérési módszerek

2002 / 2003 15

Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 43

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 csapattevé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 ezekköre igen szk

Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 44

Mérés és TQM filozófia

✔ Szemléletmód✔ Alapvet összetevk:

– 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. 45

Mérés az EFQM-ben

✔A modell középpontjában a RADAR elnevezéstvisel logika áll– Result (eredmény)

– Approach (megközelítés)

– Deployment (fejldé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 amodellnek, de a modell nem kínál konkrét mérésimódszertant, sem metrikákat

Szoftver min ség és menedzsment -13. Mérési módszerek

2002 / 2003 16

Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 46

Mérés a CMMI-ben

✔ Nagyon hangsúlyosan jelenik meg, mind a lépcss,mind a folytonos megjelenítésben

✔ Mérés és elemzés: a 2. érettségi szinthez társítotttá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ényeketminden 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 szervezetiszint mérési programot kell létrehozni.

Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 47

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

• 3URMHFW�0DQDJHPHQW� ���• 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. 48

✔Folytonos Lépcs s:• (QJLQHHULQJ��IHMOHV]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

Mérés a CMMI-ben

Szoftver min ség és menedzsment -13. Mérési módszerek

2002 / 2003 17

Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 49

Mérés a CMMI-ben

✔ Támogató tevékenységként (is) konzisztens a GQMelveivel. Minél magasabb az érettségi szint, annálpontosabban lehet a célt meghatározni, és annál jobbanm ködik a mérés- elemzés-javítás ciklus

✔ A mérési és elemzési tevékenységeket a projektekbenkezdjü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. 50

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, adatgyjté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 összegyjtése, elemzése, hiányosságokfelderítése, javítási javaslatok, folyamat javítása

• mérési adatok összegyjtése, elemzése, mérési adatok tárolása, méréseredmé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 erforrások

biztosítása a mérésekhez, felelsségek hozzárendelése, képzés,konfigurációk nyilvántartása, érdekelt felek felderítése, informálása, amérés folyamatának követése, vezérlése, a mérési folyamat értékelése afels vezetéssel

Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 51

Adatgy jtési mechanizmusok

✔Formok

✔Számítógépes eszközök

✔Interjúk

Szoftver min ség és menedzsment -13. Mérési módszerek

2002 / 2003 18

Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 52

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 mindencégnek ki kell dolgoznia!

Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 53

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 mszaki 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étl

– a mérési programba bevont projektek számától

– a mérési program kiterjedésétl (életciklus-elemek, metrikák száma stb.)

Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 54

A szoftvermérés költsége✔NASA adatai a mérések költségeirl

– 17 év tapasztalatai

– 100-5000 fs szervezetek

– egyszerre aktív projektek száma, amelyek résztvettek 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, mint1mil SLOC-ig

– egy projektben a mérésekbl adódótöbbletköltség max. 1-2 %

Szoftver min ség és menedzsment -13. Mérési módszerek

2002 / 2003 19

Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 55

A szoftvermérés költsége

12345

10

15

20

A t

elje

s sz

erve

zeti

léts

zám

%-a

AdatforrásM szaki támogatás Adatelemzés, „csomagolás”Tervezési és karbant. projekt

Közepes szervezetek(kb. 100-500 ember)

nagy szervezetek(kb. 500-5000 ember)

•Formok kitöltése•Adatszolgáltatás

•Eredmények archiválása•adatbázis karbantartása•QA

•Mérési modellek / folyamatok fejlesztése•Eredmények elemzése•Képzés

•kísérletek elvégzése

<2 % <1 % 3-7 % 6-8 f<2 %

6-15 % 10-15 f<3 %

(Software Measurement Guidebook, NASA, Software Engineering Laboratories, NASA-GB-001-94)

Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 56

A mérések költsége (példa)

Dr. Balla Katalin Szoftver min ség és menedzsment - 13. 57

Mir l volt szó?

PMfolyamat

Term

ék

Definíció

Min ségi attribútum

Mér szám

Mszaki

folyamat