Iteratívne a inkrementálne modely

Začnime tým, že oba tieto koncepty sa týkajú procesu zameraného na zlepšenie, ale fungujú na mierne odlišných princípoch. V prípade iteratívneho prístupu ide o opakovanie tej istej činnosti, čo nakoniec vedie k jej vylepšeniu alebo diverzifikácii. Na druhej strane, inkrementálny prístup sa snaží neustále zvyšovať množstvo alebo hodnotu niečoho, pričom každý prvok je dôkladne vylepšený od samého začiatku.

Aj keď by sme v tomto bode mohli uviesť príklad IT tímu alebo akéhokoľvek iného, analógia, ktorú uviedol Mike Cohn, sa zdá byť najbližšia. Porovnal iteratívny proces so sochárstvom. V počiatočnej fáze má sochár na výber rôzne kamene a vyberá ten, ktorého tvar najviac pripomína to, čo chce vytvoriť.

V nasledujúcom kroku je úlohou sochára dať kameňu všeobecný obrys, a až v nasledujúcich krokoch sa začína objavovať konečný tvar. Takže každý krok vedie k dokončeniu procesu, t.j. k vytvoreniu sochy, a každý je dôležitý a nevyhnutný. Avšak žiadny z nich nebude sochárom považovaný za dokončený, kým nie je vytvorená konečná vízia, t.j. hotová socha.

Poďme túto farebnú analógiu preniesť do praktickejšieho procesu – predstavte si projekt, kde programátori vytvárajú novú webovú stránku. Pri práci na webovej stránke programátori okamžite vytvárajú produkt a dávajú ho do rúk používateľom, aby ho mohli otestovať. Avšak to neznamená, že ide o kompletný a hotový produkt. Kým ho používatelia testujú, tím identifikuje problémy, hľadá spôsoby, ako ho zlepšiť, a plánuje ďalšiu verziu. Tento proces opakovaných vylepšení sa nazýva iterovanie.

Sochár, ktorý prijíma inkrementálny model, by pracoval úplne iným spôsobom. Nepovažoval by každý krok za prvok, ktorý sa má neskôr vylepšiť, ale vytvoril by konečný tvar každého prvku od začiatku. Čo to znamená? Predpokladajme, že taký sochár chce vytvoriť sochu muža. V tomto prípade by mu nedal všeobecný obrys alebo tvar, ale okamžite by sa sústredil na vytvorenie dokonalých detailov, ktoré by neskôr nemuseli byť vylepšované a dosiahli by svoj konečný vzhľad hneď.

Ako sa to premieta do práce projektového tímu? Každá sekcia alebo podskupina sa zameriava na svoju úlohu a vytvára kompletnú súčasť webovej stránky, ktorá má obmedzenú funkčnosť, ale je hotová a vylepšená. Až keď sa práca všetkých skupín spojí, objaví sa konečný produkt, zložený zo všetkých týchto komponentov.

Hlavné rozdiely medzi iteratívnymi a inkrementálnymi modelmi

