Nevýhody rychlého prototypování

Obsah:

Anonim

Rapid prototyping je proces vytváření realistického modelu budoucího programu nebo uživatelského rozhraní programovatelného produktu s cílem získat včasný přehled o použitelnosti, potřebách a funkcích produktu. Rychle prototypované uživatelské rozhraní se snadno upravují a umožňují konečnému uživateli poskytnout vstup do návrhu. Ačkoli rychlé prototypování nabízí výhodu uživatelského vstupu v návrhu a schopnosti detekovat a napravit nedostatky během vývoje, vzniká také několik problémů.

Opakované použitelnost kódu

Některé nástroje pro vytváření prototypů umožňují programátorovi vytvářet opakovaně použitelné kódy, ale vytvářejí uživatelská rozhraní, která je obtížně později revidována. Obvyklejší přístup, využívající nástroje, které umožňují rychlý vývoj uživatelských rozhraní, které lze jednodušeji upravovat, nevytváří použitelný kód. Kód vytvořený těmito nástroji je vysoce specializovaný a integrovaný složitými způsoby, které brání jeho efektivní replikaci nebo přenesení do jiné aplikace. Ve většině případů je přínosem použití rychlejších prototypových nástrojů větší spokojenost zákazníků a produkt, který s větší pravděpodobností vyhovuje preferencím, prioritám a požadavkům zákazníka. Vzhledem k těmto výhodám je nevýhoda chybějícího opakovaně použitelného kódu často považována za přijatelnou oběť při rychlém prototypování.

Pomalejší vývojový proces

Přímé zapojení klienta do procesu vývoje má potenciál představit nové potřeby a funkce, které budou vyžadovat další kódování. Zatímco toto může posílit jak zkušenosti zákazníka ve vývoji, tak i užitečnost konečného produktu, každá nová specifikace, která byla zavedena, přidá k celkové době, kterou potřebuje k dokončení vývoje. V případech, kdy je během celého procesu rychlého prototypování objeveno několik nových potřeb, mohou být jinak drobná zpoždění způsobená každou z těchto změn značně zpožděna.

Zastavovací bod

Vývojáři, kteří mohou kdykoli přidávat nebo upravovat funkce, mají risku, že vytvoří rozhraní, které budou vždy chtít přidat. Potenciál integrovat nespočet dalších dodatečných vylepšení může prodloužit dobu potřebnou k vývoji produktu, stejně jako zapojení klienta, jak bylo uvedeno výše. Bez přísného zastávkového místa, které by mohly způsobit plány, lhůty nebo rozpočtové limity, by projekt mohl zůstat v rozvoji neurčitě a dokončený a prodávaný produkt by nikdy neviděl denní světlo.