Team Se@Msi: Meranie v softvérovom inžinierstve. - FIIT STU ...
Team Se@Msi: Meranie v softvérovom inžinierstve. - FIIT STU ...
Team Se@Msi: Meranie v softvérovom inžinierstve. - FIIT STU ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Kolízie softvérových modelov – ako sa im vyhnúť 31<br />
zrážok sa projekt dostane do problémov, je zložité odhaliť pravý zdroj<br />
problémov. Zriedkavé je, že sa pre problémy obviňujú modely. Namiesto<br />
toho sa hľadajú povrchové lieky pre daný problém, ako sú redukcia<br />
cieľov, pridanie ľudí do projektu, zmena manažéra, zakúpenie ďalších<br />
vývojových prostriedkov. Tieto snahy väčšinou zostávajú bez výsledkov a<br />
často situáciu ešte zhoršia.<br />
Modely sa spoliehajú na rôzne predpoklady, ktoré však nie vždy<br />
musia byť správne a zhodné s predpokladmi iných modelov. Kolízia<br />
modelov odzrkadľuje nezrovnalosti medzi predpokladmi rozličných<br />
modelov úspechu, procesu produktu a vlastnosti, ktorými sa daný projekt<br />
riadi. Keď príde ku ich kolízii, vytvára sa atmosféra zmätku, nedôvery,<br />
stresu. Chybné časti je potrebné prerábať alebo celkom zahodiť, čo<br />
vytvára ďalšie problémy s časom a finančnými prostriedkami. Všetko toto<br />
prispieva k tomu, aby vývojár, ale aj iný zúčastnení v projekte mali pocit,<br />
akoby sa s obrovskou námahou ťahali cez projekt ako cez dechtovú dieru.<br />
Názorný príklad nesprávnych predpokladov o ktoré sa model opiera<br />
je známe Zlaté Pravidlo. Aj keď sa na prvý pohľad zdá, že toto tvrdenie<br />
vždy musí byť správne, keď sa ono uplatní pri tvorbe softvérových<br />
produktov stáva sa zdrojom mnohých nedorozumení, konfliktov a<br />
neúspechov. Zlaté Pravidlo, ktoré znie Rob pre iných, ako si praješ aby<br />
oni robili pre teba, sa v kontexte vývoja softvéru môže pretransformovať<br />
na Vyvíjaj systém pre iných, predpokladajúc že oni tiež vyvíjajú softvér<br />
a vedia mnoho o počítačoch. Softvérové produkty vyvíjané podľa tohto<br />
modelu úspechu sú síce efektívne a flexibilné, ale nezrozumiteľné pre<br />
obyčajných používateľov a považované za neúspešné. Aj keď vyhoveli<br />
modelu úspechu Zlaté Pravidlo ktorým sa viedli, nevyhoveli modelu<br />
úspechu víťazné podmienky držiteľov podielu (stakeholder win-win).<br />
Dôvod neúspechu je v predpoklade, ktorým bolo Zlaté Pravidlo<br />
podložené: Všetci sú podobní. Zrejme, toto tvrdenie je nesprávne a<br />
väčšina používateľov ma celkom iný pohľad a požiadavky na softvér, ako<br />
ľudia ktorý ho vyvíjajú. Ako riešenie ponúka sa Platinové Pravidlo: Rob<br />
pre iných, ako si to oni želajú.<br />
Kolíziu medzi modelmi typu proces a produkt dobre ilustruje príklad<br />
kolízie medzi vodopádovým modelom a modelom využitia hotových<br />
produktov. Predpoklady, o ktoré sa opiera vodopádový model sú, že<br />
požiadavky a zdroje sú vopred pevne definované a neexistujú žiadne<br />
vysoko rizikové dôsledky týchto požiadaviek. Model využitia hotových<br />
produktov predpokladá, že sú požiadavky formované na základe<br />
možností hotových produktov. Možné problémy vyplývajúce z týchto<br />
predpokladov sú, že vopred zadefinované požiadavky vo vodopádovom<br />
modeli nemusia byť realizovateľné pomocou dostupných systémov alebo<br />
sa to nemusí oplácať. Ak sú požiadavky dané v zmluve, prichádza k<br />
ďalším problémom a drahým súdnym sporom pokým sa nedosiahne<br />
kompromis a nereálne požiadavky sa zrušia. Riešenie, ktoré sa môže<br />
použiť v tomto prípade je súbežne vyvíjať požiadavky a manažment rizík<br />
pri používaní hotových produktov.