Je tire des pensées des livres que j'ai oubliés,
essayant de me justifier devant Dieu,
mais si je peux avouer,
en co-auteur d'intrigues tourbillonnantes.
Lorsque vous commencez tout juste à développer un produit logiciel, la tentation est de ne pas rédiger une spécification technique et d'esquisser rapidement la maquette du produit dont il a été question «lundi dernier».
L'équipe de développement est encore petite et tout peut être discuté sans quitter la table.
Si la chance souriait et que le produit s'avérait être en demande, il devrait déjà être testé pour être rejeté par les développeurs.
Nous invitons un testeur au projet, et si la fortune est à nouveau notre visage, la question est inévitable: sur quelle base tester?
Demain, il y a une question similaire d'un rédacteur technique: comment un produit doit-il fonctionner pour le décrire correctement?
Et maintenant, ATTENTION, la question principale!
Comment fixer les exigences d'un produit dans des conditions où il n'y a pas de spécification technique pour le produit final, car personne ne sait encore ce qui sera éventuellement inclus dans celui-ci?
, , , .
, . .
agile .
. .
, , .
. , . . . , . .. .
. - , . , . , , , API, … . . , , .... . . . .
, , . . .
, . . , . , . , , . . , , . . , , .
… , .
, , . . . . , , , , , , .
: , , …
. , , . TDD (Test Driven Development). , , . , , . – . , . . . , , . / . CI (continuous integration). , . , ... .
- Why you call this version “beta”?
- Because it’s betta than nothing