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
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)
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
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
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
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
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
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
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
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
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
Apprenez à créer des outils pour l'analyse et le débogage des systèmes de production.
Observations:
TODO
Recommandations:
TODO
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
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
Évitez les problèmes liés aux conflits de fusion en suivant ces pratiques de développement à branche unique.
Observations:
TODO
Recommandations:
TODO
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
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
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
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
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
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
Comprenez et visualisez le flux de travail, de la conceptualisation aux résultats client, afin d'optimiser vos performances.
Observations:
TODO
Recommandations:
TODO
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
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
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
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
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
Développez une culture d'apprentissage et constatez son impact sur les performances de votre organisation.
Observations:
TODO
Recommandations:
TODO
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