stasys peldŽius, saulius ragaiŠis „programų kūrimo procesų vertinimas“

15
Programų kūrimo procesų vertinimas, naudojant keletą procesų vertinimo modelių lekt. dr. Stasys Peldžius, doc. dr. Saulius Ragaišis VU, MIF, Programų sistemų katedra 2015-09-18

Upload: lietuvos-kompiuterininku-sajunga

Post on 17-Jan-2017

209 views

Category:

Technology


4 download

TRANSCRIPT

Page 1: Stasys PELDŽIUS, Saulius RAGAIŠIS „Programų kūrimo procesų vertinimas“

Programų kūrimo procesų vertinimas, naudojant keletą procesų vertinimo modelių

lekt. dr. Stasys Peldžius,

doc. dr. Saulius Ragaišis

VU, MIF, Programų sistemų katedra

2015-09-18

Page 2: Stasys PELDŽIUS, Saulius RAGAIŠIS „Programų kūrimo procesų vertinimas“

Tikslai

1. Suteikti įmonėms galimybę atlikus vieną procesovertinimą turėti rezultatus pagal kelis procesovertinimo modelius.

2. Iš anksto įmonei žinoti, kokį gebėjimo lygį galiužtikrinti norimas (pasirinktas) programų kūrimometodas (XP, SCRUM, RUP ir pan.).

3. Šiame straipsnyje analizuojami ISO/IEC 15504-5:2006, ISO/IEC 15504-7:2008, CMMI-DEV V1.3 irISO/IEC 15504-5:2012 modelių įtraukimai į tarpinįprocesų vertinimo modelį.

2015-09-18 VU, MIF 2

Page 3: Stasys PELDŽIUS, Saulius RAGAIŠIS „Programų kūrimo procesų vertinimas“

Esminės sąvokos

• Programų kūrimo procesas – visuma veiklų, kuriosvykdomos kuriant programinį produktą ar paslaugą.

• Vardinis procesas – rinkinys veiklų, susijusių pagaltikslus programinio produkto ar paslaugos gyvavimocikle. Vardiniams procesams iškeliami tikslai iraprašomi jų rezultatai.

• Procesų vertinimo modelis – modelis, skirtasorganizacijos procesų gebėjimo ar visuminio procesobrandos vertinimui.

2015-09-18 VU, MIF 3

Page 4: Stasys PELDŽIUS, Saulius RAGAIŠIS „Programų kūrimo procesų vertinimas“

Esminės sąvokos

• Gebėjimas – proceso charakteristika, nusakantirezultatų, kuriuos galima gauti taikant tą procesą,pasiskirstymą, t. y. galimybę, kad procesas pasieksjam keliamus tikslus.

• Gebėjimo lygis – įvertis diskrečioje skalėje,nusakantis tam tikrą proceso gebėjimo pasiekimą.

• Branda – proceso charakteristika, nusakanti, kiekprocesas yra apibrėžtas, valdomas, matuojamas,kontroliuojamas ir nuolatos gerinamas.

• Brandos lygis – aiškiai apibrėžta pakopa visuminioproceso brandos evoliucijoje.

2015-09-18 VU, MIF 4

Page 5: Stasys PELDŽIUS, Saulius RAGAIŠIS „Programų kūrimo procesų vertinimas“

Proceso gebėjimas

2015-09-18 VU, MIF 5

Page 6: Stasys PELDŽIUS, Saulius RAGAIŠIS „Programų kūrimo procesų vertinimas“

Problemos aktualumas

• Įmonės, kurios nori dirbti platesnėje rinkoje,susiduria su problema, kad skirtingi užsakovaireikalauja įmonės brandos/gebėjimo įvertinimų pagalskirtingus modelius.

• Įmonėms yra aktualu turėti instrumentą, kurisatvaizduotų jų vertinimo rezultatus iš vieno vertinimomodelio į kitą, neatliekant kaskart realaus įmonėsprocesų vertinimo.

2015-09-18 VU, MIF 6

Page 7: Stasys PELDŽIUS, Saulius RAGAIŠIS „Programų kūrimo procesų vertinimas“

Vertinimo rezultatų atvaizdavimas tarp modelių

2015-09-18

Organizacija

Vertinimas

TransformavimasTarpinis

modelis

ISO/IEC

15504CMMIKiti

VU, MIF 7

Page 8: Stasys PELDŽIUS, Saulius RAGAIŠIS „Programų kūrimo procesų vertinimas“

Naujo PAM įtraukimo metodika

• Įtraukiant naują PAM į TPAM turi būtitenkinama pilno padengimo taisyklė:kiekviena TPAM praktika yra kiekvienamemodelyje padengta 100% viena praktika, arbatame modelyje nedengiama visai.