Kľúčom k výberu modelu, ktorý pre vás najlepšie funguje, je pochopiť rozdiely medzi týmito prístupmi.

  1. Riziko chyby
  2. Inkrementálny prístup nesie veľa rizika, pretože akékoľvek potenciálne chyby alebo nedostatky môžu byť objavené iba na konci procesu, t.j. keď sú jednotlivé komponenty skombinované do konečného produktu. Predtým je každá časť kompletná sama o sebe, takže je to jedna veľká neznáma. Pokiaľ ide o detekciu chýb a vykonávanie zmien, je to jednoduchšie pri iteratívnom prístupe.

  3. Trvanie projektu
  4. Pri iteratívnom prístupe môžete rýchlejšie vytvoriť dizajn, ktorý je pripravený na testovanie. To vyplýva z toho, že všetky možné vylepšenia sa robia v nasledujúcich fázach, ale to sa deje na pozadí a nezasahuje do pôvodnej verzie. Naopak, inkrementálny prístup zahŕňa vývoj a vylepšovanie každého prvku samostatne, čo trvá viac času.

  5. Účasť používateľov
  6. V prípade iteratívneho prístupu sú používatelia viac zapojení do procesu a môžu produkt testovať rýchlejšie. To je hodnota samo o sebe, ale tiež to umožňuje získať cenné informácie o použiteľnosti produktu na vykonanie možných vylepšení a rozvoja. Pri inkrementálnom prístupe musia používatelia dlhšie čakať na konečný produkt a ich účasť v celom procese nie je taká dôležitá.

  7. Náklady na projekt
  8. Nie je možné jednoznačne povedať, ktorý prístup je drahší. Všetko závisí od toho, ako dlho projekt potrvá a koľko revízií bude vyžadovať. Iteratívna metóda sa stáva nákladnou, keď je potrebných veľa iterácií, pretože každá iterácia zahŕňa ďalšie zvýšenie rozpočtu. Inkrementálny prístup sa zdá byť jednoduchší na odhad rozpočtu a určenie konečných nákladov. To je pravda, avšak za predpokladu, že hotová verzia je bez chýb a nevyžaduje žiadne opravy.

Iteratívne a inkrementálne modely vývoja. Ktorý je lepší?

Na túto otázku nie je možné odpovedať inak ako „závisí to“. Iteratívny prístup je lepší v prípade veľkých projektov, kde sa od začiatku predpokladá, že prvá verzia produktu nebude konečná a že produkt sám má šancu rásť. Je to skvelé riešenie, ak potrebujete rýchlo vstúpiť na trh. Inkrementálny prístup bude naopak lepší, keď máte jasnú predstavu o tom, ako bude konečný produkt vyzerať, a viete, že nebude priestor na vylepšenia alebo zlepšenia.

To znamená, že pri konečnom výbere musíte zohľadniť cieľ vášho projektu, ako aj jeho okolnosti a požiadavky. Ak očakávate rýchle výsledky a chcete zapojiť zákazníkov do procesu, vyberte si iteratívny prístup. Avšak, ak presne viete, aký produkt chcete vyvinúť a chcete dosiahnuť najvyššiu kvalitu hneď, inkrementálny prístup bude lepší.

Okrem konkrétnych situácií, keď je odpoveď na vyššie uvedenú otázku jasná, existuje stále priestor medzi tým, kde to nie je vôbec také zrejmé. Takže otázka znie, môžeme skombinovať výhody oboch týchto modelov a použiť iba aspekty, ktoré zapadajú do konkrétneho projektu?

Iteratívne a inkrementálne modely

Zhrnutie

Oba prístupy majú rovnaký cieľ, oba majú svoje výhody a nevýhody a oba nesú určité riziká. Ktorý z nich bude lepší, závisí od procesu, ktorý chcete vykonať. Avšak, je naozaj potrebné zvoliť si jedno riešenie? Možno najlepšou voľbou bude skombinovať ich obidva a nájsť zlatú strednú cestu?

Nič nebráni používaniu oboch modelov, pretože nie je potrebné držať sa jedného konkrétneho rámca. Je lepšie ich použiť ako inšpiráciu a dobrý východiskový bod. Vyberte relevantné prvky pre váš projekt a vytvorte si vlastný prispôsobený proces.

Ak sa vám náš obsah páči, pridajte sa k našej komunite zaneprázdnených včiel na Facebooku, Twitteri, LinkedIn, Instagrame, YouTube, Pinterest, TikTok.

Andy Nichols

Riešiteľ problémov s 5 rôznymi diplomami a nekonečnými rezervami motivácie. To z neho robí dokonalého majiteľa firmy a manažéra. Pri hľadaní zamestnancov a partnerov si najviac cení otvorenosť a zvedavosť voči svetu.

View all posts →