Explorer la planification continue

Effectué

La planification continue est l’une des huit fonctionnalités DevOps.

Découvrez pourquoi la planification continue est nécessaire

Examinons une étude de cas sur une application logicielle développée par une agence gouvernementale entre 2000 et 2005. Le projet n’était pas proche de l’achèvement quand il a été officiellement abandonné en janvier 2005, après s’être transformé en un fiasco complet. En plus de perdre au moins 100 millions de dollars, l’échec a fait l’objet de critiques généralisées à l’agence et à son directeur.

Un deuxième projet a été lancé en 2006, avec des résultats désastreux similaires. Les deux efforts ont utilisé une grande conception avant et la méthodologie de développement en cascade, avec un événement classique de big bang go-live. Ils se sont terminés par rien livré et des centaines de millions de dollars dépensés.

Diagramme montre la chronologie du projet de l’agence gouvernementale.

Pourquoi ces tentatives ont-elles échoué ?

  • big design à l’avant – l’équipe de 200 personnes a passé six mois à créer les exigences.
  • Changement de priorités – une catastrophe s’est produite à travers le projet, ce qui a entraîné un changement d’étendue considérable – et une autre équipe de 300 personnes a travaillé pendant six mois, ce qui a entraîné 600 pages d’exigences.
  • Effort gaspillé et remaniement conduit à des échéances manquées et à un épuisement d’équipe – 700 000 lignes de code écrites et réécrites.

En décembre 2010, un studio Scrum a été mis en place et colocalisé. Le personnel a été réduit de 400 sur les projets originaux à 40. La conception est passée de 600 pages de conditions requises à 670 récits utilisateur. L’équipe a livré du code et a démontré de nouvelles fonctionnalités toutes les deux semaines. Après quelques sprints, il est devenu possible de prévoir des échelles de temps approximatives et de planifier des changements d’entreprise incrémentiels. Ils étaient complets d’ici décembre 2011.

Mais pourquoi est-il difficile de planifier en détail ?

Alan Turing a développé une machine pendant la Seconde Guerre mondiale pour fissurer l’appareil de chiffrement connu sous le nom de machine Enigma.

Turing devait constamment déchiffrer de nouveaux codes pour sauver des vies. Au lieu de renoncer à cause de la complexité apparemment infinie, Turing savait qu’il n’avait qu’à craquer de petits détails pour donner lieu à des résultats plus importants :

« Nous ne pouvons voir qu’une courte distance avant, mais nous pouvons voir beaucoup de choses à faire ».

Les projets logiciels ambitieux sont toujours complexes. Mais ne laissez pas la complexité vous submerger. Au lieu de cela, exécuter là où il y a de la clarté: le court terme.

Planifiez en continu et efficacement avec une direction claire, un focus et une agilité en fonction des objectifs et des résultats clés (OKR)

Avant de définir la planification continue, nous devons introduire un concept et un cadre importants pour vous aider à planifier en permanence et efficacement avec une orientation claire, un focus et une agilité.

Objectifs & principaux résultats (OKR) est un cadre de définition des objectifs conçu pour connecter les objectifs stratégiques définis par le leadership aux activités quotidiennes des équipes d’exécution.

Important

Les OKR permettent d’identifier les meilleurs résultats possibles et de créer une clarté autour de ce que le succès réel ressemble.

Les OKR sont généralement définis tous les trimestres pour accentuant et l’agilité.

L’objectif est l’orientation et le résultat clé doit être mesurable. À la fin, vous pouvez regarder, et sans arguments, décider : Est-ce que je le fais, ou je ne l’ai pas fait ? Oui? Non? Simple. Pas de jugement en elle.

Les OKR sont localisés et dans toutes les équipes de l’organisation pour démontrer alignement et transparence.

Que sont les OKR ?

Il existe trois aspects essentiels des OKR :

  • Ils constituent un cadre pour définir des objectifs clairs, ce qui permet de clarifier l’intention et l’orientation à tous les niveaux de l’organisation.

  • Ils sont renforcés avec des résultats clés mesurables. Les résultats clés sont les résultats par lesquels le succès est mesuré.

  • Ils favorisent un résultat culture d’état d’esprit, ce qui permet de passer clairement d’un état d’esprit de sortie à un état d’esprit de résultat.

Exemple OKR

