Support de la conférence donnée à AgiLeMans 2017 avec Morgan Gautier.
Ce REX de 6 années vous est présenté par les 2 scrum masters qui se sont succédés.
Les enjeux que nous avons eu a relever sont multiples et variés.
On vous propose donc un backlog des sujets et c'est vous qui les choisissez pendant la session !
Parmi les user stories de ce backlog, nous aborderons sous l'angle théorique ET surtout terrain :
- 4 ans de rétrospectives
- entretenir la motivation sur la durée
- estimations et vélocité
- Passage aux tests autos
- Initialisation d'une démarche devops
- Quand la technique se met au service de l'agilité
- Transformer un conflit d'équipe en avantage pour l'avenir
- Le management visuel sur TV
- Ce que nous n'avons jamais réussi à mettre en place
Vous trouverez forcément votre bonheur !
3. Page 4Public SII
SII Rennes
Immeuble Le Newton - 3 Bis avenue Belle Fontaine - 35510 CESSON SEVIGNE
Tél : 02 99 12 57 10 - Fax : 02 99 12 57 19
www.groupe-sii.com
Public SII
19/01/2017
S4_0396_04
6 ans d'agilité sur
le même projet :
On en a appris des
choses !
Consultants agilité SII Ouest
@msieur_tim / @MorrrganG
Timothée Chevrier et Morgan Gautier
8. Page 4Public SII
4 ans de rétros dans le rétro
Déroulement
Planter le décor
Collecte
d’informations
Production
d’idées
Décider les
actions
Clôture de la
rétro
9. Page 5Public SII
4 ans de rétros dans le rétro
Planter le décor
• Casser le rythme de la journée
• Mettre en forme
• Etat de confiance
• Voir l’état d’esprit de chacun
• Rappeler la période écoulée
11. Page 7Public SII
4 ans de rétros dans le rétro
Collecte d’informations
• Points positifs / Ce que l’on a aimé / Ce qu’il faut
continuer
• Axes d’amélioration / Manques / Ce que j’aurais
aimé / Ce qu’il faut arrêter
• Idées / Ce que l’on pourrait essayer / Ce qu’on
aurait aimé / Idéal
17. Page 13Public SII
4 ans de rétros dans le rétro
4 – Dixit et Twitter et Star Wars et on refait le match et
turn the table
18. Page 14Public SII
4 ans de rétros dans le rétro
Produire les idées
Regrouper par thèmes
5 pourquoi
Arêtes de poisson
Si j’étais De Vinci je ferais…
Décider les Actions et les porteurs
Et après ?
20. Page 16Public SII
4 ans de rétros dans le rétro
Feuille de dialogue http://lolcx.blogspot.fr/2012/01/feuilles-de-dialogue-un-nouvel-outil.html
SpeedBoat http://areyouagile.com/2015/03/festival-de-retrospectives/
4L https://agilamat.wordpress.com/2012/10/29/la-retrospective-4l/
Dixit http://www.agilex.fr/2013/04/retrospective-dixit/
Story cubes http://www.infoq.com/fr/news/2015/06/story-cubes
Retromat http://plans-for-retrospectives.com/?id=85-51-58-61-104
Etoile de mer http://areyouagile.com/2015/03/festival-de-retrospectives/
Ishikawa http://areyouagile.com/2015/03/festival-de-retrospectives/
Retro-chataigne http://www.aubryconseil.com/post/La-retrochataigne
Jeopardy http://retrospectivewiki.org/index.php?title=Jeopardy_Retrospective
Tourne la table http://retrospectives-agiles.fr/post/46705782065/la-r%C3%A9trospective-turn-the-tables
Sherpa http://agiloquotidien.over-blog.com/2015/06/le-sherpa-retrospective.html
La retro dont vous etes le heros http://blog.octo.com/la-retrospective-dont-vous-etes-le-heros/
6 Chapeaux de De Bono http://retrospectivewiki.org/index.php?title=6_Thinking_Hats_Retrospective
Retro Positive http://scrumsaguenay.ca/2015/11/23/une-retrospective-magique/
12 principes http://blog.oikosofy.com/the-12-principles-ice-breaker-agile-retrospectives-exercise/
On refait le match http://blog.xebia.fr/2016/01/15/retrospective-on-refait-le-match/
Strength boat http://blog.soat.fr/2015/11/retrospective-le-strenght-boat/
Starwars http://blog.octo.com/retrospective-agile-sur-le-theme-star-wars/
Fleur de lotus http://www.qualitystreet.fr/2011/11/30/brainstorming-facilitation-retrospective-essayez-la-fleur-de-lotus/
Time line : https://www.thekua.com/rant/2006/03/a-retrospective-timeline
http://www.agiliste.fr/art-de-la-retrospective/
http://retrospectivewiki.org/index.php
Un conseil… OSEZ
21. Page 2Public SII
SII Rennes
Immeuble Le Newton - 3 Bis avenue Belle Fontaine - 35510 CESSON SEVIGNE
Tél : 02 99 12 57 10 - Fax : 02 99 12 57 19
www.groupe-sii.com
Public SII
19/01/2017
S4_0396_04
Comment nous
avons tiré profit
d’un conflit
d’équipe ?
Consultants agilité SII Ouest
@msieur_tim / @MorrrganG
Timothée Chevrier et Morgan Gautier
23. Page 4Public SII
Comment nous avons tiré profit d’un conflit d’équipe ?
Curiosité
Rapidité
Outil
émergent
Nouveauté
24. Page 5Public SII
Comment nous avons tiré profit d’un conflit d’équipe ?
CdP : « J’IMPOSE UN SEUL
OUTIL, ECLIPSE »
25. Page 6Public SII
Comment nous avons tiré profit d’un conflit d’équipe ?
@jfallet
IDE :
Droits
et
Devoirs
26. Page 7Public SII
Comment nous avons tiré profit d’un conflit d’équipe ?
Revue des
templates
Automatisation
de tâches
Découverte
de plugins
Mise en
place de
SONAR
Mise en place
de règles de
codage
Utilisation
de NodeJS
http://blog.sii-ouest.fr/
@wchegham
34. Page 2Public SII
SII Rennes
Immeuble Le Newton - 3 Bis avenue Belle Fontaine - 35510 CESSON SEVIGNE
Tél : 02 99 12 57 10 - Fax : 02 99 12 57 19
www.groupe-sii.com
Public SII
19/01/2017
S4_0396_04
Estimez
différemment et
avoir une vélocité
moins incertaine
Consultants agilité SII Ouest
@msieur_tim / @MorrrganG
Timothée Chevrier et Morgan Gautier
35. Page 3Public SII
Estimez différemment et avoir une vélocité moins incertaine
Estimation
• Pourquoi ?
• Quand ?
• Qui ?
• Comment ?
• Granularité ?
36. Page 4Public SII
Estimez différemment et avoir une vélocité moins incertaine
3 objectifs
Planifier
Discuter
Partager
Préciser
S’engager
Donner de la
visibilité
38. Page 6Public SII
Estimez différemment et avoir une vélocité moins incertaine
On a 90 UserStories à
estimer…
On fait comment ?
39. Page 7Public SII
Estimez différemment et avoir une vélocité moins incertaine
US1
US2
US3
US4
US5
US6
US7
US8
US9
US10
BACKLOG
de SPRINT
NOT
READY
1 2 3 5 8 13
TOO
BIG
40. Page 8Public SII
Estimez différemment et avoir une vélocité moins incertaine
US
REF
US1
US4
NOT
READY
1 2 3 5 8 13
TOO
BIG
US
REF
US
REF
US5US8 US3US6 US7
US2
US9
41. Page 9Public SII
Estimez différemment et avoir une vélocité moins incertaine
US
REF
US1
US4
NOT
READY
1 2 3 5 8 13
TOO
BIG
US
REF
US
REF
US5US8 US3US6 US7
US2
US9
-1
US9
-2
42. Page 10Public SII
Estimez différemment et avoir une vélocité moins incertaine
US
REF
US1
US4
NOT
READY
1 2 3 5 8 13
TOO
BIG
US
REF
US
REF
US5
US8 US3US6 US7
US2
US9
-1
US9
-2
43. Page 11Public SII
Estimez différemment et avoir une vélocité moins incertaine
Conclusion
Changement
ET
Dynamique
Estimations
fiables
Estimations
relatives
3 objectifs
atteints
Enorme gain de
temps
Aller trop vite
Implication de
tous
Surestimer
Compréhension
de tous
56. Page 4Public SII
Oups on fait du Devops ?
C’est un mec normal
Besoins différents
Son but : que sa plateforme ne tombe pas
Partage des contraintes
1ère rencontres
57. Page 5Public SII
Oups on fait du Devops ?
Travail en collaboration
Quand l’un a besoin, l’autre est présent
Confiance mutuelle
Envie d’améliorer
Et maintenant ?
58. Page 6Public SII
Oups on fait du Devops ?
Aller à la rencontre des Ops au début du projet
Partager nos besoins et les leurs
Serveur d’intégration continue
La prochaine fois ?
59. Page 2Public SII
SII Rennes
Immeuble Le Newton - 3 Bis avenue Belle Fontaine - 35510 CESSON SEVIGNE
Tél : 02 99 12 57 10 - Fax : 02 99 12 57 19
www.groupe-sii.com
Public SII
19/01/2017
S4_0396_04
Passage aux tests
autos : difficultés,
succès et conseils
Consultants agilité SII Ouest
@msieur_tim / @MorrrganG
Timothée Chevrier et Morgan Gautier
60. Page 3Public SII
Passage aux tests autos : difficultés, succès et conseils
Cycle de vie d’une release
PROD
1 à 4 sprint de production
1 sprint = 3 semaines 1 semaine
Tests usines
3 semaines
Tests qualification/recette
3 semaines
Tests pré-production
61. Page 4Public SII
Passage aux tests autos : difficultés, succès et conseils
Cycle de vie d’une release
PROD
1 à 4 sprint de production
1 sprint = 3 semaines 1 semaine
Tests usines
3 semaines
Tests qualification/recette
3 semaines
Tests pré-production
62. Page 5Public SII
Passage aux tests autos : difficultés, succès et conseils
Sources
Git
Selenium
Node
Lancement du selenium
au démarrage de la machine
Selenium
Node
Lancement du selenium
au démarrage de la machine
Jenkins
Selenium
Hub
Lancement des
tests périodiquement
Publication des
résultats à la fin
Lancement du selenium
au démarrage de la machine
S’enregistrent
auprès du Hub
Selenium
Node
Lancement du selenium
au démarrage de la machine
63. Page 6Public SII
Passage aux tests autos : difficultés, succès et conseils
• Stabilité des plateformes
• Stabilité et complétude des jeux de données
• Faire les tests au fil de l’eau
• Réussir à maintenir les tests dès qu’ils sont en erreur
• Différencier les véritables problèmes des faux-
positifs
• Faible appétence des développeurs pour
l’automatisation
• Expert pour lancer le projet
• Automatiser l’initialisation du jeu de données
• Tests autos dans la Definition Of Done
• Utiliser un service comme BrowserStack
• Faire des fonctions génériques dans les tests
• Insérer les tests automatiques dans notre intégration
continue
1. Automatiser davantage de cas de tests pour se
passer de 80% de la qualification
2. Automatiser les tests en pré-production
3. 1 clic = Mise en production
• Trouver un sponsor pour lancer la démarche
• Traiter les craintes des équipes de tests
• Lister de manière exhaustive les contraintes liées au difficultés
ci-contre
• Se faire accompagner par un expert pour poser les bases
• Commencer petit et e donner les moyens de faire confiance
aux résultats des tests
• Mesurer les gains au plus tôt
• Ne pas tout automatiser
Succès
Prochaines étapes
Nos conseils
Difficultés
64. Page 7Public SII
Passage aux tests autos : difficultés, succès et conseils
https://martinfowler.com/bliki/TestPyramid.html
65. Page 2Public SII
SII Rennes
Immeuble Le Newton - 3 Bis avenue Belle Fontaine - 35510 CESSON SEVIGNE
Tél : 02 99 12 57 10 - Fax : 02 99 12 57 19
www.groupe-sii.com
Public SII
19/01/2017
S4_0396_04
Soyons honnêtes :
Ce que nous
n’avons jamais
réussi à mettre en
place
Consultants agilité SII Ouest
@msieur_tim / @MorrrganG
Timothée Chevrier et Morgan Gautier
66. Page 3Public SII
Soyons honnêtes : Ce que nous n’avons jamais réussi à mettre en place
Avoir un
Product
Owner Unique
Acteurs métiers
non formés à
Scrum
Multiples
services dans
l’entreprise
Pas de légitimité
sur toutes les
tâches du rôle
Décisions lentes
Priorisation
complexe
Mauvaise gestion
du cycle de vie
d’une US
http://www.romanpichler.com/blog/the-product-owner-responsibilities/
http://www.agilex.fr/2010/03/les-10-responsabilites-du-product-owner/
https://www.mountaingoatsoftware.com/agile/scrum/roles/product-owner
http://www.aubryconseil.com/post/Le-role-de-Product-Owner
67. Page 4Public SII
Soyons honnêtes : Ce que nous n’avons jamais réussi à mettre en place
Backlog
partagé par
toutes la
parties
prenantes
Multiples
demandeurs
Macro
priorisation et
pas au niveau
US
3 produits
différents
Pas de vue
d’ensemble
Priorisation
complexe
Mauvaise gestion
du cycle de vie
d’une US
https://fr.atlassian.com/agile/backlogs
https://www.mountaingoatsoftware.com/agile/scrum/scrum-tools/product-backlog
68. Page 5Public SII
Soyons honnêtes : Ce que nous n’avons jamais réussi à mettre en place
Associer de la
valeur métier
aux US
Travail
marketing fait
en amont
Acteurs pas
impliqués dans
la rédaction
d’US
Démarche Agile
mal comprise
Besoins
utilisateurs
insatisfaits
Effort mal investi
Décisions
subjectives
https://www.infoq.com/news/2015/03/business-value
http://www.agile42.com/en/agile-coaching-company/agile-scrum-tools/business-value-game/
http://www.agilex.fr/2009/12/valeur-metier-en-pratique/
http://www.aubryconseil.com/post/De-la-valeur-%C3%A0-l-utilit%C3%A9
69. Page 2Public SII
SII Rennes
Immeuble Le Newton - 3 Bis avenue Belle Fontaine - 35510 CESSON SEVIGNE
Tél : 02 99 12 57 10 - Fax : 02 99 12 57 19
www.groupe-sii.com
Public SII
19/01/2017
S4_0396_04
Techniques au
service de l’agilité :
Lorsque le code
permet d’être Agile
Consultants agilité SII Ouest
@msieur_tim / @MorrrganG
Timothée Chevrier et Morgan Gautier
70. Page 3Public SII
Techniques au service de l’agilité : Lorsque le code permet d’être Agile
Collecter des statistiques
• Bien connaitre vos utilisateurs
• Prioriser les user stories relatives aux features les
plus utilisées
• Des éléments factuels pour alimenter les décisions
• Eviter le caprice du chef « Moi j’aime bien »
Pourquoi ?
• Satisfaire le client
• L’adaptation au changement
• Délivrer de la valeur business
• La simplicité est essentielle
• Réfléchir à devenir plus efficace
En quoi est-ce agile ?
• Avoir confiance en son système de statistiques
• En mettre à droite, à gauche, en haut, en bas :
PARTOUT
• Prévoir quels métriques vous allez suivre
prioritairement
• Travailler avec ou faire travailler le marketing
Nos conseils
71. Page 4Public SII
Techniques au service de l’agilité : Lorsque le code permet d’être Agile
Feature Flipping
• Activer/Désactiver des fonctions par du
paramétrage, à certaines population
• Eviter la réunion de crise lors d’une MEP
• Essayer temporairement des fonctions
• Faire des tests A/B
• Livrer du code imparfait
Pourquoi ?
• Livrer fréquemment
• Satisfaire le client
En quoi est-ce agile ?
• Ne pas en abuser : coût de développement, de spécs,
de tests et de nettoyage
• Bien expliquer les apports de cette technique côté
métier
• Prendre en compte les contraintes des exploitants
Nos conseils
72. Page 5Public SII
Techniques au service de l’agilité : Lorsque le code permet d’être Agile
https://martinfowler.com/articles/feature-toggles.html
http://blog.octo.com/feature-flipping/
73. Page 6Public SII
Techniques au service de l’agilité : Lorsque le code permet d’être Agile
Intégration continue
• Mesurer la qualité du code
• Exécuter les test automatiques
• Construire un livrables à chaque modification de
code
• Déployer à chaque modification de code
Pourquoi ?
• Des logiciels opérationnels plus qu’une
documentation exhaustive
• Livrez fréquemment un logiciel opérationnel
• Capter du feedback auprès des parties prenantes
• Excellence technique
En quoi est-ce agile ?
• Privilégier une démarche industrielle et non
artisanale
• Utiliser des services Cloud
• Respecter les standard dans un premier temps
• Sensibiliser l’équipe à l’usage de l’intégration
continue
• S’assurer de la stabilité des plateformes et de l’ISO-
Prod
Nos conseils
74. Page 7Public SII
Techniques au service de l’agilité : Lorsque le code permet d’être Agile
https://www.martinfowler.com/articles/continuousIntegration.html
https://www.versionone.com/agile-101/agile-software-programming-best-practices/continuous-integration/
https://fr.atlassian.com/agile/continuous-integration
75. Page 8Public SII
Techniques au service de l’agilité : Lorsque le code permet d’être Agile
GIT et GIT-Lab
• Parce que SVN c’était HasBeen
• Rapidité de changement d’une version à une autre
• Dynamisme de la solution et de la communauté
• Documentation et retours d’expériences nombreux
• Permet la relecture de code plus facilement (merge
request)
Pourquoi ?
• Excellence technique
• Les meilleures architectures, spécifications et
• conceptions émergent d'équipes autoorganisées
• Les individus et leurs interactions plus que les
processus et les outils
• Accueillez positivement les changements de
besoins, même tard dans le projet
• La simplicité – c’est-à-dire l’art de minimiser la
quantité de travail inutile – est essentielle.
En quoi est-ce agile ?
• Se former car l’outil est complexe et la transition
source de problème sans formation
• Faire définir par l’équipe la stratégie de gestion des
branches Git au plus tôt
• Une adoption progressive et itérative
Nos conseils
76. Page 9Public SII
Techniques au service de l’agilité : Lorsque le code permet d’être Agile
L’approche composant
• Séparer l’IHM de la logique métier
• Cycle de vie indépendant des composants : ils sont
inclus dans le produit final
• Force une conception propre
• Permet l’isolation donc le test unitaire
• Changer de techno sur les composants
Pourquoi ?
• Flexibilité
• Feedback rapide : page de test par composant
• Excellence technique
• Conception simple, collective, émergente
En quoi est-ce agile ?
• Faire un POC avant de généraliser l’approche
• Choisir une techno maitrisée par l’équipe et adaptée
• S’assurer que les composants soient validés un par
un
Nos conseils