Programų sistemų inžinerija7. Asmeninis programų kūrimo procesasVeiklos:• Prognozavimo metodikos pas<strong>ir</strong>inkimas <strong>ir</strong> procedūrų apibrėžimas.• Projekto produktų sukūrimui (pvz., objektų/komponentų) reikalingo laikoprognozavimas.• Laiko prognozavimo tikslumo didinimas (duomenų, rodiklių koregavimas), lyginantprognozes su realiais projekto produktų sukūrimo laikais.Aprašymas. “Istorinių duomenų” naudojimas, vertinant būsimas laiko sąnaudas yra priimtapraktika programų sistemų kūrimo industrijoje. Tačiau vertinti individualaus asmens laikosąnaudas vis dar yra pakankamai sudėtinga. PSP proceso metu asmuo įgyja teorinių <strong>ir</strong> praktiniųžinių, kaip šią veiklą atlikti kiek įmanoma tiksliau <strong>ir</strong> kokybiškiau. Turint keleto tai pačiaikategorijai priklausančių objektų, galima apskaičiuoti, koks prognozuojamas tokios kategorijosobjekto sukūrimo laikas (skaičiuojamas aritmetinis vidurkis arba naudojamasi sudėtingesniaisstatistiniais metodais). Laiko prognozavimo praktika įvedama PSP proceso planavimo lygmenyjePSP1.1. Šios praktikos išeities duomenys bus naudojami planavimo praktikos metu.Prognozavimo metodikos pas<strong>ir</strong>inkimas <strong>ir</strong> procedūrų apibrėžimas. Laiko prognozavimuinaudojamas metodas PROBE, kuris apibrėžiamas PSP1 lygio (planavimo) procese, įgalinapakankamai tiksliai nusakyti, kiek laiko užtruks užduoties vykdymas, nes jis remiasi istoriniaisduomenimis, surinktais laiko fiksavimo praktikos metu. Duomenys kategorizuojami atsižvelgiantį objekto tipą (pvz., duomenų įvedimą užtikrinantis objektas). Turint keletą tai pačiai kategorijaipriklausančių objektų bei kiekvieno iš jų kūrimui sugaišto laiko įverčius, galima apskaičiuoti,kiek laiko užtruktų tokios kategorijos objekto kūrimas (skaičiuojamas laikų aritmetinis vidurkisarba naudojamasi sudėtingesniais statistiniais metodais).Laiko prognozavimo tikslumo didinimas. Turint istorinius duomenis <strong>ir</strong> prognozuotuskomponentų/objektų sukūrimui reikalingus laiko įverčius, tikslinamas/keičiamas prognozavimometodas, pas<strong>ir</strong>enkami labiau tinkantys įrankiai.PeržiūrosTikslas. Naudojantis apibrėžtais metodais, patikrinti objekto kokybę.Aprašymas. Projekto <strong>ir</strong> kodo peržiūrų veiklos bei kontrolinių sąrašų (angl. checklists)naudojimas pripažinti vienomis iš svarbiausių <strong>ir</strong> didžiausią įtaką kuriamo produkto kokybeiturinčių veiklų. Jų įdiegimo nauda akivaizdi: pastoviai atnaujinami kontroliniai sąrašai įgalinaatsekti dažniausiai pasitaikančias klaidas, jų rūšis <strong>ir</strong> tendencijas, padeda užtikrinti projekto <strong>ir</strong>kodo išbaigtumą <strong>ir</strong> darbo kokybę, tuo pačiu šios veiklos neužima daug laiko <strong>ir</strong> nereikalaujadidelių pradinių investicijų.Realizacija. Projekto metu kiekvienas programų sistemų kūrėjas atlieka kodo peržiūras.Peržiūroms naudojami kontroliniai sąrašai, kuriuose pateikiama informacija apie dažniausiaiMokymo medžiaga 88
Programų sistemų inžinerija7. Asmeninis programų kūrimo procesasprogramų sistemų kūrėjo pasitaikančius defektus. Peržiūrų metų ypatingas dėmesys kaip tik <strong>ir</strong>kreipiamas dažniausiai pasitaikančių defektų paieškai. Atliekant peržiūras visi defektaifiksuojami <strong>ir</strong> kontroliniai sąrašai atnaujinami.Proceso tobulinimasTikslas. Pastoviai tobulinti procesą, atsižvelgiant į proceso metu sukauptus istoriniusduomenis <strong>ir</strong> rodiklius.Aprašymas. Šios veiklos metu atliekama ciklo metu surinktų duomenų peržiūra. Peržiūrostikslai - surinkti proceso duomenis bei rodiklius <strong>ir</strong> juos išanalizuoti, identifikuoti, kada procesasveikė sklandžiai, o kada kilo problemų.Analizės metu nustatoma, ar pasiteisino prieš ciklą pasiūlyti proceso <strong>ir</strong> veiklųpakeitimai/patobulinimai. Jeigu peržiūros metu paaiškėja, jog naudinga keisti procesą ar kuriasnors iš veiklų, pakeitimai pateikiami tam tikslui paruoštoje proceso gerinimo pasiūlymų formoje(angl. Process Improvement Proposal).Proceso gerinimo pasiūlymų veikla įtraukiama PSP0.1 lygio procese, taigi, procesogerinimo veiklos ats<strong>ir</strong>anda jau pradiniame procese.PSP principų <strong>ir</strong> praktikų sąryšiaiŽemiau pateikiama PSP procesų principų <strong>ir</strong> praktikų sąryšių lentelė, t.y. kokius PSPprincipus kokios praktikos įgyvendina.PrincipasProgramų sistemų kūrėjaid<strong>ir</strong>bs efektyviai jei naudosapibrėžtą <strong>ir</strong> matuojamąprocesą (apibrėžtas,matuojamas)ĮgyvendinančiosLaikopraktikosfiksavimasDefektųfiksavimasDydžiofiksavimasPraktikos veiklosReikalingų duomenų aibės, matavimotikslumo apibrėžimasDuomenų surinkimo <strong>ir</strong> kaupimo formosapibrėžimasDuomenų surinkimasReikalingų duomenų aibės, matavimotikslumo apibrėžimasDuomenų surinkimo <strong>ir</strong> kaupimo formosapibrėžimasDuomenų surinkimasReikalingų duomenų aibės, matavimotikslumo apibrėžimasDuomenų surinkimo <strong>ir</strong> kaupimo formosapibrėžimasMokymo medžiaga 89