Un
écueil commun que l'on peut rencontrer au cours de prototype de
développement d'applications et de raffinement est en train de perdre de
vue le fait que le programme est seulement un prototype.
Classes d'un prototype n'ont pas besoin d'être extensible ou générique
et, pour la plupart, la programmation peuvent être très décontracté sans
optimisations pour l'efficacité, la lisibilité ou utilisation de la
mémoire.
Dans de nombreux cas, le prototype sera éliminé lorsque le produit réel
commence à être codé, donc des fonctionnalités telles que les chargeurs
élaborés, le soutien pour l'entrée élargie, et même la vérification des
erreurs ne sont pas nécessaires.
Un autre aspect est que l'application de prototype sera généralement
exécuté dans des conditions contrôlées, de sorte dispositions dynamiques
pour différentes tailles d'écran ou des résolutions sont également
normalement pas nécessaire.
Le prototype d'application sera probablement éliminé ou complètement
réécrit après que les modifications et les approbations sont faites par
un client, donc en utilisant des outils qui aident à accélérer le
développement sont un moyen de développer rapidement une application. Ceux-ci peuvent inclure les bibliothèques avec des fonctions de haut niveau pour graphique interface utilisateur
(GUI) et même des éléments de haut niveau des langages visuels qui
permettent d'éléments à insérer avec seulement quelques lignes de code.
Programmation de bas niveau, même si c'est ce que l'application finale
sera utiliser, doit être évitée en raison de la grande quantité de
programmation et les frais généraux de conception requis pour certaines
tâches simples contraire.
Certains outils spécifiques qui peuvent aider à l'application de
prototype déploiement sont les constructeurs GUI qui sont basés
visuellement, des générateurs de code automatique, et les programmes de
prototypes existants, même pour les entités plus complexes tels qu'un
langage de requête standard (SQL) de serveur.
Dans le cas où l'application finale sera utiliser des éléments qui sont pour la plupart non-visuel et ne pas impliquer une grande quantité d'interaction de l'utilisateur, en utilisant un programme comme une présentation ou créateur de diaporama, un tableur ou même juste un papier maquette l'application peut être approprié. Utiliser des outils qui nécessitent très peu de codage et de la planification pour le développement d'applications de prototype aide à apporter rapidement des modifications à la demande et peut réduire la quantité de temps passé dans la phase de développement du prototype.
Dans le cas où l'application finale sera utiliser des éléments qui sont pour la plupart non-visuel et ne pas impliquer une grande quantité d'interaction de l'utilisateur, en utilisant un programme comme une présentation ou créateur de diaporama, un tableur ou même juste un papier maquette l'application peut être approprié. Utiliser des outils qui nécessitent très peu de codage et de la planification pour le développement d'applications de prototype aide à apporter rapidement des modifications à la demande et peut réduire la quantité de temps passé dans la phase de développement du prototype.