Co je Iterativní vývoj?
Iterativní vývoj je přístup k vývoji softwaru, který se soustředí na myšlenku cyklického vývoje vývoje, než aby se snažil dělat všechno najednou. Tato metoda není vhodná pro všechny typy softwaru, ale v některých nastaveních může být velmi prospěšná a velmi užitečná. Je důležité si uvědomit, že běžná mylná představa o iteračním vývoji je, že je neplánovaná nebo spontánní. Ve skutečnosti tomu tak není. Je to vlastně velmi strukturované.
V iteračním vývoji lidé začínají plánovacími fázemi projektu a přecházejí těmito fázemi do vývoje a uvolnění produktu. Jakmile je produkt vydán, výsledky přicházejí z testování produktu a uživatelů a tyto výsledky jsou složeny do dalšího vydání. „Release“ může být zavádějící termín; iterativní vývoj může zahrnovat vlastní vydání produktu v raných stádiích, nikoli uvolnění produktu pro veřejnost.
Vývojáři, kteří používají tuto techniku, předpokládají, přijímají a ve skutečnosti očekávají, že produkty, které vyvíjejí, nebudou dokončeny jedním kolem. Spíše než se snaží předvídat všechny potenciální problémy a potřeby uživatelů, procházejí řadou iterací a postupně vylepšují a vylepšují produkt tak, aby byl užitečný. Jednou z hlavních výhod iteračního vývoje je to, že umožňuje lidem rychle reagovat na problémy a měnící se potřeby, protože přestavby, vrácení peněz a zdokonalení jsou strukturovány přímo do vývojového procesu.
Tento přístup k rozvoji obvykle zahrnuje úzkou spolupráci mezi členy týmu, kteří mohou pocházet z různých oddělení v rámci společnosti. Díky zapojení všech na úrovni země mohou společnosti snížit náklady na vývoj, povzbudit inovace a vyvíjet produkty, které od samého začátku integrují více perspektiv. Iterativní vývoj také vyžaduje velké množství výzkumu a analýz, protože lidé reagují na tržní tlaky, stanovené potřeby spotřebitelů a klientů a interní zpětnou vazbu na vyvíjený produkt.
Tento proces je dynamický a může být velmi rychlý. Některé společnosti mohou mít cykly kratší než jeden týden. Na začátku každého cyklu se vývojáři setkávají, aby identifikovali změny, které chtějí provést, a zaměřují se na tyto změny; jak se objevují další problémy, mohou být přidány do pozdějších vývojových cyklů. To podporuje zaměření a pomáhá společnostem snáze plnit očekávání; Jakmile se produkty v iteračním vývoji začnou rozšiřovat na veřejnosti, uživatelé, kteří výrobky testují, mohou sledovat plánované změny a hlásit problémy a být si jisti, že existuje stanovený časový rámec, ve kterém budou tyto věci řešeny.