Skip to content

Instantly share code, notes, and snippets.

@adrienjoly
Last active May 29, 2023 15:12
Show Gist options
  • Star 18 You must be signed in to star a gist
  • Fork 4 You must be signed in to fork a gist
  • Save adrienjoly/dbd21a57e2fd34660753721a6361f432 to your computer and use it in GitHub Desktop.
Save adrienjoly/dbd21a57e2fd34660753721a6361f432 to your computer and use it in GitHub Desktop.
Template que j'utilise pour auditer mes client sur les "capacités DevOps" proposées par le DORA, et leur donner des recommandations pour progresser. C'est en markdown => importable facilement dans Notion.

Audit Capacités DevOps/DORA

Le livre "Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations" (Gene Kim, Jez Humble, and Nicole Forsgren, 2018) s'appuie sur 5 ans d'études scientifiques pour faire ressortir les pratiques effectivement mises en oeuvre par les sociétés "tech" les plus performantes. (selon la classification de Westrum)

L'équipe de DORA (DevOps Research and Assessment) a identifié et validé un ensemble de capacités permettant d'optimiser les performances organisationnelles et celles de la livraison de logiciels. Ces articles décrivent comment mettre en œuvre, améliorer et mesurer ces capacités.

Source: https://cloud.google.com/architecture/devops/capabilities

Les capacités recommandées sont au nombre de 27, classés en 3 catégories.

À noter que les auteurs d'Accelerate recommande de ne pas considérer cette liste comme une recette à suivre à la lettre, mais comme des pistes sur laquelle chaque société à intérêt à s'interroger et choisir pragmatiquement la manière qu'elle souhaite mettre en place, en fonction de ses spécificités.

Dans ce document, nous partageons un récapitulatif de l'état actuel de l'équipe sur ces capacités, et des recommandations pour progresser.

Date de rédaction: TODO


Comment lire ce rapport d’audit ?

Pour chaque “capacité” (ex: “Infrastructure cloud”), je propose un état des lieux basé sur mes observations, des recommandations pour aller plus loin selon la classification DORA, ainsi qu’une évaluation selon l’échelle de graduations suivante:

  • ⭐⭐⭐ = ELITE (c.a.d. excellente performance)
  • ⭐⭐ = HIGH (c.a.d. bonne performance)
  • ⭐ = MEDIUM (c.a.d. performance passable)
  • ⚠️ = LOW (c.a.d. performance faible)

1. Compétences techniques

Infrastructure cloud: [ ⭐️⭐️⭐️/⭐️⭐️/⭐️/⚠️ ]

Découvrez comment gérer efficacement votre infrastructure cloud pour atteindre des niveaux supérieurs d'agilité, de disponibilité et de visibilité des coûts.

Observations:

  • TODO

Recommandations:

  • TODO

Gestion du code: [ ⭐️⭐️⭐️/⭐️⭐️/⭐️/⚠️ ]

Facilitez l'accès, la réutilisation et la modification du code ainsi que la mise à jour des dépendances par les développeurs.

Observations:

  • TODO

Recommandations:

  • TODO

Livraison continue: [ ⭐️⭐️⭐️/⭐️⭐️/⭐️/⚠️ ]

Convertissez le déploiement d'un logiciel en un processus fiable et à faible risque pouvant être exécuté à la demande à tout moment.

Observations:

  • TODO

Recommandations:

  • TODO

Intégration continue: [ ⭐️⭐️⭐️/⭐️⭐️/⭐️/⚠️ ]

Découvrez les erreurs fréquentes, les méthodes de mesure et les manières d'améliorer votre intégration continue.

Observations:

  • TODO

Recommandations:

  • TODO

Tests continus: [ ⭐️⭐️⭐️/⭐️⭐️/⭐️/⚠️ ]

Améliorez la qualité des logiciels en créant des ensembles de tests automatisés et fiables, et en effectuant toutes sortes de tests tout au long du cycle de livraison des logiciels.

Observations:

  • TODO

Recommandations:

  • TODO

Gestion du changement de base de données: [ ⭐️⭐️⭐️/⭐️⭐️/⭐️/⚠️ ]

Assurez-vous que les modifications apportées aux bases de données n'entraînent pas de ralentissements ni de problèmes.

Observations:

  • TODO

Recommandations:

  • TODO

Automatisation des déploiements: [ ⭐️⭐️⭐️/⭐️⭐️/⭐️/⚠️ ]

Bonnes pratiques et approches permettant d'automatiser les déploiements et de réduire l'intervention manuelle lors du processus de lancement.

Observations:

  • TODO

Recommandations:

  • TODO

Permettre aux équipes de choisir leurs outils: [ ⭐️⭐️⭐️/⭐️⭐️/⭐️/⚠️ ]

Permettez à vos équipes de prendre des décisions éclairées sur les outils et les technologies. Découvrez comment ces décisions peuvent optimiser la livraison de logiciels.

Observations:

  • TODO

Recommandations:

  • TODO

Architecture faiblement couplée: [ ⭐️⭐️⭐️/⭐️⭐️/⭐️/⚠️ ]

Découvrez comment abandonner une architecture étroitement couplée au profit de modèles d'architecture orientée services ou à base de microservices, sans avoir à modifier toute l'architecture d'un coup.

Observations:

  • TODO

Recommandations:

  • TODO

Surveillance et observabilité: [ ⭐️⭐️⭐️/⭐️⭐️/⭐️/⚠️ ]

Apprenez à créer des outils pour l'analyse et le débogage des systèmes de production.

Observations:

  • TODO

Recommandations:

  • TODO

Intégrer la sécurité dès le départ: [ ⭐️⭐️⭐️/⭐️⭐️/⭐️/⚠️ ]

