Traitez le code comme jetable

Chargement de l'image...Le fantôme Kiro qui jette dans une poubelle une fenêtre de code marquée d'un symbole de code.

Le code est bon marché maintenant. Évaluez continuellement si ce que vous construisez vaut la peine d'être livré, et vaut les opérations et la maintenance qui suivent. Vous pouvez vous permettre de prototyper quelque chose en une journée et de passer à autre chose, ou de vous rapprocher de l'état prêt pour la production en deux semaines et de tout recommencer lorsque vous réalisez que ce n'est pas le bon produit.

Autrefois, jeter du code était difficile pour deux raisons : cela semblait personnel parce que vous aviez passé des mois à l'écrire, et recommencer signifiait des mois de travail supplémentaires. Ces deux raisons ont maintenant disparu. L'important est de livrer la bonne chose, et non de porter votre première ébauche jusqu'en production ou d'éviter une refonte de l'architecture à cause des coûts irrécupérables.

Jetez le code qui ne vous sert plus. L'agent peut construire la prochaine version avant la fin de la journée.

Vos tests aux frontières sont l'exception. Les tests unitaires sont jetés avec le code, mais ceux qui rendent sûr le fait de tout recommencer demeurent : les tests d'intégration de bout en bout pour le comportement, les tests basés sur les propriétés pour les invariants, et les tests de charge pour la performance et la concurrence à grande échelle. Ensemble, ils constituent le contrat que toute réécriture doit satisfaire.