Le prototypage rapide est le processus de création d'un modèle réaliste d'un programme futur ou de l'interface utilisateur d'un produit programmable afin d'obtenir un aperçu rapide de la convivialité, des besoins et des fonctions du produit. Les interfaces utilisateur rapidement prototypées sont faciles à modifier et permettent à l'utilisateur final de contribuer à la conception. Bien que le prototypage rapide offre l'avantage de la participation de l'utilisateur à la conception et de la capacité de détecter et de corriger les défauts pendant le développement, plusieurs problèmes se posent également.
Problèmes de code réutilisables
Certains outils de prototypage permettent au programmeur de produire du code réutilisable, mais ils produisent des interfaces utilisateur difficiles à réviser ultérieurement. L’approche plus courante, qui utilise des outils permettant de développer rapidement des interfaces utilisateur plus faciles à modifier, ne produit pas de code utilisable. Le code généré par ces outils est hautement spécialisé et intégré de manière complexe, ce qui évite qu’il soit efficacement reproduit en partie ou transféré vers une autre application. Dans la plupart des cas, l’utilisation d’outils de prototypage plus rapides a pour avantage une plus grande satisfaction du client et un produit plus susceptible de répondre aux préférences, aux priorités et aux besoins du client. Compte tenu de ces avantages, l’inconvénient de l’absence de code réutilisable est souvent considéré comme un sacrifice acceptable pour le prototypage rapide.
Processus de développement plus lent
L'implication directe du client dans le processus de développement peut potentiellement introduire de nouveaux besoins et fonctionnalités qui nécessiteront un codage supplémentaire. Bien que cela puisse améliorer à la fois l'expérience du client en matière de développement et la convivialité du produit final, chaque nouvelle spécification introduite augmentera le temps total nécessaire pour terminer le développement. Dans le cas où plusieurs nouveaux besoins sont découverts au cours du processus de prototypage rapide, les retards normalement mineurs causés par chacun de ces changements peuvent s’ajouter à un retard important.
Point d'arrêt
Les développeurs qui peuvent ajouter ou modifier des fonctionnalités à tout moment courent le risque de développer une interface qu'ils voudront toujours ajouter. Comme indiqué ci-dessus, le potentiel d'intégration d'innombrables améliorations supplémentaires peut allonger le temps nécessaire au développement d'un produit. Sans un point d'arrêt strict imposé par les calendriers, les délais ou les limites budgétaires, le projet pourrait rester indéfiniment en développement et un produit fini, commercialisable, pourrait ne jamais voir le jour.