9.1.2 Pratiques de développement continu

Le développement continu se concentre sur la capacité à livrer des changements fonctionnels à tout moment, en minimisant le risque et en maintenant la qualité. Cela repose sur des cycles de développement courts, souvent appelés sprints, et sur des processus de livraison et de validation continus. Chaque sprint produit un incrément de produit utilisable, validé par des tests automatisés et manuels, qui peut être potentiellement livré en production.

Les tests automatisés jouent un rôle fondamental dans cette approche. Ils permettent de s’assurer que chaque nouvelle fonctionnalité ou chaque modification du code ne perturbe pas le reste du système. Ces tests peuvent être des tests unitaires, des tests d’intégration, des tests de régression ou des tests de bout en bout, qui garantissent que toutes les fonctionnalités fonctionnent ensemble comme prévu.

En parallèle, le continuous integration (CI) et le continuous delivery (CD) sont des pratiques essentielles du développement continu. L’intégration continue implique que le code est régulièrement fusionné dans une branche principale, où il est automatiquement testé, ce qui permet de détecter rapidement les erreurs. La livraison continue, quant à elle, va un pas plus loin en permettant à chaque modification validée de pouvoir être livrée automatiquement en production, garantissant ainsi un flux de livraison fluide et rapide.

Lire la suite