Weitere ähnliche Inhalte Ähnlich wie Agilille 2021 - Optimiser votre delivery à l'aide d'une démarche validée scientifiquement (20) Mehr von OCTO Technology (20) Agilille 2021 - Optimiser votre delivery à l'aide d'une démarche validée scientifiquement3. There
is
a
better
way
3
OCTO Part of Accenture © 2021 - All rights reserved
Agenda
3 conférences en 1
Livre ou démarche ?
Fiche de lecture synthétique
Initiation au
changement
L’atelier qui vous fera raconter
“Ici commence notre histoire…”
Une aptitude
indispensable pour les
agents du changement
Retour d’expériences
et convictions
1 2 3
5. There
is
a
better
way
5
OCTO Part of Accenture © 2021 - All rights reserved
https://itrevolution.com/book/accelerate/
Quelles sont les caractéristiques d’une
organisation technologique performante ?
NICOLE FORSGREN JEZ HUMBLE GENE KIM
Directrice scientifique
DevOps Research
& Assessment
(DORA)
Co-auteur
The DevOps
Handbook
Lean Enterprise
Continuous Delivery
CTO, co-auteur
The Phoenix Project
The DevOps Handbook
The Visible Ops
Handbook
Le livre est le résultat d’une recherche
6. There
is
a
better
way
6
OCTO Part of Accenture © 2021 - All rights reserved
Les données du protocole de recherche
๏ 4 années de recherche (2014-2017) via le
sondage State of DevOps Report
๏ Quelques chiffres :
> 23 000 réponses
> 2 000 organisations
> de 1 à + de 10 000 employés
> de 1 à + de 100 000 serveurs
> Multi-secteur : finance, santé,
gouvernement...
> Multi-système : greenfield, brownfield
8. There
is
a
better
way
8
OCTO Part of Accenture © 2021 - All rights reserved
La performance de delivery : facteur de prédiction
Les organisations les plus performantes dans leur delivery
atteignent en moyenne deux fois plus souvent leurs objectifs
que les organisations les moins performantes
9. There
is
a
better
way
9
OCTO Part of Accenture © 2021 - All rights reserved
Ce qu’on cherche à faire dans le développement logiciel
DO THE
RIGHT
THING
DO THE
THING
RIGHT
DO IT FAST
10. There
is
a
better
way
10
OCTO Part of Accenture © 2021 - All rights reserved
10
There
is
a
better
way
Un virage à 180° dans la façon de le faire
DO THE
RIGHT
THING
DO THE
THING
RIGHT
DO IT FAST
DO THE
RIGHT
THING
DO THE
THING
RIGHT
DO IT FAST
11. There
is
a
better
way
11
OCTO Part of Accenture © 2021 - All rights reserved
Les quatre métriques Accelerate
Change
failure rate
Mesure l’optimisation
du flux de production
de valeur
Mean time
to repair
Lead time
for change
Deployment
frequency
Mesure la rapidité de
mise à disposition en
production du code
finalisé
Mesure la performance
de correction d’un
défaut
Mesure la qualité du code
livré
INDICATEURS DE VITESSE INDICATEURS DE STABILITÉ
12. There
is
a
better
way
12
OCTO Part of Accenture © 2021 - All rights reserved
Les différents niveaux de performance en 2019
Elite
performers
High
performers
Medium
performers
Low
performers
INDICATEURS
DE VITESSE
Deployment frequency
< 1 / jour
(à la demande)
1 / jour -
1 / semaine
1 / semaine -
1 / mois
1 / mois -
1 / 6 mois
Lead time for change < 1 jour
1 / jour -
1 / semaine
1 / semaine -
1 / mois
1 / mois -
1 / 6 mois
INDICATEURS
DE STABILITÉ
Mean time to repair < 1 heure < 1 jour < 1 jour
1 semaine -
1 mois
Change failure rate 0 -15% 0 -15% 0 -15% 46 - 60%
13. There
is
a
better
way
13
OCTO Part of Accenture © 2021 - All rights reserved
“ Lorsqu'une mesure devient un objectif,
elle cesse d'être une bonne mesure ”
- Loi de GoodHart
Encore des indicateurs ?
15. There
is
a
better
way
15
OCTO Part of Accenture © 2021 - All rights reserved
Du modèle de maturité au modèle d’aptitudes
Mais qu’est-ce qu’une aptitude ?
Une pratique concrète et mesurable
17. There
is
a
better
way
17
Les 24 aptitudes
Change
approval
process
Monitoring
Proactive
notification
WIP limits
Visualizing work
Lean
Management &
Monitoring
Cultural
Westrum
organizational
culture
Cultural
Collaboration
among teams
Cultural
Job satisfaction
Cultural
Transformational
leadership
Cultural
Supporting
learning
Architecture
Continuous
Delivery
Continuous
Delivery
Continuous
Delivery
Continuous
Delivery
Continuous
Delivery
Continuous
Delivery
Continuous
Delivery
Continuous
Delivery
Version
control
Deployment
automation
Continuous
integration
Trunk-based
development
Test
automation
Test data
management
Shift left on
security
Continuous
delivery
Loosely
coupled
architecture
Architecture
Empowered
teams
Product &
Process
Customer
feedback
Product &
Process
Value stream
visibility
Product &
Process
Working in
small batches
Product &
Process
Team
experimentation
Lean
Management &
Monitoring
Lean
Management &
Monitoring
Lean
Management &
Monitoring
Lean
Management &
Monitoring
20. There
is
a
better
way
20
OCTO Part of Accenture © 2021 - All rights reserved
Commencer, mesurer
et obtenir un résultat
en 59 minutes
Prototyper, en commençant
par un relevé déclaratif
Mission
Proposition
Un atelier à rééditer chez vous
40’ - Alignement
05’ - Auto-évaluation
14’ - Amélioration
Etapes
21. There
is
a
better
way
21
OCTO Part of Accenture © 2021 - All rights reserved
Alignement - Deployment Frequency
A quelle fréquence nos assets sont-ils livrés en Production ?
● Ne livre-t-on que du code ?
● Est-ce que notre production est “la vraie PROD” ?
23. There
is
a
better
way
23
OCTO Part of Accenture © 2021 - All rights reserved
Alignement - Mean Time To Restore
Temps moyen pour restaurer un service inopérant
● Qu’est-ce qui caractérise un service inopérant ?
● Quand est-ce que le chronomètre se déclenche ?
● Quand est-ce que le chronomètre s’arrête ?
Ca veut dire quoi “restaurer” ?
24. There
is
a
better
way
24
OCTO Part of Accenture © 2021 - All rights reserved
Alignement - Change Failure Rate
Combien de fois mon environnement de Production a-t-il été inopérant ?
● Est-ce juste un ratio nombre(si(erreur lié à la MEP)) / nombre de MEP ?
● Et si une erreur provient d’une release antérieure ?
● Quelle est notre part de responsabilité dans la gestion de l’environnement ?
26. There
is
a
better
way
26
OCTO Part of Accenture © 2021 - All rights reserved
CAPABILITY ACTIONS SUCCESS CRITERIA TARGET KPI TIMEFRAME
TEST
AUTOMATION
Add automated unit test to all new
features implemented
Codebase coverage increased
Number of unit tests increased
Product Delivery Lead Time
reduced by 5 days
1st
iteration: next PI (July-September)
Measure, learn & adapt
Go-nogo for next PI TBD
CONTINUOUS
INTEGRATION
Automate Continuous Integration
pipeline for any development work in
progress or finished
Consistent CI pipeline run for all
work
Codebase is always in a deployable
state
Product Delivery Lead Time
reduced by 5 days
1st
iteration: next PI (July-September)
Measure, learn & adapt
Go-nogo for next PI TBD
VISUALIZING
WORK
Clarify DODs
Modify our workflow so that it
includes shipment in production as
DONE
Less blockers in the workflow
(current = 5 / sprint)
Releases take less time to perform
Deployment frequency
reduced by 1 day
Product Delivery Lead Time
reduced by 1 day
1st
iteration: next PI (July-September)
Measure, learn & adapt
Go-nogo for next PI TBD
MONITORING
Add heartbeat checks on all endpoints
of our applications
Centralize healthchecks in a
monitoring dashboard
A dashboard is up & running
Mean Time To Restore
reduced by 1 day
Next 2 PIs (July-December)
DEPLOYMENT
AUTOMATION
Manual actions to automate are listed
in a backlog & 1 category of manual
actions are automated
Backlog of actions to automate
1st
category of variables
automated
Product Delivery Lead Time
reduced by 5 days
1st
iteration: next PI (July-September)
Measure, learn & adapt
Go-nogo for next PI TBD
Amélioration
Exemple de plan d’actions
28. There
is
a
better
way
28
Une démarche au niveau de l’organisation
Product &
process
Continuous
delivery
LES FAMILLES POUR LES ÉQUIPES LES FAMILLES POUR PASSER À L'ÉCHELLE
Cultural
Architecture
Lean
management
& monitoring
30. There
is
a
better
way
30
OCTO Part of Accenture © 2021 - All rights reserved
30
There
is
a
better
way
Une culture organisationnelle basée sur une grande confiance et axée sur le flux
d’informations permet de prédire les performances de livraison de logiciels et les performances
technologiques organisationnelles.
Dans ses recherches, le sociologue Dr Ron Westrum a développé la typologie des cultures
organisationnelles suivante
● Pathologique = orientée vers le pouvoir
● Bureaucratique = orientée vers les règles
● Générative = orientée vers la performance
Westrum Culture
https://cloud.google.com/architecture/devops/devops-culture-westrum-organizational-culture
31. There
is
a
better
way
31
OCTO Part of Accenture © 2021 - All rights reserved
31
There
is
a
better
way
Westrum Culture
Pathologique Bureaucratique Générative
Collaboration Faible Modeste Haute
Messagers Abattus Négligés Formés
Responsabilités Non-assumées Limitées Risques partagés
Liaisons Découragées Tolérées Encouragées
Relation à l’échec
Conduit à se
rejeter la faute
Conduit au tribunal Conclut à une enquête
Relation à la
nouveauté
Ecrasée Crée des problèmes Mise en oeuvre
33. There
is
a
better
way
33
OCTO Part of Accenture © 2021 - All rights reserved
What’s next ?
● Faire évoluer une culture, cela requiert de... la patience
● Un livrable de coaching d’organisation est la mise en place de pratiques ou de processus.
C’est par des pratiques différentes, la mise en lumière de contrastes sur les résultats
(outputs & outcomes), des feedbacks utiles et efficaces, des structures de communication
adaptée, et un temps dédié pour faire émerger ce changement … que l’on parvient petit
à petit à faire bouger les lignes.
● Il faut amener ces différences à la mesure de ce que peut absorber le système.
Westrum Culture
34. There
is
a
better
way
34
OCTO Part of Accenture © 2021 - All rights reserved
What’s next ?
Westrum Culture
Westrum
Culture
Organization
Trust
Voice
Retrospective
Make Flow of
Work Visible
WIP Limit
36. There
is
a
better
way
36
OCTO Part of Accenture © 2021 - All rights reserved
Version 2020
Un modèle qui évolue
Transformational
Leadership
Lean Product
Development
Change
Approvals
Lean
Management
Technical
Practices
Continuous
Delivery
Culture & Work
Environment
https://services.google.com/fh/files/misc/dora_research_program.pdf
38. There
is
a
better
way
38
OCTO Part of Accenture © 2021 - All rights reserved
Takeaways
๏ Accelerate est à la fois un livre présentant le résultat d’une recherche, et une démarche
d’amélioration continue.
๏ Une étude/démarche en constant ajustement (State of DevOps, DORA)
๏ 4 indicateurs pour piloter
๏ Un modèle d’aptitudes pour progresser, à prioriser en fonction des impacts souhaités, et
éviter de tomber dans l’enfer des métriques.
๏ Un atelier de 59 minutes : Aligner - Auto-Evaluer - Améliorer
๏ L’avenir de l’agile n’est pas dans une n-ième illustration du prisme, mais dans la réponse
directe à la stratégie d’entreprise, la preuve par les métriques et l’apport d’autres
démarches, notamment les sciences sociales
42. OCTO Part of Accenture Digital © 2019 - All rights reserved 42
A threefold approach to culture
MODELING CULTURE
Edgar SCHEIN
MEASURING CULTURE
Ron WESTRUM
CHANGING CULTURE
John SHOOK
◉ What are the cultural traits that influence teams’ behaviours?
◉ How can we measure culture in a way that predicts its impact?
◉ What needs to be done to change culture?
43. OCTO Part of Accenture Digital © 2019 - All rights reserved 43
How can we characterize culture?
MODELING CULTURE
Edgar SCHEIN
MEASURING CULTURE
Ron WESTRUM
CHANGING CULTURE
John SHOOK
◉ Basic assumptions – the deepest level
Basic assumptions are formed over time as members of a group or
organization make sense of relationships, events, and activities.
◉ Values – the intermediate level
Values are norms and contextual rules that influence interactions
Things that are debated collectively
◉ Artifacts – the most visible level
Artifacts are mission statements, technological tools, team
members, things that embody the way the organization defines
itself
44. OCTO Part of Accenture Digital © 2019 - All rights reserved 44
How can we measure culture?
MODELING CULTURE
Edgar SCHEIN
MEASURING CULTURE
Ron WESTRUM
CHANGING CULTURE
John SHOOK
◉ Information flow within an organization predicts its culture
We can measure culture by looking at how we consider:
o Cooperation
o Messenger treatment
o Responsibility sharing
o Interactions across teams
o Reaction to failure
o Novelty
◉ Westrum classifies culture in 3 groups:
o Pathological or power-oriented
o Bureaucratic or rule-oriented
o Generative or performance-oriented
45. OCTO Part of Accenture Digital © 2019 - All rights reserved 45
How can we change culture?
MODELING CULTURE
Edgar SCHEIN
MEASURING CULTURE
Ron WESTRUM
CHANGING CULTURE
John SHOOK
◉ Do not try to change how people think, change how they act
Since culture is defined by the way people react in a given
situation, the best way to impact culture is to work on their behavior
rather than on their beliefs
◉ Foster best-in-class practices to impact information flow
o Continuous delivery practices
o Emphasize flow and collective accountability
o Lean management & product development practices
o Emphasize flow, visibility and information sharing
o Agile principles
o Emphasize cooperation, feedback and risk tolerance
46. OCTO Part of Accenture Digital © 2019 - All rights reserved 46
A new paradigm
47. OCTO Part of Accenture Digital © 2019 - All rights reserved 47
The impact of culture on organizations
A generative culture allows efficient
decision making that:
◉ Creates trust
◉ Creates commitment
Culture predicts:
◉ Both software delivery performance &
organizational performance
◉ Job satisfaction
Westrum
Organizational
Culture
Continuous
Delivery
Lean
Management
Lean Product
Management
Organizational
Performance
Software
Delivery
Performance
Job
Satisfaction
To change culture, implement practices that change people’s behaviors
49. OCTO © 2018 - Reproduction interdite sans autorisation écrite préalable
Des tableaux de bords live
pour le suivi en temps réel
C’est live et ça se voit!
๏ Fréquence de rafraîchissement
à l’heure
๏ Accessible en continu
๏ Présenté systématiquement à
chaque démo (public /
Member) et au weekly Agile4All
Un coup d’oeil de voir l’état actuel
du delivery
๏ Performance de la vitesse
๏ Performance de la stabilité
Des effets immédiats
๏ Changement de mindset des
équipes 49
50. OCTO © 2018 - Reproduction interdite sans autorisation écrite préalable
50
Indicateur de vitesse - Deployment Frequency
Indicateur global
Avec la tendance
Nombre de déploiements par
jour durant les 10 derniers jours
ouvrés
Source des données et formule
de calcul
Choix de la période
Indicateur qui semble pas si
évident que ça à calculer
car il peut y avoir de
multiples référentiels utilisés
pour une mise en PROD.
En fait, peu importe, la
mesure permet expliciter
l’effort technique et humain à
mettre en oeuvre
Nombre de jours sur la période
sans déploiement
Nombre de jours consécutifs
sans déploiement
51. OCTO © 2018 - Reproduction interdite sans autorisation écrite préalable
51
Indicateur de vitesse - Lead Time For Change
Indicateur global et par
équipes
Avec les tendances
Temps moyen par équipe
entre le commit et la mise en
PROD pour 1 US
Source des données et formule
de calcul
Choix de la période
Le lead time se calcule
automatiquement
à partir des “workingTimes”
extraient via l’API JIRA
Ca fonctionne même lorsque les projets ont
des workflows différents et laisse donc aux
équipes à chacun la souplesse dont elles ont
besoin
52. OCTO © 2018 - Reproduction interdite sans autorisation écrite préalable
52
Indicateur de stabilité - Change Failure Rate
Indicateur global avec la
tendance de l’évolution
Indicateur par équipe
Information sur la qualité de
donnée
Source des données et formule
de calcul
Choix de la période
Soyez Précis !
● Le choix de la formule exacte doit
être fait avec précision en
fonction des usages des outils par
les équipes, donc adapté au
contexte de chaque projet
Ex: Story + Task + “support-coop”
● La mesure de l’évolution est
essentielle
● Il est nécessaire d’automatiser le
contrôle de l’intégrité des
données.
Ex : un bot détecte un bug résolu
non rattaché à une version et
génère un email de demande de
correction au PO du projet
53. OCTO © 2018 - Reproduction interdite sans autorisation écrite préalable
53
Indicateur de stabilité - Mean Time To Repair
Indicateur global et par équipe
Nombre de bug critiques
résolus + par équipe
Information sur la qualité de
donnée
Source des données et formule
de calcul
Choix de la période
Le MTTR est déclaratif
calculé grâce aux informations
renseignées manuellement à
posteriori
Pourquoi ?
- en cas de bug critique, les devs se
concentrent pour trouver l’origine du
problème vs. renseigner une tâche dans
Jira
- nous avons écarté les stratégies de
comptage du temps écoulé via des tags
Github à cause des pratiques de devs : ils
commencent toujours par essayer de
résoudre sur leur poste en local avant de
commencer par créer une nouvelle
branche et travailler dedans
54. OCTO © 2018 - Reproduction interdite sans autorisation écrite préalable
54
Zoom sur l’indicateur de stabilité : distribution des temps de résolution des
défauts
Le MTTR est déclaratif
calculé grâce aux informations
renseignées manuellement à
posteriori
Pourquoi ?
- en cas de bug critique, les devs se
concentrent pour trouver l’origine du
problème vs. renseigner une tâche dans
Jira
- nous avons écarté les stratégies de
comptage du temps écoulé via des tags
Github à cause des pratiques de devs : ils
commencent toujours par essayer de
résoudre sur leur poste en local avant de
commencer par créer une nouvelle
branche et travailler dedans