L'amélioration continue au sein d'une équipe agile

77
L’amélioration continue au sein d’une équipe agile

description

En deux ans d’existence, l’équipe technique de la société TEA est passée de 0 à 6 développeurs et continue de croître. Une forte croissance implique de fréquents changements de contexte qui risquent de perturber l’équipe. Elle doit les gérer en restant alerte et proactive. Cette conférence est le retour d’expérience d’une équipe de jeunes et vaillants développeurs s’adaptant aux réalités business tout en essayant d’améliorer la qualité de ses livrables. À force de belles avancées, de grands aller-retours et de petites boulettes, notre équipe recherche constamment une méthodologie agile qui lui convient. Notre évolution passe par : Scrum vs Kanban : du mode flux à l’itératif, et inversement ; les réunions : minimiser leur durée, maximiser leur apport ; la revue de code : à posteriori, en binômage, outillée ou pas ; l’intégration d’un nouveau développeur ; la boîte à outils de la vie d’équipe : planning-poker, daily scrum, burn down… Cette présentation ne vise pas à donner l’organisation parfaite d’une équipe (on sait tous qu’elle n’existe pas), mais à présenter nos outils et pratiques nous permettant de tendre vers celle-ci.

Transcript of L'amélioration continue au sein d'une équipe agile

Page 1: L'amélioration continue au sein d'une équipe agile

L’amélioration continue

au sein d’une équipe agile

Page 2: L'amélioration continue au sein d'une équipe agile

Intégration

Coupure de sprint

Revue de code

Recrutement

Environnement de travail

Page 3: L'amélioration continue au sein d'une équipe agile

Anne-Sophie Tranchet

Olivier Servières@deudtens

@annso_

Page 4: L'amélioration continue au sein d'une équipe agile

2012-2013 2014

L’équipe

2011

Page 5: L'amélioration continue au sein d'une équipe agile

L’équipe

Page 6: L'amélioration continue au sein d'une équipe agile

La coupure de sprint

Page 7: L'amélioration continue au sein d'une équipe agile

Presque une journée

entière

50 min

90 min

180 min

DémoRétrospectiveEngagement

La coupure de sprint

Page 8: L'amélioration continue au sein d'une équipe agile

La coupure de sprint

La démo

Démonstration interactive

1h

Page 9: L'amélioration continue au sein d'une équipe agile

La coupure de sprint

La démo

Démonstration interactive

Longues digressions

Temps de transition

Page 10: L'amélioration continue au sein d'une équipe agile

La coupure de sprint

La démo

Démonstration : 5 min Questions/Réponses : 15 min

Démonstration scénarisée Débat encadré

Page 11: L'amélioration continue au sein d'une équipe agile

La coupure de sprint

La démo

Démonstration : 5 min Questions/Réponses : 15 min

Démonstration scénarisée Débat encadré

Démonstration dynamique

Page 12: L'amélioration continue au sein d'une équipe agile

La coupure de sprint

La démo

Démonstration : 5 min Questions/Réponses : 15 min

Démonstration scénarisée Débat encadré

Démonstration dynamique

Vigilance !

Page 13: L'amélioration continue au sein d'une équipe agile

La coupure de sprint

Rappeler les règles à

chaque fois

Empêcher les débordementsEnvoyer un

mail d’invitation Prévenir que la présence aux Q/R est optionnelle

La démo

Page 14: L'amélioration continue au sein d'une équipe agile

La coupure de sprint

La rétrospective

Compte rendu par

mail

Tour de table start/stop/continue

Extraits affichée au mur

Page 15: L'amélioration continue au sein d'une équipe agile

La coupure de sprint

La rétrospective

Compte rendu par

mail

Tour de table start/stop/continue

Synthèse affichée au mur

Pas scalable

Page 16: L'amélioration continue au sein d'une équipe agile

La coupure de sprint

La rétrospective

2. Lister ce qu’on a appris

3. Lister ce qu’on va essayer

1. Collecter les faits

Page 17: L'amélioration continue au sein d'une équipe agile

La coupure de sprint

La rétrospective

3

21

Page 18: L'amélioration continue au sein d'une équipe agile

La coupure de sprint

La rétrospective

2. Lister ce qu’on a appris

3. Lister ce qu’on va essayer

1. Collecter les faits

Page 19: L'amélioration continue au sein d'une équipe agile

La coupure de sprint

La rétrospective

2. Lister ce qu’on a appris

3. Lister ce qu’on va essayer

