Programų sistemų inžinerija - Matematikos ir Informatikos fakultetas ...
Programų sistemų inžinerija - Matematikos ir Informatikos fakultetas ...
Programų sistemų inžinerija - Matematikos ir Informatikos fakultetas ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Programų sistemų inžinerija10. Judriosios programų kūrimo metodikosužsakovui demonstruojami prototipais. Prototipų demonstravimas išplečia naudotojo supratimąapie sistemos galimybes <strong>ir</strong> yra tinkamas sužinoti, kaip naudotojai vertina sistemos korektiškumą,tinkamumą naudoti, <strong>ir</strong> nustatyti užsakovo poreikiams. Prototipuose paprastai nėra realizuojamivisi iškelti funkciniai <strong>ir</strong> nefunkciniai reikalavimai, bet DSDM kelia reikalavimą, kad prototipaibūtų pakankamai kokybiški, nes yra įtraukiami į galutinę sistemą.DSDM metodika rekomenduoja 4 tipų prototipus:1. Verslo, sk<strong>ir</strong>ti automatizuojamų verslo aspektų demonstravimui.2. Tinkamumo naudoti – naudotojo interfeiso demonstravimui.3. Efektyvumo/sugebėjimų – sistemos sugebėjimo sėkmingai atlikti numatytą darbą. Šisprototipas sk<strong>ir</strong>tas kūrėjams, kadangi susijęs su nefunkciniais reikalavimais.4. Gebėjimų/metodų – koncepcijos tikrinimui <strong>ir</strong> projektavimo bandymams.ScrumPavadinimas „pasiskolintas“ iš regbio žaidimo, kai komanda bendromis pastangomisneleidžia kamuoliui nukristi ant žemės.Ši judrioji programų kūrimo metodika buvo sukurta 90-aisiais metais grupės, kuriaivadovavo Jeff Sutherland. Paskutiniu metu ji vystoma K.Schwaber <strong>ir</strong> M.Beedle darbuose.Scrum principai atitinka judriųjų metodikų manifestą:- Mažos komandos turi maksimizuoti bendravimą, neformalų keitimąsi informacija <strong>ir</strong>žiniomis bei minimizuoti papildomas valdymo sąnaudas.- Procesas turi būti pritaikomas prie techninių <strong>ir</strong> verslo sąlygų pasikeitimų, kad užtikrintųgeriausio įmanomo produkto sukūrimą.- Procesas orientuotas į dažnas programos laidas (versijas).- Darbai <strong>ir</strong> juos atliekantys žmonės dalinami į aiškias <strong>ir</strong> mažai susijusias grupes.- Kuriamas produktas būtinai testuojamas <strong>ir</strong> dokumentuojamas.- Scrum procesas sudaro galimybę paskelbti produktą „sukurtu“, kada tik to reikia.Esminės Scrum proceso veiklos yra reikalavimai (angl. requ<strong>ir</strong>ements), analizė (angl.analysis), projektavimas (angl. design), įgyvendinimas (angl. evolution) <strong>ir</strong> pateikimas (angl.delivery). Produktas kuriamas iteracijomis, kurios vadinamos sprintais (angl. sprints). Bendraproceso schema pateikta 10.4 pav.Mokymo medžiaga 150