21.01.2015 Views

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 ...

SHOW MORE
SHOW LESS

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.

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

Saved successfully!

Ooh no, something went wrong!