Rapid Application Development je téma, které upoutalo pozornost lidí všech věkových kategorií a ve všech koutech světa. Od svých počátků byl Rapid Application Development předmětem studia, debat a obdivu a jeho dopad byl pociťován v různých aspektech společnosti. V průběhu času se Rapid Application Development vyvíjel a přizpůsoboval změnám a technologickému pokroku, vždy si zachoval svou relevanci a schopnost vyvolávat diskusi. V tomto článku prozkoumáme různé aspekty související s Rapid Application Development, od jeho historie až po jeho dnešní vliv, s cílem poskytnout úplnou a obohacující vizi tohoto fascinujícího tématu.
Rapid application development (RAD) je moderním přístupem k vývoji aplikací, který podobně jako agilní metodiky reaguje na rigidnost klasického vodopádového modelu. Zdůrazňuje potřebu přizpůsobení požadavků jako reakci na nové skutečnosti, které se přirozeně objevují až v průběhu projektu. Inkrementální přístup k vývoji brání katastrofickým selháním, kdy po několika měsících či dokonce letech analýz a příprav jsou odhaleny zásadní problémy, které nikomu dosud nepřišly na mysl. Při RAD se uživatelé setkávají s podobou cílového řešení od samého počátku,[1] protože používá prototypy. Zpětná vazba od uživatelů zkoušejících prototypy vede ke korekci požadavků a návrhu systému již v raných fázích vývoje.[2]
RAD přístup je používán na software, který rychlý vývoj aplikací umožňuje. Tento software je platformou, kterou pak organizace používá k vývoji funkcionalit, které nespadají pod jiné komponenty podnikové architektury jako např. ERP nebo by vývoj na nich byl náročný. RAD platformu je vhodné použít pro náhradu různých drobných nebo zastaralých aplikací. RAD platforma v takovém případě velmi efektivně řeší jednotné uživatelské prostředí, snižuje heterogenitu prostředí, adekvátní řízení přístupových oprávnění, centralizaci a opakované využití dat či audit trail. Minimalizujeme také řadu rizik jako je např. kompatibilita a podpora původních aplikací. Software, který lze použít jako RAD platformu, si firma často nejprve pořizuje pro řešení specifické oblasti – např. pro oblast CRM, pro řízení procesů a projektů, ITIL procesy a help desk.