28
Programų kūrimo proceso gebėjimo vertinimas

Programų kūrimo proceso gebėjimo vertinimas

  • Upload
    gent

  • View
    60

  • Download
    0

Embed Size (px)

DESCRIPTION

Programų kūrimo proceso gebėjimo vertinimas. ISO/IEC 15504 standartų šeima. ISO/IEC 15504-1:2004 Information technology — Process assessment — Part 1: Concepts and vocabulary ISO/IEC 15504-2:2003 Information technology — Process assessment — Part 2: Performing an assessment - PowerPoint PPT Presentation

Citation preview

Page 1: Programų kūrimo proceso gebėjimo vertinimas

Programų kūrimo proceso gebėjimo vertinimas

Page 2: Programų kūrimo proceso gebėjimo vertinimas

ISO/IEC 15504 standartų šeima

• ISO/IEC 15504-1:2004 Information technology — Process assessment — Part 1: Concepts and vocabulary

• ISO/IEC 15504-2:2003 Information technology — Process assessment — Part 2: Performing an assessment

• ISO/IEC 15504-3:2004 Information technology — Process assessment — Part 3: Guidance on performing an assessment

• ISO/IEC 15504-4:2004 Information technology — Process assessment — Part 4: Guidance on use for process improvement and process capability determination

• ISO/IEC 15504-5:2006 Information technology — Process Assessment — Part 5: An exemplar Process Assessment Model

• ISO/IEC TR 15504-6:2008 Information technology — Process assessment — Part 6: An exemplar system life cycle process assessment model

• ISO/IEC TR 15504-7:2008 Information technology — Process assessment — Part 7: Assessment of organizational maturity

• ISO/IEC PDTR 15504-8 Information technology — Process assessment — Part 8: An exemplar process assessment model for IT service management

• ISO/IEC TS 15504-9:2011 Information technology — Process assessment — Part 9: Target process profiles

Page 3: Programų kūrimo proceso gebėjimo vertinimas

ISO/IEC 15504 standartų šeima

• Programinės įrangos proceso vertinimo techninių standartų rinkinys

• ISO/IEC 15504-2 pateikia proceso gebėjimo matavimo karkasą (gebėjimo dimensijos atributus bei jų pasiekimus) bei reikalavimus:

– vertinimo atlikimui (vertinimo proceso aprašymą),

– procesų modeliui (reikalavimus vardinių procesų aprašymams),

– proceso vertinimo modeliui (kuris turi būti sudarytas iš matavimo karkaso bei procesų modelio, detalizuotų iki praktikų atlikimo indikatorių)

Page 4: Programų kūrimo proceso gebėjimo vertinimas

ISO/IEC 15504 standartų šeima

• ISO/IEC 15504-5 pateikia pavyzdinį proceso vertinimo modelį, kuriame:

– procesų modelis (vardinių procesų aprašymai) yra integruoti iš ISO 12207 standarto,

– gebėjimo dimensijos indikatoriai išreikšti gebėjimo praktikomis

• ISO/IEC TR 15504-7 pateikia proceso gebėjimo profilio atvaizdavimo į orgazacijos brandos lygį principus

Page 5: Programų kūrimo proceso gebėjimo vertinimas

Proceso vertinimas

Procesas

Proceso vertinimas

Tinkamumo nustatymas

Proceso gerinimas motyvai

padeda padeda

tyrimas

Nustato galimybes ir riziką

Nustato pokyčius

Page 6: Programų kūrimo proceso gebėjimo vertinimas

Vertinimas

Vertinimo procesas

Iš procesų gerinimo ar tinkamumo nustatymo

Vertinimo rezultatai: vertinimo ataskaita

Į procesų gerinimą arba vykdytojo tinkamumo nustatymą

Vertinimo pradiniai duomenys: * sponsorius * tikslai * apimtys * apribojimai * įsipareigojimai * papildoma informacija, kurią reikia surinkti

Vertinimo veiklos: * planavimas * duomenų rinkimas * duomenų patvirtinimas * procesų vertinimas * ataskaitos paruošimas

Suderinamas su ISO 15504 vertinimo modelis

Indikatorių aibė: * procesų vykdymo indikatoriai * procesų brandumo indikatoriai Bazinis (ISO 15504-2) modelis:

* procesų tikslai * procesų atributai

Page 7: Programų kūrimo proceso gebėjimo vertinimas

Vertinimo procesas

• V1. Pasiruošti ir suplanuoti vertinimą;

• V2. Pasiruošti organizacijoje vertinimui;

• V3. Atlikti vertinimą:

– V3.1 Ištirti proceso faktus;

– V3.2 Patikrinti ir patvirtinti proceso faktus;

– V3.3 Užpildyti klausimynus;

– V3.4 Parengti proceso vertinimo ataskaitą;

• V4. Sukurti proceso tobulinimo planą (papildoma veikla).

Page 8: Programų kūrimo proceso gebėjimo vertinimas

Vertinimas

Procesų dimensija

Procesų kategorijosir procesai

Procesų vykdymo indikatoriai

▪ bazinės praktikos

▪ darbo produktai ir jų charakteristikos

Gebėjimo dimensija

Gebėjimo lygiai ir proceso atributai

Procesų brandumo indikatoriai:

▪ bendrosios praktikos

▪ praktikų vykdymo charakteristikos

▪ resursų/infrastruktūros charakteristikos

1 lygisAr procesų vykdymas

atitinka procesų tikslus? Egzistuoja?

Adekvatus?

2-5 lygiaiProceso gebėjimo

įrodymai? Ar demonstruojami

proceso atributai?

Page 9: Programų kūrimo proceso gebėjimo vertinimas

Vertinimas – klausimynas

• Procentais vertinamas vertinimo modelyje apibrėžtų praktikų paplitimas organizacijos procese

– Santykis, kiek kartų praktika įvykdyta, su skaičiumi kartų, kiek turėjo būti įvykdyta

• 1-am lygiui patikrinti vertinamas bazinių praktikų paplitimas

• Aukštesniems lygiams patikrinti vertinamas atitinkamų lygių valdymo praktikų paplitimas to vardinio proceso apimtyje

Page 10: Programų kūrimo proceso gebėjimo vertinimas

Vertinimo pavyzdys – bazinės praktikos

Page 11: Programų kūrimo proceso gebėjimo vertinimas

Vertinimo pavyzdys – valdymo praktikos

Page 12: Programų kūrimo proceso gebėjimo vertinimas

Vertinimo pavyzdys – valdymo praktikos

Page 13: Programų kūrimo proceso gebėjimo vertinimas

Vertinimo pavyzdys – valdymo praktikos

• ... ir taip toliau su 3-iojo ir aukštesnių lygių valdymo praktikomis, jeigu vertinimo apimtyje numatyta jas vertinti

Page 14: Programų kūrimo proceso gebėjimo vertinimas

Proceso įverčio ir lygio skaičiavimas

• N - nepasiekiamas (0-15%)• R - retai pasiekiamas (16-50%)• D - dažnai pasiekiamas (51-85%)• V - pasiekiamas visada (86-100%)

Lygis Proceso atributas Įvertinimas

Nevykdomas -

Vykdomas PA 1.1. Proceso atlikimo atributas D arba V

Valdomas PA 1.1. Proceso atlikimo atributasPA 2.1. Proceso vykdymo valdymo atributasPA 2.2. Darbo produktų valdymo atributas

VD arba VD arba V

Įtvirtintas PA 1.1. Proceso atlikimo atributasPA 2.1. Proceso vykdymo valdymo atributasPA 2.2. Darbo produktų valdymo atributasPA 3.1. Proceso apibrėžimo atributasPA 3.2. Proceso resursų atributas

VVVD arba VD arba V

Page 15: Programų kūrimo proceso gebėjimo vertinimas

Proceso įverčio ir lygio skaičiavimas

Lygis Proceso atributas Įvertinimas

Prognozuojamas PA 1.1. Proceso atlikimo atributasPA 2.1. Proceso vykdymo valdymo atributasPA 2.2. Darbo produktų valdymo atributasPA 3.1. Proceso apibrėžimo atributasPA 3.2. Proceso resursų atributas PA 4.1. Proceso matavimo atributasPA 4.2. Proceso kontroliavimo atributas

VVVVVD arba VD arba V

Optimizuojamas PA 1.1. Proceso atlikimo atributasPA 2.1. Proceso vykdymo valdymo atributasPA 2.2. Darbo produktų valdymo atributasPA 3.1. Proceso apibrėžimo atributasPA 3.2. Proceso resursų atributas PA 4.1. Proceso matavimo atributasPA 4.2. Proceso kontroliavimo atributasPA 5.1. Proceso keitimo atributasPA 5.2. Pastovaus gerinimo atributas

VVVVVVVD arba VD arba V

Page 16: Programų kūrimo proceso gebėjimo vertinimas

Vertinimo rezultatas

• Vertinimo rezultatas – proceso gebėjimo profilis

– Kiekvieno įvertinto vardinio proceso gebėjimo lygis

Page 17: Programų kūrimo proceso gebėjimo vertinimas

Literatūra

• PKP Branda. Įdiegimo metodika.

• Kita literatūra:

– http://en.wikipedia.org/wiki/ISO/IEC_15504

Page 18: Programų kūrimo proceso gebėjimo vertinimas

Vertinimas pagal CMMI

Page 19: Programų kūrimo proceso gebėjimo vertinimas

CMMI raida

• 1987 – CMM klausimyno išleidimas

• 1991 – SW-CMM v1.0

