Blog

6 étapes pour augmenter la vélocité DevOps

par Isabelle Pontecorvo 17 août 2020 | 5 minutes de lecture

De nombreuses organisations envisagent d'adopter DevOps en raison de la promesse d'une vitesse de publication accrue, d'une meilleure agilité de développement et de la possibilité de libérer du temps pour que les développeurs puissent se concentrer sur l'innovation. Cependant, l'adoption de DevOps n'est pas une solution miracle : la communication, la collaboration et les rétrospectives irréprochables qu'un modèle DevOps encourage peuvent favoriser un système plus efficace où les goulots d'étranglement sont résolus de manière à non seulement résoudre le problème, mais aussi à améliorer le processus.

L'un des plus grands défis pour les organisations qui mettent en œuvre DevOps est d'identifier et de supprimer les problèmes existants dans leurs flux de travail afin de faire place à la nouvelle méthodologie plus agile. Gartner a présenté les six étapes qu'une organisation peut suivre pour éliminer les contraintes (inconvénients, contretemps ou autres facteurs limitants empêchant un système d'atteindre ses objectifs) et optimiser véritablement la vitesse de DevOps. Nous les résumons ci-dessous.

Étape 1 : Définir le processus

Lors de la refonte de leurs processus, les équipes DevOps doivent les définir en définissant leur flux de travail, de leur conception initiale à la valeur client finale. En documentant chaque étape des processus existants, les équipes peuvent plus facilement identifier et affiner les contraintes qui pourraient nuire à l'ensemble du processus. De plus, elles peuvent obtenir une vision plus claire de la chaîne de valeur globale, notamment les temps de cycle, les intervalles de temps approximatifs, les transferts et les états d'attente. Une fois ces éléments définis, les équipes peuvent facilement identifier les contraintes les plus importantes, prendre des mesures pour améliorer le processus dans son ensemble et accroître l'efficacité de sa documentation.

Étape 2 : Identifier la plus grande contrainte

Dans un workflow DevOps classique, une étape ralentit toujours le processus de création de valeur. Pour favoriser une amélioration systémique, les équipes doivent identifier la phase spécifique qui freine la progression et éliminer la source de cette contrainte.

Pour identifier la contrainte la plus importante, posez-vous la question : « Qu’attendons-nous tous ? » Cette question permet aux équipes d’identifier les points nécessitant une attention particulière pour gagner en efficacité. Si cette approche est appliquée de manière environnement irréprochable et constructif Les membres de l'équipe seront plus enclins à s'exprimer. Après avoir identifié la contrainte la plus importante, suivez l'avancement du projet pour confirmer que le blocage correct a été identifié.

Étape 3 : Éliminer les déchets au niveau de la contrainte

Lorsqu’une contrainte est identifiée, la mesure la plus courante consiste à y consacrer davantage de ressources : personnes, argent, nouveaux systèmes, etc. Cependant, il est plus efficace de se concentrer sur l’élimination des sources de potentiel gaspillé plutôt que d’ajouter davantage de ressources (potentiellement inutiles).

Selon Gartner, les trois principales sources de gaspillage identifiées par les clients sont :

  • Incidents Un temps précieux est consacré à la gestion des incidents, au détriment d'activités à valeur ajoutée comme le développement de nouveaux produits ou fonctionnalités. Une bonne pratique consiste à former les membres de l'équipe de manière polyvalente pour qu'ils maîtrisent la gestion des incidents. Une façon de prévenir les incidents à l'avenir est de mener des actions de formation. autopsies irréprochables pour déterminer la cause profonde de l’incident et l’empêcher à l’avenir.
  • En attendant Attendre des personnes, des organisations extérieures, d'autres ressources, etc., représente un défi constant. Ce défi peut être atténué par la formation et le recrutement d'employés possédant des compétences et des connaissances diversifiées, afin qu'ils puissent travailler en parallèle. Cela leur permettra d'atteindre les objectifs du projet et d'autres tâches assignées tout en attendant la réponse d'un autre collaborateur sur un autre projet.
  • Potentiel humain : De nombreux professionnels de l'informatique consacrent beaucoup de temps à des tâches manuelles, qu'il s'agisse de mettre à jour une base de données ou de faire remonter un incident. Les organisations tireront davantage de valeur de l'automatisation, afin que leurs équipes puissent se concentrer sur les tâches à forte valeur ajoutée.

Étape 4 : Ne pas ignorer la contrainte

Ignorer les contraintes pour se concentrer sur les nouveaux problèmes revient à ne jamais résoudre les problèmes initiaux, ce qui ralentit le travail et engendre davantage de problèmes à l'avenir. Prenons l'exemple d'une chaîne : si le maillon le plus faible n'est pas renforcé, les autres maillons finiront par céder.

En négligeant les contraintes, les équipes peuvent être confrontées à divers défis, notamment :

  • Une augmentation des erreurs et des défauts.
  • Impacts négatifs sur l'efficacité et la productivité de l'équipe
  • Reprise coûteuse dans des situations à fort taux de changement

Étape 5 : Ajouter de la capacité

Les étapes ci-dessus peuvent contribuer à améliorer le rendement d'au moins 30 % et donner aux parties prenantes le temps et la possibilité d'évaluer les problèmes afin de déterminer avec soin la meilleure solution plutôt qu'une solution miracle. Les équipes devraient également profiter de ce temps pour réfléchir à d'autres moyens d'accroître leurs capacités, qu'il s'agisse de faire appel à des services professionnels ou d'embaucher du personnel supplémentaire.

Étape 6 : Trouver la prochaine contrainte la plus importante

Augmenter la vitesse de publication n'est pas chose aisée et nécessite des améliorations continues du processus. Par exemple, même si une équipe parvient à supprimer une contrainte, une autre peut la remplacer à un autre niveau du workflow. Au fil du temps, les équipes devront adapter leurs processus et pratiques pour atteindre une cadence de développement élevée. Enfin, pour s'assurer de répondre aux besoins de leurs clients, elles doivent contrôler leur cadence de développement et apporter les améliorations nécessaires.

Envie d'en savoir plus ? Consultez le rapport complet de Gartner : « 6 étapes pour accélérer la publication des versions DevOps en supprimant les contraintes ».