2010-04-02 5 views

Répondre

4

Un prototype est un terrain de jeu, si vous voulez. Vous pouvez tester les choses, les jeter si elles ne fonctionnent pas; itérativement découvrir comment les choses peuvent fonctionner avec de vrais utilisateurs, etc.

Les prototypes testent des aspects spécifiques qui ne sont pas clairs ou qui ne sont pas encore entièrement déterminés et qui sont donc plus faciles à implémenter que d'essayer de comprendre comment intégrer quelque chose Je ne sais pas encore dans un système complet. Cela signifie également que cela ne fait pas trop mal de les jeter.

Il n'est pas rare d'implémenter des prototypes sans programmation réelle. Des prototypes de papier et des diapositives PowerPoint interactives en sont des exemples.

+1

Il est également assez courant pour les prototypes à devenir le code de production. Ça me fait grincer des dents mais ça arrive tout le temps. –

+0

Eh bien, il y a des processus qui * fonctionnent * de cette façon. Le «développement itératif sur le terrain» d'IBM par exemple (bien qu'ils aient choisi de l'appeler «proto-application» pour marquer la distinction à un prototype). Cependant, comme il se doit * généralement *, le prototype reste séparé du code de production ... mais comme vous l'avez noté, ce n'est malheureusement pas ce qui se passe toujours. – Joey

1

L'écriture d'un logiciel de qualité de production nécessite beaucoup d'efforts dans tous les domaines du projet. S'il y a une partie spécifique du système qui pourrait être très difficile - voire impossible - à implémenter, c'est une bonne idée d'écrire un prototype qui montre qu'il est possible de résoudre le problème. Quand on sait que le problème peut être résolu, il est plus acceptable de passer le temps nécessaire pour écrire de vrais logiciels de qualité de production. Un prototype peut également être un moyen de montrer un concept aux utilisateurs, ce qui est par ailleurs difficile à expliquer. Dans ce cas, le prototype met l'accent sur les principales caractéristiques du concept, mais il peut, par exemple, afficher des données statiques au lieu de calculs réels.

3

Ainsi, vous ne serez pas renvoyé quand cela ne fonctionne pas.

1

En règle générale, lors du codage d'un prototype, vous pouvez être un peu moins prudent avec vos normes de test et de codage. L'objectif est de trouver rapidement quelque chose qui fonctionne pour prouver le concept ou lancer une discussion sur divers aspects du projet. Si vous déterminez que ce n'est pas faisable ou décidez d'aller dans une direction différente, vous avez moins d'efforts pour prendre la décision. Les prototypes ont un niveau de qualité différent de celui d'un produit fini (ou en cours). Parfois vous allez prendre le prototype et le refactoriser simplement dans le produit actuel. Cela dépend vraiment de la structure du prototype. Il est souvent préférable d'utiliser le prototype comme concept et de recommencer, en construisant l'application réelle en utilisant votre processus et vos normes habituels. De cette façon, votre produit n'est pas "infecté" par les raccourcis que vous avez pris pour sortir le prototype rapidement. Il est également plus difficile d'être sûr que vous avez testé correctement un prototype avec des tests unitaires, car il est beaucoup plus facile d'écrire simplement les quelques tests de cas "normaux" et de laisser faire, surtout si le code est difficile à tester . Rédaction des tests avant le code et l'utilisation de l'analyse de la couverture permet de s'assurer que vous avez à la fois testé correctement et pensé à travers la conception d'une perspective de testabilité.

0

Parce que le codage de la fichue chose pourrait prendre plusieurs années alors qu'un prototype pourrait être fait en quelques minutes/heures/jours