Intégrez la sécurité au sein du cycle de vie du développement logiciel sans faire de compromis sur les délais de livraison.

Observations:

  • TODO

Recommandations:

  • TODO

Gestion des données de test: [ ⭐️⭐️⭐️/⭐️⭐️/⭐️/⚠️ ]

Comprenez quelles stratégies sont les plus adaptées pour gérer efficacement vos données de test, et choisissez une approche permettant de fournir un accès rapide et sécurisé à vos données de test.

Observations:

  • TODO

Recommandations:

  • TODO

Développement à branche unique: [ ⭐️⭐️⭐️/⭐️⭐️/⭐️/⚠️ ]

Évitez les problèmes liés aux conflits de fusion en suivant ces pratiques de développement à branche unique.

Observations:

  • TODO

Recommandations:

  • TODO

Contrôle des versions: [ ⭐️⭐️⭐️/⭐️⭐️/⭐️/⚠️ ]

Guide de bonnes pratiques pour la mise en œuvre d'un contrôle des versions approprié afin de permettre la reproductibilité et la traçabilité

Observations:

  • TODO

Recommandations:

  • TODO

2. Capacités en termes de processus

Commentaires des clients: [ ⭐️⭐️⭐️/⭐️⭐️/⭐️/⚠️ ]

Obtenez de meilleurs résultats en collectant les retours des clients, et en les incorporant dans la conception de vos produits et fonctionnalités.

Observations:

  • TODO

Recommandations:

  • TODO

Systèmes de surveillance permettant d'éclairer les décisions métier: [ ⭐️⭐️⭐️/⭐️⭐️/⭐️/⚠️ ]

Améliorez la surveillance au niveau des plates-formes, des middlewares et des applications de votre infrastructure afin de fournir des retours rapides aux développeurs.

Observations:

  • TODO

Recommandations:

  • TODO

Notification proactive des échecs: [ ⭐️⭐️⭐️/⭐️⭐️/⭐️/⚠️ ]

Mettez en place un système proactif de notification des échecs afin d'identifier les problèmes potentiellement graves et de prendre les mesures nécessaires pour les éviter.

Observations:

  • TODO

Recommandations:

  • TODO

Simplifier l'approbation des modifications: [ ⭐️⭐️⭐️/⭐️⭐️/⭐️/⚠️ ]

Ayez recours à des examens par des pairs plutôt qu'à des procédés laborieux d'approbation des modifications. Vous obtiendrez un processus de lancement plus fiable, conforme et tout aussi rapide.

Observations:

  • TODO

Recommandations:

  • TODO

Expérimentation en équipe: [ ⭐️⭐️⭐️/⭐️⭐️/⭐️/⚠️ ]

Bénéficiez d'innovations plus rapides en permettant à vos équipes de s'essayer à de nouvelles idées sans attendre l'approbation de membres extérieurs.

Observations:

  • TODO

Recommandations:

  • TODO

Visibilité du travail dans le flux de valeur: [ ⭐️⭐️⭐️/⭐️⭐️/⭐️/⚠️ ]

Comprenez et visualisez le flux de travail, de la conceptualisation aux résultats client, afin d'optimiser vos performances.

Observations:

  • TODO

Recommandations:

  • TODO

Capacités de gestion visuelle: [ ⭐️⭐️⭐️/⭐️⭐️/⭐️/⚠️ ]

Découvrez les principes de la gestion visuelle pour promouvoir le partage d'informations, permettre à l'ensemble de vos collaborateurs de constater l'avancement de l'équipe, et découvrir comment améliorer votre travail.

Observations:

  • TODO

Recommandations:

  • TODO

Limitation des tâches: [ ⭐️⭐️⭐️/⭐️⭐️/⭐️/⚠️ ]

Hiérarchisez le travail, limitez le nombre de tâches de chaque collaborateur et concentrez-vous sur la réalisation d'une petite quantité de tâches à priorité élevée.

Observations:

  • TODO

Recommandations:

  • TODO

Travailler sur de petits volumes: [ ⭐️⭐️⭐️/⭐️⭐️/⭐️/⚠️ ]

Accélérez les délais de livraison et les boucles de rétroaction en travaillant par petits lots. Découvrez les obstacles courants liés à cette approche, et les solutions à mettre en place.

Observations:

  • TODO

Recommandations:

  • TODO

3. Capacités en termes de culture

Culture organisationnelle générative: [ ⭐️⭐️⭐️/⭐️⭐️/⭐️/⚠️ ]

Découvrez comment améliorer les performances de votre organisation et de la livraison de logiciels en développant une culture générative basée sur une grande confiance.

Observations:

  • TODO

Recommandations:

  • TODO

Satisfaction professionnelle: [ ⭐️⭐️⭐️/⭐️⭐️/⭐️/⚠️ ]

Réalisez à quel point il est important de donner les bons outils et ressources à vos collaborateurs, et de mettre à profit leurs connaissances et compétences.

Observations:

  • TODO

Recommandations:

  • TODO

Culture d'apprentissage: [ ⭐️⭐️⭐️/⭐️⭐️/⭐️/⚠️ ]

Développez une culture d'apprentissage et constatez son impact sur les performances de votre organisation.

Observations:

  • TODO

Recommandations:

  • TODO

Leadership de la transformation: [ ⭐️⭐️⭐️/⭐️⭐️/⭐️/⚠️ ]

Découvrez en quoi les responsables efficaces influencent les performances de livraison des logiciels en favorisant l'adoption de nouvelles capacités techniques et de gestion des produits.

Observations:

  • TODO

Recommandations:

  • TODO
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment