Co je rychlý vývoj aplikací?
Existuje mnoho technik, které lze použít pro vývoj softwaru. Formální techniky jsou považovány za metody vývoje softwaru. Rapid vývoj aplikací (RAD) je technika vývoje softwaru, která používá prototypy a falešné verze k přípravě finálního produktu.
Prototypový proces poprvé nastínil James Martin v roce 1991. Představil rychlý vývoj aplikací jako iterační proces vytváření prototypů. Tento nový koncept byl pokusem o zvýšení spokojenosti uživatelů se softwarem.
Prototypování softwaru je proces vytváření falešných obrazovek a obchodních toků v rámci softwaru. Tyto obrazovky umožňují vnímání pracovního systému a umožňují uživateli otestovat aplikaci. Proces rychlého vývoje aplikací se používá k urychlení dodání vývoje jasným definováním požadavků.
Veškerý software má v aplikaci specifické požadavky. Tyto požadavky vysvětlují, jak by měl software fungovat. Rychlý vývoj aplikací používá prototypy k popisu implementace požadavku.
Použití technologie prototypování k vývoji softwaru má mnoho výhod. To poskytuje uživatelům včasný náhled na to, jak se bude systém chovat. Prototypové obrazovky lze vytvořit mnohem rychleji než plně vyvinutá aplikace. Tyto obrazovky mohou být ve skutečnosti navrženy a připraveny k prohlížení za pouhých několik hodin. Tato smyčka okamžité zpětné vazby dává uživatelům příležitost změnit požadavky před zahájením skutečného vývoje.
Vývoj softwaru je složitý úkol, který vyžaduje mnoho hodin na dokončení. Tento proces vyžaduje integraci více týmů a zdrojů. Rychlý vývoj aplikací umožňuje vývojáři příležitost vidět aplikaci před jejím skutečným vývojem.
Jednou z nevýhod používání prototypování je to, že zákazníci často musí čekat na hotový produkt mnohem déle, než museli čekat na prototypový software. V typické relaci RAD mohou vývojáři softwaru vytvořit úplné prototypové systémy s více obrazovkami za přibližně tři až šest týdnů. Po dokončení úsilí o prototypování budou uživatelé muset čekat mnoho měsíců, než budou mít funkční software. Prototyp nevyžaduje zabezpečení, sítě, databázi a hardware. Funguje pouze ve vývojovém prostředí, kde bylo vytvořeno.