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 metodikos10. Judriosios programų kūrimo metodikosJudriosios (angl. agile) programų kūrimo metodikos – jauniausia programų sistemųinžinerijos atšaka. Ats<strong>ir</strong>adusios 90-ųjų metų pabaigoje, jos greitai išpopuliarėjo <strong>ir</strong> sprendžiantpagal skelbiamą statistiką šiandien yra plačiai naudojamos programinės įrangos kūrimo srityje.Visame pasaulyje diskutuojamos judriųjų metodikų paplitimo priežastys <strong>ir</strong> jų taikymo galimybės.Nesėkmingi projektai yra didelė problema ne tik juos vykdančių organizacijų, bet <strong>ir</strong>pasaulinės ekonomikos mastu. JAV Nacionalinio standartų <strong>ir</strong> technologijos instituto duomenimisnekokybiškos programinės įrangos produktai vien JAV nacionalinei ekonomikai padaro 59,5milijardo dolerių per metus žalos.Standish Group atliktuose tyrimuose kaip pagrindiniai nesėkmės veiksniai buvo įvardinti:naudotojo neįtraukimas į kūrimo procesą; nepilni <strong>ir</strong> /arba besikeičiantys reikalavimai; nerealūsplanai <strong>ir</strong> terminai; netinkamas vadovavimas; neaiškūs tikslai; nepakankamos naudojamųtechnologijų žinios.Tradicinės metodikos nuolat apibūdinamos kaip lėtos, pernelyg formalios <strong>ir</strong> nelanksčios,todėl sunkiai išsprendžiančios išvardintas problemas. Tai paskatino naujų programų kūrimometodų paiešką <strong>ir</strong> ko pasėkoje imta siūlyti naujas metodikas (XP, DSDM, Scrum), sk<strong>ir</strong>tasdaugiausiai mažoms komandoms nedideliems projektams su besikeičiančiais reikalavimaisvykdyti. 90-ųjų pabaigoje jos pradėtos vadinti lengvosiomis (angl. lightweight) arba judriosiomis(angl. agile) programų kūrimo metodikomis.Judriųjų programų kūrimo metodikų manifestas2001 metais grupė programinės įrangos praktikų <strong>ir</strong> konsultantų paskelbė judriųjų programųsistemų kūrimo metodikų manifestą (angl. Agile Software Development Manifesto), kuriameformuluojami tokie principai:• Individai <strong>ir</strong> jų bendradarbiavimas yra svarbesni už procesus <strong>ir</strong> įrankius. Judriosiosmetodikos teigia, kad programų kūrimo procese ypač svarbūs individualūs žmoniųsugebėjimai <strong>ir</strong> dalyvaujančių žmonių sugebėjimas d<strong>ir</strong>bti komandoje.• Veikianti programinė įranga yra svarbesnė už išsamią jos dokumentaciją. Judriosiosmetodikos teigia, kad kur kas svarbiau sukurti veikiančią <strong>ir</strong> atitinkančią klientoporeikius programų sistemą, negu parengti dokumentaciją, nes priešingu atveju sistemanebus diegiama. Šiuo teiginiu yra akcentuojama <strong>ir</strong> testavimo svarba.• Bendradarbiavimas su užsakovu svarbesnis už kontrakto derybas. Pabrėžiamaužsakovo galimybė įtakoti projekto eigą. Skatinami dažni produkto pristatymaiMokymo medžiaga 140

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

Saved successfully!

Ooh no, something went wrong!