Upload
benjamin-robic
View
137
Download
3
Embed Size (px)
Citation preview
1
Comment nous sommes
devenus plus agile?« De
l’implémentation de Scrum
dans un écosystème
très complexe à son succès »
Merci à nos sponsors , partenaires et organisateurs
1
Qui sommes nous ?
Palmier Jean-François
ROBIC BenjaminIngénieur
logiciel et Scrum Master
Ingénieur logiciel et Scrum Master
@jeffpalmier
@benjaminrobic
2
Jouve: qu’est-ce que c’est?
3
• ESN spécialisée dans l’acquisition, la valorisation et la diffusion de l’information
• plusieurs sites présents dans le monde
• Pôle ITS : équipe SBA éditeurs
HULK: un bon gros bébé!
3
• Prénom: Hulk • Date de Naissance: 2011• Parents: grands comptes• Profession: Plateforme
internationale commune de déclinaison de portails, permettant la diffusion et la consultation de contenus juridiques– Pour les avocats– Pour les experts Comptables– Pour les RH …
HULk: un bon gros bébé!
3
• Signes particuliers: – Data Driven Application
(publisher driven)– Une belle bête!
Retour d’expérience
5
Chronologie
Cycles en V
Scrum 1ère tentative
Scrum à plus grande échelle
Le Futur
6
Etat des lieux - Cycle en V
7
–Manque de souplesse (finaliser chaque étape avant d’avancer) -> Difficile de paralléliser!
– Très peu de visibilité pour les développeurs sur leurs tâches
– Effet « tunnel »: recette en toute fin -> risques!!
– Beaucoup (trop) de documentation
Etat des lieux - Principales difficultés sur Hulk
8
• Phases de qualification complexes (périmètre)– Échanges de fichier Excel par mail– Environnement instables
• Développeurs Offshore– Problèmes de communication– Problèmes de suivi
• Projet fleurissant– Plus de demandes des clients• Plus de portails• Plus de développeurs au sein de l’équipe
(3 à l’origine)
Etat des lieux - Principales difficultés
9
• Livraisons complexes– Livraisons multiples et impromptues– Fréquence élevée– Pas (ou très peu) d’automatisation
Etat des lieux - changement nécessaire
10
• Agilité, pourquoi ?–Meilleure visibilité pour le client
(périmètres bien définis)– Livraisons itératives à dates fixes– Communication simplifiée– Qualité du produit
• Et bien évidemment–Mieux pour les développeurs!– Visibilité accrue, moins de stress,
satisfaction
Chronologie
Cycles en V
Scrum 1ère tentative
Scrum à plus grande échelle
Le Futur
11
MISE en place de scrum dans une première équipe
12
2 équipes de développement :
Se donner un rythme soutenable
Améliorer le moral
Cadrer les développements
Besoin de visibilité
Equipe frontEquipe data
Les équipes à l'initiative du changement
13
Daily meetings seule « cérémonie »Review/Rétrospectives et sprint planning « non déclarés »
L’équipe projet se rallie à notre cause
Une approche bottom-up
Le client est sensibilisé
QualifRecette
mep
Mise en place des « cycles »
14
4 Semaines
4 Semaines
4 Semaines
Entrants développement
Entrants développement
QualifRecette
mepdévelopp
ementCycle
N-
1Cy
cle
NCy
cle
N+1
Une agilité assumée
15
Daily meetings
rétrospectives
Sprint plannin
gs
Livraisons cycliques Product
owners
Scrum master
scrum
team
User stories
sprints
Accompagnement agile
Sprint Backlog
priorités
release
objectifsmétriq
ues
engagement
Une agilité assumée
16
Daily meetings
rétrospectives
Sprint plannin
gs
Livraisons cycliques Product
owners
Scrum master
scrum
team
User stories
sprints
Accompagnement agile
Sprint Backlog
priorités
release
objectifsmetriq
ues
engagement
Une adoptionTrès rapidePar toute l’équipe
Mais tout n’est pas rose
17
Sous traitanceVélocité individuelleComplexité == temps passéConsensus difficilesPerturbations fréquentesAnalyse techniques
analyse technique (antI Pattern)
18
Rédaction a partir des spécifications client(qui sont modifiées tout le temps !!)
Validation par l’amoe cliente
Chiffrage à réaliser (et qui doit coller au plus proche du macrochiffrage donné 1 mois plus tôt)
Doit rentrer à tout prix dans un cycle
Mais les débuts sont très encourageants
19
Bonnes pratiques mises en placeExpérimentations (Niko Niko, …)Rôles tournants (Scrum Master et Livreur)Très bonne ambiance, équipe soudéeAutonomie importante pour toute l’équipe
Faire evoluer Notre
organisation
Chronologie
Cycles en V
Scrum 1ère tentative
Scrum à plus grande échelle
Le Futur
20
Scrum à la sauce HULK : Phase 2
21
Mix des équipes et des compétencesScrum pour tout le monde3 équipes multi-compétences
PO
SM
DEV
DEV
DEV
DEV tst ba
1 Po par équipe
3 à 4 développeurs
1 Scrum master
Ajout dans les équipes d’un testeur et un
ba
PO
SM
DEV
DEV
DEV
DEV tst ba
PO
SM
DEV
DEV
DEV
DEV
Le changement
Orientation
Désorientation
Ré-Orientation
IntégrationDonner un sens
Accepter / Rassurer
Valoriser
Capitaliser
22
Le changement sur le projet hulk
23
Des difficultés dans la mise en place de la nouvelle organisation
Congés d’étéDifférentes personnalitésNouvelles ressourcesEquipes plus petites
Perte de repères
Changement d’outils (icescrum/kanboard)
« J’ai ressenti un grand bouleversement dans la force » - Obi Wan Kenobi
Adaptation et amélioration
24
Retour sur 2 équipesInhiber nos anciennes habitudesMise en place de nouvelles pratiques
Difficultés plus vite contrées
Adaptation et amélioration – Gestion des perturbations
25
Création de buffersMise en avant sur le burndownBurndown papier +
virtuelBalance des changements
Daily Meeting
Daily Meeting
Cérémonies de l’équipe
26
1er Sprint 2nd Sprint
Cycle N
L M M J V L M M J V L M M J V L M M J V
ANT Workshop
Chapter / Guild
Meeting Review/Planning
Sprint Backlog Meeting
Démo
Cérémonies de l’équipe – ANT workshop
27
Un lead par sujetExplication à l’équipeDiscussion technique / problématiques à remonter
Vision d’équipe et non plus personnelleRemontée de
problèmes plus simple
Cérémonies de l’équipe – agile @ Spotify
28
Chapter .NET Guild Javascript
Généralisation de la démo
29
Démonstrations a chaque review
Environnement dédié (« effet démo »)Retours remontés pour correction
Toutes les équipes se retrouvent
évolutions sur les rétrospectives
30
Différents formats
Récapitulatifs envoyés à toutes les équipesActions ajoutées au backlog
évolutions sur les sprint plannings
31
Pouvait s’avérer très longEstimations communes
lors des antPlanning pokerChacun sait sur quel tache il commencera Le sprint
évolutions sur les livraisons
32
Section wiki dédiéePoint prépa livraison
Coordination avec le client plus importante
Automatisation des livraisonsPlanning des livraisons
On est passé de dizaines par
Semaine à 4 par mois
Départ difficile, mais la suite fut très convaincante
33
Une adaptation très réussie malgré des
débuts difficiles
Chronologie
Cycles en V
Scrum 1ère tentative
Scrum à plus grande échelle
Le Futur
35
Le futur – Lean + Agile sur hulk
36
• Une approche différente (souhaitée par le client!)
• Le PO est le client– User stories fournies par le client– BA en collaboration avec le PO
• Il n’y a plus d’ant– Solutions trouvées et réfléchies ensemble– Contact constant avec le client
(skype/slack)• Il n’y a plus d’allers retours couteux
Conclusion
34
• Plus de souplesse, d’assurance, d’efficacité
• Moral des troupes à la hausse– L’équipe se sent mieux, développe mieux– Visibilité, Satisfaction du travail accompli
• Beaucoup moins d’appréhension face à la difficulté
• Client plus « agile »• Expérimentation LEANLa plupart des obstacles ont été
franchis
Conclusion
34
Questions ?
37