13.07.2015 Views

Programų sistemų inžinerija - Matematikos ir Informatikos fakultetas ...

Programų sistemų inžinerija - Matematikos ir Informatikos fakultetas ...

Programų sistemų inžinerija - Matematikos ir Informatikos fakultetas ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Programų sistemų inžinerija10. Judriosios programų kūrimo metodikosTačiau programų sistemų inžinerija vis dar „vargsta“ su atsk<strong>ir</strong>tų aspektų palikimu -reikalavimų transformavimas į kodą yra toks sudėtingas, kad jis turi būti atliekamas atsietai nuožmogiškųjų aspektų. Galima pateikti keletą pavyzdžių - anksčiau paplitusių teiginių:- „vartotojo“ sąvoka negali būti tiksliai apibrėžta, todėl jai ne vieta informatikoje <strong>ir</strong>programų sistemų inžinerijoje;- sistemos reikalavimų analizė <strong>ir</strong> pask<strong>ir</strong>stymas nėra programų sistemų inžinerijos grupėsdarbas <strong>ir</strong> turi būti pateiktas jai prieš pradedant darbą;- programų sistemų inžinerija nėra projektų valdymas.Šiandieniniame <strong>ir</strong> ateities pasaulyje toks aspektų atskyrimas tampa vis labiau pavojingas.VertybėsKartu su žmonėmis yra vertybės - įva<strong>ir</strong>ios vertybės. Vienas iš svarbiausių programųsistemų inžinerijos iššūkių, kuriam, deja, neteikiama daug reikšmės, yra suderinti sk<strong>ir</strong>tingusvartotojų, užsakovų, kūrėjų <strong>ir</strong> kitų suinteresuotų asmenų vertybes įžvelgiamas planuojamojeprogramų sistemoje į visus patenkinančios <strong>ir</strong> visiems naudingos sistemos apibrėžimą <strong>ir</strong> galutinįrezultatą. Deja, programų sistemų inžinieriai dažnai dar veikia neutralioje aplinkoje, kurkiekvienas reikalavimas, vartojimo scenarijus, objektas, testas <strong>ir</strong> defektas yra vertinami kaipvienodai svarbūs. Didžioji dalis proceso gerinimo iniciatyvų <strong>ir</strong> debatų būna orientuoti į vidinįproceso efektyvumo gerinimą, o ne į išorinį efektą – suteikti suinteresuotiems asmenims didesnęvertę už kiekvieną įdėtą investiciją. Vėlgi judriosios metodikos prioritetizuodamos reikalavimus<strong>ir</strong> atsižvelgdamos į vartotojo vertybių pasikeitimus veda prie labiau atsiperkančių sprendimų.KomunikavimasNetgi vidiniuose projektuose „aš negaliu išreikšti tiksliai, ko noriu, bet aš žinosiu, kaipamatysiu tai“ (IKIWISI: I can't express exactly what I need, but I'll know it when I see it)sindromas apriboja žmonių galimybes iš anksto suderinti reikalavimus sistemai. Jei sistemosapibrėžimas <strong>ir</strong> kūrimas vyksta keliose organizacijose, reikalingas dar aktyvesnis bendravimas,kad apibrėžti <strong>ir</strong> suderinti bendrą sistemos viziją <strong>ir</strong> jos kūrimo strategiją. Augantis pasikeitimųtempas dar paaštrina problemą <strong>ir</strong> padidina netinkamo komunikavimo pasekmes.Be jau minėtų darbų, orientuotų į žmones, yra labai nedaug šaltinių nagrinėjančių, kokiekomunikavimo būdai geriausiai tinka kokiose situacijose. Iš jų reiktų išsk<strong>ir</strong>ti Cockburn knygą„Agile Software Development“, kurioje ne tik akivaizdžiai parodomas problemos, kylančios dėlnetinkamo komunikavimo, programų sistemų kūrimas apibūdinamas kaip bendras išradimo <strong>ir</strong>komunikavimo žaidimas, bet <strong>ir</strong> pateikiama visa eilė naudingų komunikavimo principų beikonkrečių būdų.Mokymo medžiaga 155

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!