Définition
Pratique consistant à améliorer l’efficacité du processus de développement logiciel par l’automatisation.
Comprendre ce concept
L’automatisation des processus logiciels (SPA) consiste à améliorer l’efficacité du développement logiciel grâce à des outils et des technologies d’automatisation. Elle répond aux problèmes des opérations manuelles répétitives, des cycles de livraison longs et de la qualité instable dans le développement logiciel. Contrairement à la seule automatisation des tests, la SPA couvre l’ensemble du processus, des exigences au déploiement, en passant par le codage et les tests. Ses livrables comprennent des scripts d’automatisation, des pipelines d’intégration continue/de déploiement continu (CI/CD) et des rapports d’optimisation des processus.
Exemples de cas d’usage
À chaque version, une société de logiciels doit exécuter manuellement de nombreuses étapes de test et de déploiement, ce qui prend du temps et favorise les erreurs. L’équipe met en place SPA et crée un pipeline CI/CD qui déclenche automatiquement la compilation, les tests unitaires et le déploiement dans l’environnement de test après chaque commit. Elle automatise également les tests de régression afin de réduire les interventions manuelles. Après la mise en œuvre, la fréquence des mises en production passe d’une fois par semaine à plusieurs fois par jour, le taux de défauts baisse et les développeurs peuvent se concentrer sur les nouvelles fonctionnalités.