Iterativní a inkrementální modely

Začněme tím, že oba tyto koncepty se vztahují k procesu zaměřenému na zlepšení, ale fungují na mírně odlišných principech. V případě iterativního přístupu se jedná o opakování stejné činnosti, což nakonec vede k jejímu vylepšení nebo diverzifikaci. Na druhé straně inkrementální přístup má za cíl neustále zvyšovat množství nebo hodnotu něčeho, přičemž každý prvek je od počátku důkladně vylepšován.

V tuto chvíli bychom mohli uvést příklad IT týmu nebo jakéhokoli jiného, ale analogie, kterou přinesl Mike Cohn, se zdá být nejbližší. Přirovnal iterativní proces k sochařství. V počáteční fázi má sochař k dispozici různé kameny a vybírá ten, jehož tvar nejvíce připomíná to, co chtějí vytvořit.

V dalším kroku je úkolem sochaře dát kameni obecný obrys, a teprve v dalších krocích začíná vycházet konečný tvar. Takže každý krok vede k dokončení procesu, tj. k vytvoření sochy, a každý je důležitý a nezbytný. Nicméně žádný z nich nebude sochařem považován za dokončený, dokud nebude vytvořena konečná vize, tj. hotová socha.

Přenesme tuto barevnou analogii na praktičtější proces – představte si projekt, kde programátoři vytvářejí novou webovou stránku. Při práci na webové stránce programátoři okamžitě vytvářejí produkt a dávají ho do rukou uživatelům, aby ho mohli testovat. To však neznamená, že se jedná o kompletní a hotový produkt. Zatímco uživatelé ho testují, tým identifikuje problémy, hledá způsoby, jak ho vylepšit, a plánuje další verzi. Tento proces opakovaných vylepšení se nazývá iterace.

Sochař, který přijímá inkrementální model, by pracoval zcela jiným způsobem. Nepovažoval by každý krok za prvek, který bude později vylepšován, ale od začátku by vytvářel konečný tvar každého prvku. Co to znamená? Představme si, že takový sochař chtěl vytvořit sochu muže. V tomto případě by mu nedal obecný obrys nebo tvar, ale okamžitě by se soustředil na vytváření dokonalých detailů, které by později nebylo třeba vylepšovat a které by dosáhly svého konečného vzhledu hned.

Jak se to promítá do práce projektového týmu? Každá sekce nebo podskupina se zaměřuje na svůj úkol a vytváří kompletní komponentu webové stránky, která má omezenou funkčnost, ale je hotová a vylepšená. Teprve když se práce všech skupin spojí, vzniká konečný produkt složený ze všech těchto komponentů.

Hlavní rozdíly mezi iterativními a inkrementálními modely

Klíčem k výběru modelu, který pro vás nejlépe funguje, je pochopit rozdíly mezi těmito přístupy.

  1. Riziko chyby
  2. Inkrementální přístup nese velké riziko, protože jakékoli potenciální chyby nebo vady mohou být odhaleny pouze na konci procesu, tj. když jsou jednotlivé komponenty spojeny do konečného produktu. Předtím je každá část sama o sobě kompletní, takže je to jedna velká neznámá. Pokud jde o detekci chyb a provádění změn, je to snazší při použití iterativního přístupu.

  3. Doba trvání projektu
  4. Pomocí iterativního přístupu můžete rychleji vytvořit design, který je připraven k testování. To vyplývá z toho, že všechna možná vylepšení jsou prováděna v následujících fázích, ale to se děje na pozadí a nezasahuje do původní verze. Naopak inkrementální přístup zahrnuje vývoj a vylepšování každého prvku zvlášť, což zabere více času.

  5. Účast uživatelů
  6. V případě iterativního přístupu jsou uživatelé více zapojeni do procesu a mohou produkt testovat rychleji. To je samo o sobě hodnotné, ale také to umožňuje získat cenné informace o použitelnosti produktu pro možné vylepšení a rozvoj. U inkrementálního přístupu musí uživatelé déle čekat na konečný produkt a jejich účast v celém procesu není tak důležitá.

  7. Náklady na projekt
  8. Nelze jednoznačně říci, který přístup je dražší. Vše závisí na tom, jak dlouho projekt potrvá a kolik revizí bude vyžadovat. Iterativní metoda se stává nákladnou, když je potřeba mnoho iterací, protože každá iterace zahrnuje další zvýšení rozpočtu. Inkrementální přístup se zdá usnadnit odhad rozpočtu a určení konečných nákladů. To platí, pokud je však hotová verze bez chyb a nevyžaduje žádné opravy.

Iterativní a inkrementální modely vývoje. Který je lepší?

Na tuto otázku nelze odpovědět jinak než „záleží na tom“. Iterativní přístup je lepší v případě velkých projektů, kde se od začátku předpokládá, že první verze produktu nebude konečná a že má produkt sám o sobě šanci růst. Je to skvělé řešení, pokud potřebujete rychle vstoupit na trh. Inkrementální přístup bude naopak lepší, když máte jasnou představu o tom, jak by měl konečný produkt vypadat, a víte, že nebude prostor pro vylepšení nebo rozšíření.

To znamená, že při konečném výběru musíte vzít v úvahu cíl vašeho projektu, stejně jako jeho okolnosti a požadavky. Pokud očekáváte rychlé výsledky a chcete zapojit zákazníky do procesu, zvolte iterativní přístup. Pokud však přesně víte, jaký produkt chcete vyvinout, a chcete dosáhnout nejvyšší kvality hned, bude lepší inkrementální přístup.

Kromě konkrétních situací, kdy je odpověď na výše uvedenou otázku jasná, existuje stále prostor mezi tím, kde to není vůbec tak zřejmé. Takže otázka zní, můžeme kombinovat výhody obou těchto modelů a použít pouze aspekty, které zapadají do konkrétního projektu?

Iterativní a inkrementální modely

Shrnutí

Oba přístupy mají stejný cíl, oba mají své výhody a nevýhody a oba nesou určitá rizika. Který z nich bude lepší, závisí na procesu, který chcete provést. Je však opravdu nutné zvolit jedno řešení? Možná nejlepší možností bude kombinovat je oba a najít zlatou střední cestu?

Nic nebrání použití obou modelů, protože není nutné se držet jednoho konkrétního rámce. Je lepší je použít jako inspiraci a dobrý výchozí bod. Vyberte relevantní prvky pro váš projekt a vytvořte si vlastní přizpůsobený proces.

Pokud se vám náš obsah líbí, připojte se k naší komunitě pracovních včel na Facebooku, Twitteru, LinkedInu, Instagramu, YouTube, Pinterestu, TikToku.

Andy Nichols

Řešitel problémů s pěti různými tituly a nekonečnými rezervami motivace. To z něj dělá dokonalého majitele firmy a manažera. Při hledání zaměstnanců a partnerů si nejvíce cení otevřenosti a zvědavosti na svět.

View all posts →