À ce jour, 7 équipes informatique sur 10 adoptent une démarche DevOps, consistant finalement en l’application des principes Agile en dehors de l'équipe de développement. Cela signifie-t-il que l’approche Agile est obsolète car focalisée sur le dev ? Que l’on travaille en mode DevOps ou suivant l’approche Agile, l’objectif reste le même : permettre aux équipes de déployer rapidement et de réagir plus facilement en cas de besoin. A-t-on déjà essayé de mixer ces deux concepts qui ne sont peut-être pas à opposer ?
Agile vs DevOps : les différences notables
Pour souligner les différences entre les deux approches, impossible de ne pas évoquer leurs principes directeurs. Si la méthode Agile permet de gérer des projets très complexes au niveau des équipes de développement, la philosophie se veut plus large dans son champ d’application en permettant une meilleure communication et un passage de relais simplifié entre dev d’une part et ops d’autre part. Et plus largement le reste de l’équipe, via une vision transverse et une bonne dose d’automatisation de bout en bout de la chaine.
Grâce à la méthode Agile, il est possible de procéder à des modifications rapides tout au long du cycle de vie du produit. Cependant, le DevOps participe à l’élimination des erreurs d’entrée avec une qualité maximisée dès les 1ères lignes de code.
Faut-il le rappeler, les fondamentaux du DevOps reposent sur la suppression des silos qui séparent les équipes de développement et les opérateurs IT. Avec la vision utilisateur/client faisant partie des préoccupations de tous. La méthodologie Agile reste quant à elle plus fidèle aux organisations de travail traditionnelles, limitant parfois la communication entre les équipes.
Agile et DevOps : la possibilité d’un compromis ?
Contrairement à certaines idées reçues, Agile ne se limite pas uniquement à Scrum et le DevOps au CI/CD. Quel est donc le lien entre ces deux notions ? On pourrait le résumer de cette manière : le DevOps consiste à appliquer la méthode Agile mais sans se limiter à la sphère du développement.
Le principe d’Agile accepte les changements et responsabilise les équipes de développement tout en les poussant à apporter une valeur métier. Justement cette valeur métier est un point qu’Agile partage avec DevOps.
On peut donc affirmer que les deux méthodes ne s’excluent pas. Pour contourner les quelques incohérences qui peuvent subsister entre eux, l’essentiel est de comprendre leurs fondements et d’adapter le fonctionnement des équipes. Autrement dit, on peut avoir le meilleur des deux mondes à condition de mettre en place une organisation à la croisée des chemins des deux concepts.




