Ulemperne ved hurtig prototyping

Indholdsfortegnelse:

Anonim

Hurtig prototyper er processen med at lave en realistisk model for et fremtidigt program eller programmerbart produkts brugergrænseflade for at få et hurtigt indblik i produktets anvendelighed, behov og funktioner. Hurtigt prototyperede brugergrænseflader er lette at ændre og giver slutbrugeren mulighed for at give input til designet. Selvom hurtig prototyper giver fordelen af ​​brugerindgang i design og evnen til at opdage og rette fejl under udviklingen, er der flere udfordringer, som også opstår.

Genanvendelige kodeproblemer

Nogle prototypingsværktøjer giver programmereren mulighed for at producere genanvendelig kode, men disse producerer brugergrænseflader, der er vanskelige at revidere senere. Den mere almindelige tilgang ved hjælp af værktøjer, der muliggør hurtig udvikling af brugergrænseflader, der er nemmere at ændre, producerer ikke brugbar kode. Koden, der genereres af disse værktøjer, er højt specialiseret og integreret på komplekse måder, der forhindrer, at den delvist gengives eller overføres til en anden applikation. I de fleste tilfælde er fordelen ved at bruge hurtigere prototypeværktøjer større kundetilfredshed og et produkt, der mere sandsynligt tjener kundens præferencer, prioriteter og krav. På grund af disse fordele betragtes ulempen ved manglende genanvendelig kode ofte som et acceptabelt offer i hurtig prototyping.

Langsommere udviklingsproces

Direkte involvering af klienten i udviklingsprocessen har potentiale til at introducere nye behov og funktioner, som kræver yderligere kodning. Selv om dette kan forbedre både klientens erfaring med udvikling og brugbarheden af ​​slutproduktet, vil alle nye indførte specifikationer øge den samlede tid, det tager at færdiggøre udviklingen. I tilfælde hvor der opdages flere nye behov i hele processen med hurtig prototyping, kan de ellers mindre forsinkelser, der skyldes hver af disse ændringer, medføre en betydelig forsinkelse.

Stoppunkt

Udviklere, som kan tilføje eller ændre funktioner til enhver tid, risikerer at udvikle en grænseflade, som de altid vil tilføje. Potentialet for at integrere utallige yderligere forbedringer kan strække den tid det tager at udvikle et produkt lige så meget som klientens engagement kan, som nævnt ovenfor. Uden et strengt stoppunkt i henhold til tidsplaner, tidsfrister eller budgetgrænser, kan projektet forblive i ubestemt tid, og et færdigt, omsætteligt produkt kan aldrig se dagens lys.