Voici un exemple OKR :

Objective: mettre un astronaute sur la lune en 1970.

Résultats clés :

  1. Construisez un vaisseau spatial de moins de 4 000 livres d’après 1965.
  2. Former des astronautes pour l’atterrissage lunaire en 1967.
  3. Atterrissez avec succès le vaisseau spatial sur la lune.
  4. Ramener les astronautes en toute sécurité sur terre.

Cet exemple OKR identifie l’objectif ou l’objectif de mettre un astronaute sur la lune en 1970.

Remarque

Les objectifs doivent être faciles à comprendre, à définir une orientation claire et à fournir une motivation.

Dans cet exemple, les résultats clés sont des mesures de progression qui mesureront la réussite de l’objectif.

Remarque

Les résultats clés doivent être mesurables et identifier comment atteindre l’objectif.

Avantages clés des OKR

Il existe cinq avantages clés des OKR :

  • Focus: chaque objectif doit tenir sur une seule ligne. Quant aux résultats clés, vous ne devez pas avoir plus de cinq par objectif.
  • l’alignement: les responsables et les contributeurs lient leurs activités quotidiennes à la vision à l’échelle de l’entreprise. Le terme de cette liaison est alignement et sa valeur ne peut pas être surévaluée.
  • engagement: les calendriers et les ressources seront ajustés pour s’assurer que tous les engagements convenus sont pris.
  • Tracking OKR de la sortie au résultat est pourquoi la gestion par objectifs est si populaire auprès des entreprises de niveau supérieur. Chaque OKR doit être en mesure d’être suivi via les métriques établies lorsqu’elles ont été écrites.
  • Stretching : LES OKR poussent intrinsèquement les organisations à s’efforcer d’aller plus loin, d’ékeer un peu plus que ce qu’ils pensaient possible.

Comparer la planification continue et statique

' de planification continue est une pratique qui exige des planificateurs, des architectes et des équipes agiles d’intégrer leurs plans dans l’entreprise en permanence.

Dans la planification continue, les méthodes de planification basées sur l’équipe et les conceptions émergentes permettent aux équipes d’affiner la planification au niveau d’exécution.

Il est important d’avoir un plan de haut niveau résilient au changement, mais guidé par une vision claire et un objectif.

Le triangle de fer des compromis pour la cascade et les méthodologies de développement Agile illustre la comparaison entre la planification continue et statique.

Dans la méthodologie de statique, la planification de l’étendue est fixe. Vous déterminez combien de temps le projet prendra et combien il coûtera.

Dans méthodologie de Agile, qui utilise des principes de planification continue, le temps est fixé pour atteindre les objectifs métier. La seule chose qui est négociée est l’étendue.

Diagramme montre le triangle de fer des compromis pour les méthodologies de développement En cascade et Agile.

Le triangle de fer affiche généralement le temps, les ressources et les fonctionnalités. Gartner a ajouté de la qualité à cette représentation, car la durée et le coût sont corrélés, et la qualité est souvent manquée.

Mais qu’en est-il du succès des deux pratiques ?

Diagramme montre une comparaison entre les taux de réussite des projets Agile et Cascade. 9% des projets Agile ont échoué, 39% réussi et 52% ont été contestés. 29% des projets en cascade ont échoué, 11% ont réussi et 60% ont été contestés.

Une raison pour laquelle les projets Agile sont plus réussis est que les petites versions de lots augmentent les opportunités d’acquérir des connaissances.

Il y a quatre choses à garder à l’esprit :

  • L’entreprise a besoin de changer constamment et de le faire à court terme.
  • Agile dispose des mécanismes de planification pour suivre les changements d’entreprise.
  • Les équipes performantes peuvent aussi facilement aller rapidement dans une mauvaise direction.
  • L’acquisition de connaissances réduit les risques.

Les méthodologies Cascade et Agile sont toutes deux contestées. Agile réussit 30% plus de temps.

Explorer les six principes de la planification continue

Il existe six principes de planification continue :

  1. La simplicité
  2. Le manifeste Agile software development
  3. Le Design Thinking
  4. Le développement itératif et incrémentiel
  5. Le Lean Management
  6. Exactitude d’estimation

Principe de planification continue #1 : simplicité de valeur

Le premier principe de planification continue consiste à mettre en valeur la simplicité.

