Article La valeur unifiée d'Agile et DevOps
Par Insight FR / 2 Mar 2023 / Sujets: Agile Applications DevOps Transformation numérique
Par Insight FR / 2 Mar 2023 / Sujets: Agile Applications DevOps Transformation numérique
Aujourd'hui, la croissance d'une entreprise, voire sa survie, dépend de sa capacité à identifier et à livrer rapidement des produits de valeur aux clients. Cela signifie gérer les demandes combinées et souvent contradictoires de changement rapide au milieu de vagues contraintes et d'interdépendances complexes.
Tenter de gérer cette complexité avec une approche traditionnelle en cascade, dans laquelle les projets suivent un cheminement linéaire et séquentiel, comporte beaucoup trop de risques. Des processus fastidieux entraînent de longs cycles de publication qui ralentissent le flux de fonctionnalités client et entraînent une perte de part de marché. Des boucles de rétroaction pires, retardées ou manquantes peuvent conduire au développement de fonctionnalités qui ne correspondent pas aux besoins des clients.
Pour relever ces défis, les entreprises modernes modifient leur approche. Gartner estime que jusqu'à 85 % des organisations préfèrent désormais un modèle de livraison centré sur le produit, tel que promu par Agile et DevOps, par opposition à la méthode traditionnelle centrée sur le projet.
Mais la corrélation et, dans certains cas, l'intersection d'Agile et de DevOps peuvent créer une certaine confusion. Sont-ils complémentaires ou concurrents ? Quelles sont les différences? Où chacun habite-t-il au sein de votre organisation ? Et lequel adopter en premier ?
Agile, dans sa forme la plus simple, fournit un ensemble de lignes directrices pour aider les équipes à rester concentrées sur l'évolution des besoins du client tout au long du cycle de développement. En affinant de manière itérative les fonctionnalités, en sollicitant des commentaires et en améliorant les incréments de travail au fil du temps, Agile permet aux organisations de s'appuyer sur des apprentissages progressifs et de travailler à la livraison d'un produit qui englobe le parcours utilisateur de bout en bout.
Il existe de nombreuses approches, de Scrum et Kanban au développement logiciel Lean, qui peuvent être appliquées à Agile, mais il est essentiel de reconnaître que le simple fait d'adopter ces pratiques de manière modélisée n'aidera pas votre organisation à atteindre ses objectifs de transformation. De même, limiter l'adoption d'Agile aux équipes de développement - ou tenter de mettre en œuvre cette approche sans modifier la culture sous-jacente - conduira inévitablement à de mauvais résultats et à des opportunités manquées.
Mais même ceux qui se sont efficacement transformés avec Agile remarquent souvent des opportunités d'optimisation supplémentaire tout au long du processus de développement. Les équipes peuvent être en mesure de développer et de fournir rapidement des applications, mais l'approche révèle souvent des défis correspondants avec le support technique, la sécurité et l'automatisation. Bien qu'Agile soit efficace pour mettre en évidence ces problèmes, il n'est pas destiné à fournir des solutions - il n'inclut pas de tactiques spécifiques pour l'exécution ou la mesure. Au lieu de cela, il suppose que les organisations devront adopter d'autres pratiques et méthodologies en tandem.
C'est pourquoi, selon le 14e rapport annuel sur l'état de l'Agile, 90 % des organisations qui ont mis en œuvre Agile estiment que la transformation DevOps est importante pour leurs objectifs, 76 % déclarant qu'elles sont actuellement en cours ou prévoient une initiative DevOps l'année prochaine. .
Parfois appelé Agile appliqué au-delà de l'équipe logicielle, DevOps a évolué à partir de la reconnaissance que bon nombre des mêmes principes établis pour améliorer le processus de développement logiciel pouvaient également être appliqués à l'ensemble du flux de valeur du produit. L'objectif de DevOps est de rationaliser et de gérer les processus d'ingénierie de bout en bout, permettant aux équipes informatiques d'accélérer la mise sur le marché avec une qualité et une fiabilité élevées.
Étant donné que DevOps englobe le flux de valeur de manière holistique, il implique un large éventail de compétences dans le développement de logiciels et les opérations informatiques, y compris toutes les personnes impliquées dans le passage d'une simple idée au déploiement en production. En unifiant les personnes, les processus, la technologie et la culture pour créer des équipes multidisciplinaires, DevOps aide les organisations à améliorer la communication et la collaboration, à réduire les transferts chronophages entre les silos et à se concentrer davantage sur les tests et la livraison constants.
Pour atteindre ces objectifs, DevOps adopte non seulement de nombreux principes Lean et Agile, mais fournit également de nombreuses pratiques complémentaires nécessaires pour résoudre les problèmes techniques et de processus liés à une livraison rapide. Rassembler toutes les équipes au sein du flux de valeur en mettant l'accent sur la collaboration, l'automatisation et les tests permet aux organisations de mieux prendre en charge les versions rapides, fréquentes et de haute qualité qu'Agile s'efforce d'obtenir.
Les valeurs sous-jacentes et les changements culturels associés à Agile et DevOps offrent une nouvelle façon de penser et de relever les défis de l'incertitude et du changement en cours. Lorsqu'elles sont appliquées en tandem, ces approches offrent une visibilité et un alignement accrus, un délai de mise sur le marché plus rapide, une meilleure qualité et, en fin de compte, une plus grande valeur pour l'entreprise.
Selon une étude de Freeform Dynamics, ceux qui exploitent efficacement Agile et DevOps ensemble, non seulement au sein d'équipes spécifiques mais également dans l'ensemble de leurs organisations, enregistrent une croissance des revenus et des bénéfices jusqu'à 60 % supérieure à celle de leurs homologues non Agile et -DevOps. Ils sont également plus de deux fois plus susceptibles de faire croître leur entreprise à un taux supérieur à 20 %.
En effet, Agile et DevOps permettent aux équipes de rester concentrées sur leur prochain meilleur investissement produit. Ils fournissent un cadre pour optimiser les structures organisationnelles, les processus et les outils afin de permettre un flux de valeur durable. Ces approches aident également à supprimer ou à intégrer des silos pour soutenir des objectifs communs, créant une plus grande clarté dans les responsabilités décisionnelles et l'implication dans des domaines clés.
Les équipes qui adoptent avec succès Agile et DevOps sont en mesure de déployer des fonctionnalités en production plus rapidement, plus fréquemment, avec une meilleure qualité et moins d'efforts, et à un coût nettement inférieur.
Sur les 1 279 responsables informatiques interrogés par Freeform Dynamics, seuls 18 % avaient largement mis en œuvre Agile et DevOps dans leurs organisations. Cela indique que si les chefs d'entreprise modernes comprennent la nécessité d'adopter DevOps et Agile, la majorité d'entre eux ne profite pas de tous les avantages.
Ceux qui envisagent de mettre en œuvre DevOps et Agile ensemble doivent commencer par l'approche qui répond au besoin commercial le plus immédiat. Dans de nombreux cas, le renforcement des capacités avec une approche mènera à l'autre.
Que vous commenciez par Agile ou DevOps, voici quelques facteurs clés à prendre en compte :
Prévoyez d'appliquer les principes d'Agile pour mettre en œuvre le changement de manière itérative et incrémentale, en traitant le parcours d'adoption comme un produit minimum viable (MVP). Cela signifie donner à vos équipes les moyens d'apprendre par itération, en ajoutant progressivement de la complexité au fil du temps. Sans cette approche, vous courez le risque de recréer quelque chose qui fonctionne et produit des résultats très similaires aux systèmes existants sans apporter beaucoup d'amélioration des résultats.
Tout au long du processus de transformation, les organisations découvrent presque toujours plusieurs types de problèmes et d'opportunités de croissance - simples, compliqués, complexes et chaotiques. Il existe des principes et des pratiques qui correspondent à chaque type de défi. Les organisations les plus performantes reconnaissent la nécessité de traiter les quatre types et permettent une utilisation adaptative des principes et pratiques les mieux adaptés à chaque situation.
De nombreux dirigeants tentent de définir la solution à mettre en place, ce qui crée naturellement des résistances et limite considérablement l'efficacité. Un plus grand succès est obtenu lorsque les dirigeants définissent clairement le problème et les résultats souhaités, ainsi que des limites et des niveaux clairs de délégation de décision. L'objectif devrait être de créer un espace où les personnes les plus proches du travail ont la liberté d'expérimenter et de découvrir des solutions.
Le soutien et l'engagement continus de la haute direction sont un indicateur clé du succès de toute transformation. En tant que leader au sein de votre organisation, votre rôle doit être de conduire et de soutenir les changements de culture critiques nécessaires pour permettre la communication, la collaboration, la compassion et la créativité. Tout au long de la transformation, vous devez constamment examiner quels éléments de la culture actuelle entravent la croissance et identifier les étapes pour modifier vos paroles et vos actions afin de soutenir les comportements qui permettront de mieux favoriser l'agilité.
Anticipez que la première itération de toute solution sera imparfaite et planifiez des améliorations continues en conséquence. Même les solutions qui sont bien adaptées à vos besoins ou à votre situation actuelle devront être adaptées au fil du temps pour faire face aux nouvelles incertitudes et aux changements en cours. Ce besoin d'optimisation continue s'applique aux produits logiciels, aux processus, aux outils et aux efforts de transformation plus importants.
L'inertie organisationnelle et la nature humaine fondamentale permettent aux entreprises de s'adapter facilement à la situation actuelle, pour le meilleur ou pour le pire. Même une fois que vous avez pris l'engagement de changer, à long terme, si l'état d'esprit culturel ne se transforme pas également pour adopter la nouvelle façon de faire les choses, ces changements risquent de disparaître. Pour lutter contre ce problème, les objectifs et les réussites doivent être communiqués et célébrés de manière cohérente au-delà des équipes immédiates à l'ensemble de l'organisation. Tirez parti des mesures de performance continues pour vous assurer que les changements continuent de démontrer leur valeur et renforcez ces changements au fil du temps.
Face aux perturbations en cours, la capacité à développer et à fournir rapidement des produits de haute qualité n'est plus un luxe mais une nécessité pour la résilience future. Agile et DevOps offrent des approches complémentaires pour rationaliser la collaboration, améliorer les boucles de rétroaction et fournir des versions plus rapides et plus fréquentes.
Alors qu'Agile aide à résoudre l'incertitude dans le processus de développement logiciel, DevOps adopte pleinement cette approche itérative et incrémentale, étendant bon nombre des mêmes principes au flux de valeur global du produit. Ensemble, ils travaillent main dans la main pour aider à briser les silos, permettre des boucles de rétroaction plus rapides, raccourcir les cycles de production et, en fin de compte, offrir une plus grande valeur aux clients et à votre entreprise.