2015-09-18

∀𝑃𝐴𝑀 ∈ 𝑇𝑃𝐴𝑀: 𝑃𝑖 ∩ 𝑃𝑗 = ∅, 𝑗𝑒𝑖 𝑖 ≠ 𝑗, ∀ 𝑃𝑖=

𝑡=1

𝑠

𝑇𝑃𝑡 .

𝑇𝑃𝑖 ∩ 𝑇𝑃𝑗 = ∅, 𝑗𝑒𝑖 𝑖 ≠ 𝑗, ∀ 𝑇𝑃𝑖 ∃ 𝑃𝐴𝑀 𝑖𝑟 𝑃𝑗: 𝑇𝑃𝑖 ⊆ 𝑃𝑗 .

VU, MIF 8

Page 9: Stasys PELDŽIUS, Saulius RAGAIŠIS „Programų kūrimo procesų vertinimas“

Praktikų įtraukimo variantai

• TP – TPAM praktika, P – PAM praktika.

• Naujos praktikos įtraukimas:

• Praktikos sutampa:

• TPAM praktika skaidoma:

• Abi praktikos skaidomos:

2015-09-18

∄𝑇𝑃: 𝑇𝑃 ∩ 𝑃 ≠ ∅.

∃𝑇𝑃: 𝑇𝑃 = 𝑃.

∃𝑇𝑃: 𝑃𝑖 = 𝑇𝑃.

∃𝑇𝑃: 𝑃 ∩ 𝑇𝑃 ≠ ∅ 𝑖𝑟 𝑃 ≠ 𝑇𝑃.VU, MIF 9

Page 10: Stasys PELDŽIUS, Saulius RAGAIŠIS „Programų kūrimo procesų vertinimas“

Naujojo PAM įtraukimo algoritmas

2015-09-18 VU, MIF 10

Page 11: Stasys PELDŽIUS, Saulius RAGAIŠIS „Programų kūrimo procesų vertinimas“

ISO/IEC 15504-5:2006 ir ISO/IEC 15504-7:2012 įtraukimas

• Pirmuoju modeliu pasirinktas yra ISO/IEC15504-:2006:

– ISO/IEC 15504 yra de jure tarptautinis standartas;

– ISO/IEC 15504-5:2006 yra pirmasis pavyzdinis PAMsuderintas su ISO/IEC 15504-2 dalimi;

– Šio modelio procesų šaltinis yra ir daugelio kitųvertinimo modelių šaltinis.

• ISO/IEC 15504-7:2012 pakopinis

– QNT.1 „Kiekybinis proceso efektyvumo valdymas“

– QNT.2 „Kiekybinis proceso gerinimas“2015-09-18 VU, MIF 11

Page 12: Stasys PELDŽIUS, Saulius RAGAIŠIS „Programų kūrimo procesų vertinimas“

CMMI-DEV V1.3 įtraukimas

2015-09-18 VU, MIF 12

ISO/IEC 15504-5:2006 gebėjimo profilis, gautas iš CMMI-DEV 1 gebėjimo lygio inžinerinių

proceso sričių

Page 13: Stasys PELDŽIUS, Saulius RAGAIŠIS „Programų kūrimo procesų vertinimas“

ISO/IEC 15504-5:2012 įtraukimas

CMMI-DEV gebėjimo profilis, gautas iš ISO/IEC15504-5:2012 1 gebėjimo lygio programinėsįrangos kūrimo procesų

2015-09-18 VU, MIF 13

Page 14: Stasys PELDŽIUS, Saulius RAGAIŠIS „Programų kūrimo procesų vertinimas“

Kitų modelių įtraukimas į TPAM

• CMMI tipo modeliai:

– TMMi, P-CMM, CMMI-SVC, CMMI-ACQ.

• SPICE šeimos modeliai:

– Automotive SPICE, SPICE for SPACE (S4S), TestSPICE, MediSPICE, Enterprise SPICE, Nuclear SPICE

2015-09-18 VU, MIF 14

Page 15: Stasys PELDŽIUS, Saulius RAGAIŠIS „Programų kūrimo procesų vertinimas“

Išvados ir rezultatai

• Sėkmingai į TPAM įtrauktos CMMI-DEV irISO/IEC 15504 naujausios versijos.

• Kuo daugiau PAM bus įtraukta į TPAM, tuodaugiau vertinimo rezultatų pagal skirtingusPAM bus galima gauti.

• Organizacijos, pasinaudodamos TPAM, galėsefektyviau pasiruošti oficialiems vertinimams,nes iš anksto žinos tikėtinus vertinimorezultatus.

2015-09-18 VU, MIF 15