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

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 metodikosNei judriosios metodikos, nei planais paremti metodai nepateikia sidabrinės kulkosNei judriosios metodikos, nei planais paremti metodai nepateikia sidabrinės kulkos, kuriužmuštų programinės įrangos krizės vaiduoklį. Šio vaiduoklio esmė yra susijusi su esminiaisprogramų sistemų inžinerijos sunkumais kovojant su programų sistemų sudėtingumu,suderinamumu, keičiamumu <strong>ir</strong> nematomumu. Kai kurie metodai pasiekė „švininės kulkos“ lygį,t.y. jie sprendžia dalį programų sistemų inžinerijos problemų. Judriųjų metodikų <strong>ir</strong> planaisparemtų metodų elementai gali būti apibūdinti kaip švininės kulkos.Judriosios metodikos valdo kintamumą <strong>ir</strong> nematomumą, sukurdamos bendrą visiemskomandos nariams projekto tikslų <strong>ir</strong> strategijos viziją. Bet judriosios metodikos žlungasprendžiant sudėtingumo <strong>ir</strong> tam tikru lygiu suderinamumo problemas. Jos „neišplečiamos“dideliems sudėtingiems projektams, be to, jos nesk<strong>ir</strong>ia dėmesio kartais kritiniam suderinamumoreikalavimui, pavyzdžiui, interfeiso specifikacijoms ar produktų linijos architektūrai.Planais paremti metodai valdo suderinamumą <strong>ir</strong> nematomumą, investuodami į išsamiądokumentaciją. Tačiau jie žlunga sprendžiant kintamumo (dokumentacijos perdarymas) <strong>ir</strong>augančio sudėtingumo problemas.Judriųjų metodikų <strong>ir</strong> planais paremtų metodų taikymo sąlygosBe abejonės yra sąlygos tinkamos grynoms judriosioms metodikoms ar gryniems planaisparemtiems metodams, tačiau tokių specifinių atvejų nėra daug. Nustatyti situaciją <strong>ir</strong> įvertintimetodo tinkamumą galima remiantis penkiais esminiais faktoriais:- dydis (darbuotojų skaičius);- kritiškumas (galimi praradimai dėl defektų);- dinamizmas (per mėnesį pasikeičiančių reikalavimų procentas);- kultūra (chaoso procese paplitimo procentas);- darbuotojai (atitinkamo lygio darbuotojų procentas).Ateities programų sistemų kūrimui reikia <strong>ir</strong> judrumo, <strong>ir</strong> disciplinosPraeityje buvo pakankamai daug nedidelių, nekritinių, įgudusių, greitai besivystančiųprojektų, pataikančių į patį centrą sąlygų, tinkamų judriųjų metodikų taikymui. Taip pat buvodaug žmonių, d<strong>ir</strong>bančių dideliuose, kritiniuose, įva<strong>ir</strong>ių įgūdžių, tvarkos reikalaujančiuose,stabiliuose projektuose, kuriems tinka planais paremti metodai. Tačiau situacija keičiasi.Dideliuose projektuose nebegalima tikėtis žemo pasikeitimų procento, todėl jų detalūsproceso <strong>ir</strong> produkto planai reikalauja didelių sąnaudų <strong>ir</strong> stabdo. Judriosios metodikospradedamos taikyti dideliems projektams <strong>ir</strong> neišvengiamai susiduriama su naujomis –sudėtingumo <strong>ir</strong> suderinamumo - problemomis. Todėl didžiausią naudą duos turėjimas metodų,derinančių judrumą <strong>ir</strong> discipliną, priklausomai nuo situacijos.Mokymo medžiaga 153

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

Saved successfully!

Ooh no, something went wrong!