• 2000 – CMMI v1.0

– Kurtas su mintimi, kad vertinimas pagal CMMI turi atitikti ISO/IEC 15504 reikalavimus

• 2006 – CMMI v1.2 (CMMI-DEV)

• 2011 – CMMI v1.3 (CMMI-DEV)

Page 20: Programų kūrimo proceso gebėjimo vertinimas

CMMI: Pakopinė bei tolydinė reprezentacijos

vs

Page 21: Programų kūrimo proceso gebėjimo vertinimas

Žodynas

• Gebėjimo lygis, brandos lygis

• Procesų sritis

• Bendriniai tikslai, specifiniai tikslai

• Specifinės praktikos, subpraktikos

Page 22: Programų kūrimo proceso gebėjimo vertinimas

CMMI procesų srities apibrėžimas

Page 23: Programų kūrimo proceso gebėjimo vertinimas

CMMI : procesų sritys

• PROCESS MANAGEMENTOrganizational Process FocusOrganizational Process Definition Organizational TrainingOrganizational Process Performance Organizational Innovation and Deployment

• PROJECT MANAGEMENTProject PlanningProject Monitoring and ControlSupplier Agreement ManagementIntegrated Project ManagementRisk ManagementQuantitative Project ManagementIntegrated TeamingIntegrated Supplier Management

• ENGINEERINGRequirements ManagementRequirements Development Technical SolutionProduct IntegrationVerificationValidation

• SUPPORTConfiguration ManagementProcess and Product Quality Assurance Measurement and AnalysisDecision Analysis and ResolutionOrganisational Environment for IntegrationCausal Analysis and Resolution

Page 24: Programų kūrimo proceso gebėjimo vertinimas

Vertinimo pavyzdys (subpraktikos)

SG1. Naudoti bazinius komplektus    

SP1.1-1. Identifikuoti konfigūracijos vienetus

1. Remiantis dokumentuotais kriterijais, apibrėžti konfigūracijos vienetų bei darbo produktų rinkinį.

N

2. Konfigūracijos vienetams priskirti unikalius identifikatorius.

F

3. Apibrėžti laiko momentus, kuriais vienetai patenka į konfigūracijų valdymą.

L

    4. Kiekvienam vienetui paskirti atsakingą asmenį (savininką)

  F

Page 25: Programų kūrimo proceso gebėjimo vertinimas

Vertinimo pavyzdys (specifiniai tikslai)

LFL

FF

LP

SG2. Sekti ir kontroliuoti pasiketimusSP 2.1-1. Sekti pakeitimų prašymusSP 2.2-1. Kontroliuoti konfigūracijos vienetus

SG1. Naudoti bazinius komplektusSP1.1-1. Identifikuoti konfigūracijos vienetusSP1.2-1. Naudoti konfigūracijų valdymo SP1.3-1. Sukurti bazinius komplektus

SG3. Užtikrinti vientisumąSP3.1-1. Įvesti konfigūracijų valdymo SP3.2-1. Atlikti konfigūracijos auditus.

Page 26: Programų kūrimo proceso gebėjimo vertinimas

Vertinimo pavyzdys (bendriniai tikslai)

GG2. Vykdyti valdomą procesą    

GP2.1. Įvesti organizacijos politiką

Politika apibrėžtų bazinių komplektų palaikymo, darbo produktų sekimo bei keitimo (remiantis konfigūracijų valdymu), bei bazinių komplektų vientisumo užtikrinimo lūkesčius.

P

GP2.2. Planuoti procesą

Parengti konfigūracijų valdymo planą. Šis planas gali būti pridedamas prie projekto plano (Projekto planavimo proceso srities darbo produktas)

N

GP2.3. Suteikti resursų

Suteikti pakankamą resursų bei įrankių kiekį konfigūracijų valdymui (įrankių pvz. - konfigūracijų valdymo, duomenų valdymo, archyvavimo ir atstatymo įrankiai, duomenų bazių valdymo sistemos)

L

GP2.4. Paskirstyti atsakomybes

Paskirti už konfigūracijų valdymo procesą, darbo produktų kūrimą, proceso servisų teikimą atsakingus asmenis.

L

Page 27: Programų kūrimo proceso gebėjimo vertinimas

CMMI : organizacijos gebėjimo profilis

Page 28: Programų kūrimo proceso gebėjimo vertinimas

Nuorodos

• Apie CMMI:

– http://www.sei.cmu.edu/library/abstracts/webinars/25sep2008.cfm

– http://www.sei.cmu.edu/library/abstracts/reports/10tr033.cfm

• Vertinimo metodas SCAMPI:

– http://en.wikipedia.org/wiki/Standard_CMMI_Appraisal_Method_for_Process_Improvement

– http://www.sei.cmu.edu/library/abstracts/reports/11hb001.cfm