1. Collecter les faits

Pas plus court

Page 20: L'amélioration continue au sein d'une équipe agile

La coupure de sprint

La rétrospective

2. Lister ce qu’on a appris

3. Lister ce qu’on va essayer

1. COllecter les faits

Compte rendu visible

Filtrage des sujets

Pas plus court

Page 21: L'amélioration continue au sein d'une équipe agile

La coupure de sprint

La rétrospective

Limiter le nombre de post-it

Page 22: L'amélioration continue au sein d'une équipe agile

Limiter le nombre de post-it

La coupure de sprint

La rétrospective

Légèrement plus court

Amélioration des débats

Page 23: L'amélioration continue au sein d'une équipe agile

Limiter le nombre de post-it

La coupure de sprint

La rétrospective

Légèrement plus court

Amélioration des débats

Frustrations dues au format

Page 24: L'amélioration continue au sein d'une équipe agile

La coupure de sprint

L’engagement

Lundi Mardi Mercredi Jeudi Vendredi

Engagement3h

Page 25: L'amélioration continue au sein d'une équipe agile

La coupure de sprint

L’engagement

Lundi Mardi Mercredi Jeudi Vendredi

Engagement3h

Découpage des stories+Chiffrage+Engagement

Page 26: L'amélioration continue au sein d'une équipe agile

La coupure de sprint

L’engagement

Lundi Mardi Mercredi Jeudi Vendredi

Engagement3h

Découpage des stories+Chiffrage+Engagement

Long

Page 27: L'amélioration continue au sein d'une équipe agile

La coupure de sprint

L’engagement

Fractionner

Page 28: L'amélioration continue au sein d'une équipe agile

La coupure de sprint

L’engagement

Lundi Mardi Mercredi Jeudi Vendredi

EngagementDécoupage + chiffrage

Découpage + chiffrage max . 30 min

Page 29: L'amélioration continue au sein d'une équipe agile

La coupure de sprint

L’engagement

Baisser le nombre de participants

Page 30: L'amélioration continue au sein d'une équipe agile

La coupure de sprint

L’engagement

Lundi Mardi Mercredi Jeudi Vendredi

EngagementDécoupage Chiffrage max . 30 min

Page 31: L'amélioration continue au sein d'une équipe agile

La coupure de sprint

L’engagement

Lundi Mardi Mercredi Jeudi Vendredi

EngagementDécoupage + chiffrage

Découpage + chiffrage max . 30 min

Meilleur focus

Pas toujours suffisant

Page 32: L'amélioration continue au sein d'une équipe agile

Les méthodes agiles

Page 33: L'amélioration continue au sein d'une équipe agile

Méthodes agiles

Scrum

Page 34: L'amélioration continue au sein d'une équipe agile

Méthodes agiles

Scrum

Contraintes Business

Page 35: L'amélioration continue au sein d'une équipe agile

Méthodes agiles

Kanban( )

Page 36: L'amélioration continue au sein d'une équipe agile

Méthodes agiles

Kanban( )Ça fait le job

Page 37: L'amélioration continue au sein d'une équipe agile

Méthodes agiles

Kamban( )Pas la même émulation

Ça fait le job

Page 38: L'amélioration continue au sein d'une équipe agile

Méthodes agiles

Scrum Kanban( )

Scrum

Page 39: L'amélioration continue au sein d'une équipe agile

Les codes reviews

Page 40: L'amélioration continue au sein d'une équipe agile

Code review

Lecture informelle des commits

(après déploiement)

Page 41: L'amélioration continue au sein d'une équipe agile

Code review

Lecture informelle des commits

(après déploiement)Validation trop tardive

Page 42: L'amélioration continue au sein d'une équipe agile

Code review

AVANT (architecture technique)

APRÈS (implémentation)

Croisement systématique en

binôme sur un poste

Page 43: L'amélioration continue au sein d'une équipe agile

Code review

AVANT (architecture technique)

APRÈS (implémentation)

Croisement systématique en

binôme sur un poste

Meilleure qualité de code

Page 44: L'amélioration continue au sein d'une équipe agile

Code review

AVANT (architecture technique)

APRÈS (implémentation)

Croisement systématique en

binôme sur un poste

Meilleure qualité de code

Ralentit la mise en prod

Page 45: L'amélioration continue au sein d'une équipe agile

Code review

Pull Requests avec Github

Page 46: L'amélioration continue au sein d'une équipe agile

Code review

