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.
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.
-
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.
-
Livraison continue
Convertissez le déploiement d'un logiciel en un processus fiable et à faible risque pouvant être exécuté à la demande à tout moment.
-
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.
-
Automatisation des tests
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.
-
Gestion du changement des bases 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.
-
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.
-
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.
-
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.
-
Surveillance et observabilité
Apprenez à créer des outils pour l'analyse et le débogage des systèmes de production.
-
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.
-
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.
-
Développement à branche unique
Évitez les problèmes liés aux conflits de fusion en suivant ces pratiques de développement à branche unique.
-
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é
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
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.
-
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.
-
Culture d'apprentissage
Développez une culture d'apprentissage et constatez son impact sur les performances de votre organisation.
-
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.