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
Tikslai
1. Suteikti įmonėms galimybę atlikus vieną proceso
vertinimą turėti rezultatus pagal kelis proceso
vertinimo modelius.
2. Iš anksto įmonei žinoti, kokį gebėjimo lygį gali
užtikrinti norimas (pasirinktas) programų kūrimo
metodas (XP, SCRUM, RUP ir pan.).
3. Šiame straipsnyje analizuojami ISO/IEC 15504-
5:2006, ISO/IEC 15504-7:2008, CMMI-DEV V1.3 ir
ISO/IEC 15504-5:2012 modelių įtraukimai į tarpinį
procesų vertinimo modelį.
2015-09-18 VU, MIF 2
Esminės sąvokos
• Programų kūrimo procesas – visuma veiklų, kurios
vykdomos kuriant programinį produktą ar paslaugą.
• Vardinis procesas – rinkinys veiklų, susijusių pagal
tikslus programinio produkto ar paslaugos gyvavimo
cikle. Vardiniams procesams iškeliami tikslai ir
aprašomi jų rezultatai.
• Procesų vertinimo modelis – modelis, skirtas
organizacijos procesų gebėjimo ar visuminio proceso
brandos vertinimui.
2015-09-18 VU, MIF 3
Esminės sąvokos
• Gebėjimas – proceso charakteristika, nusakanti
rezultatų, kuriuos galima gauti taikant tą procesą,
pasiskirstymą, t. y. galimybę, kad procesas pasieks
jam keliamus tikslus.
• Gebėjimo lygis – įvertis diskrečioje skalėje,
nusakantis tam tikrą proceso gebėjimo pasiekimą.
• Branda – proceso charakteristika, nusakanti, kiek
procesas yra apibrėžtas, valdomas, matuojamas,
kontroliuojamas ir nuolatos gerinamas.
• Brandos lygis – aiškiai apibrėžta pakopa visuminio
proceso brandos evoliucijoje.2015-09-18 VU, MIF 4
Proceso gebėjimas
2015-09-18 VU, MIF 5
Problemos aktualumas
• Įmonės, kurios nori dirbti platesnėje rinkoje,
susiduria su problema, kad skirtingi užsakovai
reikalauja įmonės brandos/gebėjimo įvertinimų pagal
skirtingus modelius.
• Įmonėms yra aktualu turėti instrumentą, kuris
atvaizduotų jų vertinimo rezultatus iš vieno vertinimo
modelio į kitą, neatliekant kaskart realaus įmonės
procesų vertinimo.
2015-09-18 VU, MIF 6
Vertinimo rezultatų
atvaizdavimas tarp modelių
2015-09-18
Organizacija
Vertinimas
Transformavimas
Tarpinis
modelis
ISO/IEC
15504
CMMIKiti
VU, MIF 7
Naujo PAM įtraukimo metodika
• Įtraukiant naują PAM į TPAM turi būti
tenkinama pilno padengimo taisyklė:
kiekviena TPAM praktika yra kiekviename
modelyje padengta 100% viena praktika, arba
tame modelyje nedengiama visai.
2015-09-18
∀𝑃𝐴𝑀 ∈ 𝑇𝑃𝐴𝑀: 𝑃𝑖 ∩ 𝑃𝑗 = ∅, 𝑗𝑒𝑖 𝑖 ≠ 𝑗, ∀ 𝑃𝑖=
𝑡=1
𝑠
𝑇𝑃𝑡 .
𝑇𝑃𝑖 ∩ 𝑇𝑃𝑗 = ∅, 𝑗𝑒𝑖 𝑖 ≠ 𝑗, ∀ 𝑇𝑃𝑖 ∃ 𝑃𝐴𝑀 𝑖𝑟 𝑃𝑗: 𝑇𝑃𝑖 ⊆ 𝑃𝑗.
VU, MIF 8
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
Naujojo PAM įtraukimo
algoritmas
2015-09-18 VU, MIF 10
ISO/IEC 15504-5:2006 ir ISO/IEC
15504-7:2012 įtraukimas
• Pirmuoju modeliu pasirinktas yra ISO/IEC
15504-:2006:
– ISO/IEC 15504 yra de jure tarptautinis standartas;
– ISO/IEC 15504-5:2006 yra pirmasis pavyzdinis PAM
suderintas 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
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ų
ISO/IEC 15504-5:2012
įtraukimas
CMMI-DEV gebėjimo profilis, gautas iš ISO/IEC
15504-5:2012 1 gebėjimo lygio programinės
įrangos kūrimo procesų
2015-09-18 VU, MIF 13
Kitų modelių įtraukimas į TPAM
• CMMI tipo modeliai:
– TMMi, P-CMM, CMMI-SVC, CMMI-ACQ.
• SPICE šeimos modeliai:
– Automotive SPICE, SPICE for SPACE (S4S), Test
SPICE, MediSPICE, Enterprise SPICE, Nuclear SPICE
2015-09-18 VU, MIF 14
Išvados ir rezultatai
• Sėkmingai į TPAM įtrauktos CMMI-DEV ir
ISO/IEC 15504 naujausios versijos.
• Kuo daugiau PAM bus įtraukta į TPAM, tuo
daugiau vertinimo rezultatų pagal skirtingus
PAM bus galima gauti.
• Organizacijos, pasinaudodamos TPAM, galės
efektyviau pasiruošti oficialiems vertinimams,
nes iš anksto žinos tikėtinus vertinimo
rezultatus.
2015-09-18 VU, MIF 15

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

  • 1.
    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
  • 2.
    Tikslai 1. Suteikti įmonėmsgalimybę atlikus vieną proceso vertinimą turėti rezultatus pagal kelis proceso vertinimo modelius. 2. Iš anksto įmonei žinoti, kokį gebėjimo lygį gali užtikrinti norimas (pasirinktas) programų kūrimo metodas (XP, SCRUM, RUP ir pan.). 3. Šiame straipsnyje analizuojami ISO/IEC 15504- 5:2006, ISO/IEC 15504-7:2008, CMMI-DEV V1.3 ir ISO/IEC 15504-5:2012 modelių įtraukimai į tarpinį procesų vertinimo modelį. 2015-09-18 VU, MIF 2
  • 3.
    Esminės sąvokos • Programųkūrimo procesas – visuma veiklų, kurios vykdomos kuriant programinį produktą ar paslaugą. • Vardinis procesas – rinkinys veiklų, susijusių pagal tikslus programinio produkto ar paslaugos gyvavimo cikle. Vardiniams procesams iškeliami tikslai ir aprašomi jų rezultatai. • Procesų vertinimo modelis – modelis, skirtas organizacijos procesų gebėjimo ar visuminio proceso brandos vertinimui. 2015-09-18 VU, MIF 3
  • 4.
    Esminės sąvokos • Gebėjimas– proceso charakteristika, nusakanti rezultatų, kuriuos galima gauti taikant tą procesą, pasiskirstymą, t. y. galimybę, kad procesas pasieks jam keliamus tikslus. • Gebėjimo lygis – įvertis diskrečioje skalėje, nusakantis tam tikrą proceso gebėjimo pasiekimą. • Branda – proceso charakteristika, nusakanti, kiek procesas yra apibrėžtas, valdomas, matuojamas, kontroliuojamas ir nuolatos gerinamas. • Brandos lygis – aiškiai apibrėžta pakopa visuminio proceso brandos evoliucijoje.2015-09-18 VU, MIF 4
  • 5.
  • 6.
    Problemos aktualumas • Įmonės,kurios nori dirbti platesnėje rinkoje, susiduria su problema, kad skirtingi užsakovai reikalauja įmonės brandos/gebėjimo įvertinimų pagal skirtingus modelius. • Įmonėms yra aktualu turėti instrumentą, kuris atvaizduotų jų vertinimo rezultatus iš vieno vertinimo modelio į kitą, neatliekant kaskart realaus įmonės procesų vertinimo. 2015-09-18 VU, MIF 6
  • 7.
    Vertinimo rezultatų atvaizdavimas tarpmodelių 2015-09-18 Organizacija Vertinimas Transformavimas Tarpinis modelis ISO/IEC 15504 CMMIKiti VU, MIF 7
  • 8.
    Naujo PAM įtraukimometodika • Įtraukiant naują PAM į TPAM turi būti tenkinama pilno padengimo taisyklė: kiekviena TPAM praktika yra kiekviename modelyje padengta 100% viena praktika, arba tame modelyje nedengiama visai. 2015-09-18 ∀𝑃𝐴𝑀 ∈ 𝑇𝑃𝐴𝑀: 𝑃𝑖 ∩ 𝑃𝑗 = ∅, 𝑗𝑒𝑖 𝑖 ≠ 𝑗, ∀ 𝑃𝑖= 𝑡=1 𝑠 𝑇𝑃𝑡 . 𝑇𝑃𝑖 ∩ 𝑇𝑃𝑗 = ∅, 𝑗𝑒𝑖 𝑖 ≠ 𝑗, ∀ 𝑇𝑃𝑖 ∃ 𝑃𝐴𝑀 𝑖𝑟 𝑃𝑗: 𝑇𝑃𝑖 ⊆ 𝑃𝑗. VU, MIF 8
  • 9.
    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
  • 10.
  • 11.
    ISO/IEC 15504-5:2006 irISO/IEC 15504-7:2012 įtraukimas • Pirmuoju modeliu pasirinktas yra ISO/IEC 15504-:2006: – ISO/IEC 15504 yra de jure tarptautinis standartas; – ISO/IEC 15504-5:2006 yra pirmasis pavyzdinis PAM suderintas 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
  • 12.
    CMMI-DEV V1.3 įtraukimas 2015-09-18VU, MIF 12 ISO/IEC 15504-5:2006 gebėjimo profilis, gautas iš CMMI-DEV 1 gebėjimo lygio inžinerinių proceso sričių
  • 13.
    ISO/IEC 15504-5:2012 įtraukimas CMMI-DEV gebėjimoprofilis, gautas iš ISO/IEC 15504-5:2012 1 gebėjimo lygio programinės įrangos kūrimo procesų 2015-09-18 VU, MIF 13
  • 14.
    Kitų modelių įtraukimasį TPAM • CMMI tipo modeliai: – TMMi, P-CMM, CMMI-SVC, CMMI-ACQ. • SPICE šeimos modeliai: – Automotive SPICE, SPICE for SPACE (S4S), Test SPICE, MediSPICE, Enterprise SPICE, Nuclear SPICE 2015-09-18 VU, MIF 14
  • 15.
    Išvados ir rezultatai •Sėkmingai į TPAM įtrauktos CMMI-DEV ir ISO/IEC 15504 naujausios versijos. • Kuo daugiau PAM bus įtraukta į TPAM, tuo daugiau vertinimo rezultatų pagal skirtingus PAM bus galima gauti. • Organizacijos, pasinaudodamos TPAM, galės efektyviau pasiruošti oficialiems vertinimams, nes iš anksto žinos tikėtinus vertinimo rezultatus. 2015-09-18 VU, MIF 15