De nadelen van Rapid Prototyping

Inhoudsopgave:

Anonim

Rapid Prototyping is het proces van het maken van een realistisch model van een toekomstig programma of de gebruikersinterface van een programmeerbaar product om vroegtijdig inzicht te krijgen in de bruikbaarheid, behoeften en functies van het product. Snel prototypen gebruikersinterfaces zijn gemakkelijk te wijzigen en bieden de eindgebruiker de mogelijkheid input te leveren in het ontwerp. Hoewel rapid prototyping het voordeel biedt van gebruikersinput in ontwerp en het vermogen om fouten te detecteren en te corrigeren tijdens de ontwikkeling, zijn er ook verschillende uitdagingen die zich voordoen.

Herbruikbare codevraagstukken

Sommige tools voor prototypen stellen de programmeur in staat herbruikbare code te produceren, maar deze produceren gebruikersinterfaces die later moeilijk te herzien zijn. De meer gebruikelijke aanpak, waarbij tools worden gebruikt die een snelle ontwikkeling van gebruikersinterfaces mogelijk maken die gemakkelijker te wijzigen zijn, levert geen bruikbare code op. De code die door deze tools wordt gegenereerd, is zeer gespecialiseerd en geïntegreerd op complexe manieren waardoor wordt voorkomen dat deze gedeeltelijk of naar een andere applicatie wordt gereproduceerd. In de meeste gevallen is het voordeel van het gebruik van snellere tools voor prototyping een grotere klanttevredenheid en een product dat waarschijnlijker is afgestemd op de voorkeuren, prioriteiten en vereisten van de klant. Gezien deze voordelen wordt het nadeel van het missen van herbruikbare code vaak beschouwd als een aanvaardbare opoffering voor rapid prototyping.

Langzamer ontwikkelingsproces

Directe betrokkenheid van de klant bij het ontwikkelingsproces heeft het potentieel om nieuwe behoeften en functies te introduceren die verdere codering vereisen. Hoewel dit zowel de ervaring van de klant in ontwikkeling als de bruikbaarheid van het eindproduct kan verbeteren, zal elke nieuwe aangebrachte specificatie bijdragen aan de totale tijd die het kost om de ontwikkeling te voltooien. In gevallen waarin tijdens het proces van rapid prototyping verschillende nieuwe behoeften worden ontdekt, kunnen de anderszins kleine vertragingen die door elk van deze wijzigingen worden veroorzaakt, tot een aanzienlijke vertraging leiden.

Stoppen

Ontwikkelaars die op elk moment functies kunnen toevoegen of wijzigen, lopen het risico een interface te ontwikkelen waaraan ze altijd willen toevoegen. Het potentieel om talloze aanvullende verbeteringen te integreren, kan de tijd die het kost om een ​​product te ontwikkelen net zoveel uit te breiden als de betrokkenheid van de klant, zoals hierboven vermeld. Zonder een strikt tussenstation opgelegd door planningen, deadlines of budgetlimieten, zou het project voor onbepaalde tijd in ontwikkeling kunnen blijven en een afgewerkt, verhandelbaar product zal misschien nooit het daglicht zien.