Page 47: L'amélioration continue au sein d'une équipe agile

Code review

Page 48: L'amélioration continue au sein d'une équipe agile

Code review

PR systématique

Page 49: L'amélioration continue au sein d'une équipe agile

Code review

PR systématique

Éradication des boulettes

Transmission de connaissance

Page 50: L'amélioration continue au sein d'une équipe agile

Code review

PR systématique

Éradication des boulettes

Transmission de connaissance

Ne remplace pas la code review

Page 51: L'amélioration continue au sein d'une équipe agile

L’environnement de travail

Page 52: L'amélioration continue au sein d'une équipe agile

Environnement de travail

PC fixes

laptops

Page 53: L'amélioration continue au sein d'une équipe agile

Environnement de travail

PC fixe

Solo Pair programming

Page 54: L'amélioration continue au sein d'une équipe agile

Environnement de travail

PC portable

Solo Pair programming ???

Page 55: L'amélioration continue au sein d'une équipe agile

Environnement de travail

PC portable

Solo Pair programming ???

Ne pas oublier Ne pas en abuser

Page 56: L'amélioration continue au sein d'une équipe agile

Environnement de travail

Disposition des bureaux

Page 57: L'amélioration continue au sein d'une équipe agile

Environnement de travail

Disposition des bureaux

Équipe éclatée

Résistance au changement

Page 58: L'amélioration continue au sein d'une équipe agile

Environnement de travail

Disposition des bureaux

Équipe éclatée

Passer au delà !

Page 59: L'amélioration continue au sein d'une équipe agile

Environnement de travail

Disposition des bureaux

ChatroomDiscussions

orales restreintes

Pair Programming

Page 60: L'amélioration continue au sein d'une équipe agile

L’intégration dans l’équipe

Page 61: L'amélioration continue au sein d'une équipe agile

Recrutement

Pour le candidat

Visite en immersion

Entretienpréalable

Page 62: L'amélioration continue au sein d'une équipe agile

Recrutement

Pour le candidat

Lundi Mardi Mercredi Jeudi Vendredi

Visite candidat

Page 63: L'amélioration continue au sein d'une équipe agile

Recrutement

Pour le candidat

Lundi Mardi Mercredi Jeudi Vendredi

Visite candidat

Bon aperçu de l’équipe

Page 64: L'amélioration continue au sein d'une équipe agile

Recrutement

Pour le candidat

Lundi Mardi Mercredi Jeudi Vendredi

Visite candidat

Bon aperçu de l’équipe

Contraignant

Page 65: L'amélioration continue au sein d'une équipe agile

Recrutement

Pour l’équipe

Lundi Mardi Mercredi Jeudi Vendredi

Visite candidat

Page 66: L'amélioration continue au sein d'une équipe agile

Recrutement

Pour l’équipe

Lundi Mardi Mercredi Jeudi Vendredi

Visite candidat

Bon aperçu du candidat

Page 67: L'amélioration continue au sein d'une équipe agile

Recrutement

Pour l’équipe

Lundi Mardi Mercredi Jeudi Vendredi

Visite candidat

Bon aperçu du candidat

Pas d’aperçu du

niveau technique

Page 68: L'amélioration continue au sein d'une équipe agile

Recrutement

Pour l’équipe

Lundi Mardi Mercredi Jeudi Vendredi

Visite candidat

Bon aperçu du candidat

Pas d’aperçu du

niveau technique

Chronophage

Page 69: L'amélioration continue au sein d'une équipe agile

Intégration à l’équipe

Travail en pair

programming

Décompté du sprint

Découverte de la plateforme via l’exploitation

Page 70: L'amélioration continue au sein d'une équipe agile

Et sinon...

Page 71: L'amélioration continue au sein d'une équipe agile

Les “fails”

Tenir un Niko Niko

Limiter le nombre de

tâches/stories en cours

Page 72: L'amélioration continue au sein d'une équipe agile

Challenger

Essayer

Page 73: L'amélioration continue au sein d'une équipe agile

Scénariser les

démonstrations

Page 74: L'amélioration continue au sein d'une équipe agile

Attribuer des rôles

Animateur

Spectateurs

Rapporteur

Participants

Page 75: L'amélioration continue au sein d'une équipe agile

Rassembler dans une chatroom

Page 76: L'amélioration continue au sein d'une équipe agile

Systématiser les Pull Requests

Page 77: L'amélioration continue au sein d'une équipe agile

Des questions ? Des réponses ?

?