« Si vous ne pouvez pas l’expliquer simplement, vous ne comprenez pas assez bien. »

-Albert Einstein

Principe de planification continue #2 : Manifeste pour le développement de logiciels agiles

Le deuxième principe de planification continue est le manifeste pour le développement logiciel agile.

Le Manifeste consiste à fournir des logiciels. Il s’agit du développement de logiciels , et non de la gestion ou de la conception de projets. Il se trouve au cœur de la planification continue et devOps.

Nous découvrons de meilleures façons de développer des logiciels en le faisant et en aidant les autres à le faire. Grâce à ce travail, nous sommes venus à la valeur suivante :

  • Les individus et les interactions plutôt que les processus et les outils
  • Les logiciels opérationnels plutôt qu’une documentation exhaustive
  • La collaboration avec les clients plutôt que la négociation de contrat
  • L’adaptation au changement plutôt que le respect des plans

Principe de planification continue n°3 : Conception

Le troisième principe de planification continue est conception.

La pensée de conception prend une approche centrée sur l’homme de l’innovation. Il se concentre sur l’intersection de la viabilité, de la faisabilité et de la désirabilité d’établir des limites et de réduire les déchets.

Diagramme explique la pensée de conception. La pensée de conception établit les limites du produit tôt (souvent appelée produit viable minimal ou « MVP »). Il se concentre sur l’intersection entre la viabilité de l’entreprise, la faisabilité technique et budgétaire et la désirabilité. Cette intersection est l’endroit où l’innovation se produit.

Principe de planification continue n° 4 : Développement itératif et incrémentiel

Le quatrième principe de planification continue est le développement itératif et incrémentiel.

Certains craignent qu’ils ne sachent pas ce qu’ils obtiendront. Le développement itératif résout ce problème en plaçant les exigences et en hiérarchisant les parties prenantes dans une boucle de commentaires itérative. Chaque itération est complète, utilisable et utile à ses utilisateurs. Il ajoute d’autres fonctionnalités, de préférence la fonctionnalité la plus importante en premier.

Principes de planification continue #5 : Gestion lean

Le cinquième principe de planification continue est de gestion lean.

La valeur est définie du point de vue du client final. Dans le processus, les flux de valeur sont identifiés et les étapes où la valeur n’est pas remise au client sont identifiées comme des déchets et supprimées.

Le processus commence à nouveau, s’efforçant d’atteindre un état de perfection à l’aide de l’amélioration continue.

Diagramme montre les étapes du processus : identifier la valeur, mapper le flux de valeur, créer un flux, établir l’extraction et rechercher la perfection.

Principe de planification continue #6 : Précision de l’estimation

Le sixième principe de planification continue est précision de l’estimation.

Une estimation est une prédiction analytique de la durée d’utilisation d’un élément, de son coût ou du nombre de fonctionnalités qui peuvent être fournies. Il a deux attributs : précision et précision, qui ne sont pas liés les uns aux autres. Les estimations sont détenues par l’équipe d’ingénierie.

Une cible est une déclaration de besoin d’entreprise : combien de temps nous aimerions prendre quelque chose, combien de temps nous aimerions qu’il coûte ou combien de fonctionnalités nous voulons être remis. Les cibles sont détenues par l’entreprise.

Un engagement est une promesse de fournir des fonctionnalités et de la qualité à une date donnée. Les engagements sont détenus conjointement.

Important

L’objectif de la planification continue est de maintenir l’alignement entre les estimations, la cible et l’engagement. Sinon, nous ne répondrons pas aux attentes à l’intérieur et à l’extérieur de l’organisation.

Expliquer la relation entre OKR et Scrum

Maintenant que vous comprenez la pourquoi et ce que des OKR, ainsi que quelque chose sur la planification continue, voici la connexion entre les deux.

La structuration du travail à l’aide de techniques telles que les OKR réduira l’incertitude, au moins à court terme. Étant donné que les OKR sont destinés à être définis de manière en cascade, cela va commencer à changer la façon dont les gestionnaires exposeront leur style de gestion.

Les techniques comme les OKR sont un moyen rapide et efficace de commencer le parcours loin du style de gestion autoritaire.

Objectifs et résultats clés mènent à des épopées. Les épopées aident à définir des fonctionnalités, qui impliquent des récits utilisateur et entraînent une tâche de développement.