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

Post on 21-Jun-2015

1.242 views 1 download

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

L’amélioration continue

au sein d’une équipe agile

Intégration

Coupure de sprint

Revue de code

Recrutement

Environnement de travail

Anne-Sophie Tranchet

Olivier Servières@deudtens

@annso_

2012-2013 2014

L’équipe

2011

L’équipe

La coupure de sprint

Presque une journée

entière

50 min

90 min

180 min

DémoRétrospectiveEngagement

La coupure de sprint

La coupure de sprint

La démo

Démonstration interactive

1h

La coupure de sprint

La démo

Démonstration interactive

Longues digressions

Temps de transition

La coupure de sprint

La démo

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

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

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

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 !

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

La coupure de sprint

La rétrospective

Compte rendu par

mail

Tour de table start/stop/continue

Extraits affichée au mur

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

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

La coupure de sprint

La rétrospective

3

21

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

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

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

La coupure de sprint

La rétrospective

Limiter le nombre de post-it

Limiter le nombre de post-it

La coupure de sprint

La rétrospective

Légèrement plus court

Amélioration des débats

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

La coupure de sprint

L’engagement

Lundi Mardi Mercredi Jeudi Vendredi

Engagement3h

La coupure de sprint

L’engagement

Lundi Mardi Mercredi Jeudi Vendredi

Engagement3h

Découpage des stories+Chiffrage+Engagement

La coupure de sprint

L’engagement

Lundi Mardi Mercredi Jeudi Vendredi

Engagement3h

Découpage des stories+Chiffrage+Engagement

Long

La coupure de sprint

L’engagement

Fractionner

La coupure de sprint

L’engagement

Lundi Mardi Mercredi Jeudi Vendredi

EngagementDécoupage + chiffrage

Découpage + chiffrage max . 30 min

La coupure de sprint

L’engagement

Baisser le nombre de participants

La coupure de sprint

L’engagement

Lundi Mardi Mercredi Jeudi Vendredi

EngagementDécoupage Chiffrage max . 30 min

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

Les méthodes agiles

Méthodes agiles

Scrum

Méthodes agiles

Scrum

Contraintes Business

Méthodes agiles

Kanban( )

Méthodes agiles

Kanban( )Ça fait le job

Méthodes agiles

Kamban( )Pas la même émulation

Ça fait le job

Méthodes agiles

Scrum Kanban( )

Scrum

Les codes reviews

Code review

Lecture informelle des commits

(après déploiement)

Code review

Lecture informelle des commits

(après déploiement)Validation trop tardive

Code review

AVANT (architecture technique)

APRÈS (implémentation)

Croisement systématique en

binôme sur un poste

Code review

AVANT (architecture technique)

APRÈS (implémentation)

Croisement systématique en

binôme sur un poste

Meilleure qualité de code

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

Code review

Pull Requests avec Github

Code review

Code review

Code review

PR systématique

Code review

PR systématique

Éradication des boulettes

Transmission de connaissance

Code review

PR systématique

Éradication des boulettes

Transmission de connaissance

Ne remplace pas la code review

L’environnement de travail

Environnement de travail

PC fixes

laptops

Environnement de travail

PC fixe

Solo Pair programming

Environnement de travail

PC portable

Solo Pair programming ???

Environnement de travail

PC portable

Solo Pair programming ???

Ne pas oublier Ne pas en abuser

Environnement de travail

Disposition des bureaux

Environnement de travail

Disposition des bureaux

Équipe éclatée

Résistance au changement

Environnement de travail

Disposition des bureaux

Équipe éclatée

Passer au delà !

Environnement de travail

Disposition des bureaux

ChatroomDiscussions

orales restreintes

Pair Programming

L’intégration dans l’équipe

Recrutement

Pour le candidat

Visite en immersion

Entretienpréalable

Recrutement

Pour le candidat

Lundi Mardi Mercredi Jeudi Vendredi

Visite candidat

Recrutement

Pour le candidat

Lundi Mardi Mercredi Jeudi Vendredi

Visite candidat

Bon aperçu de l’équipe

Recrutement

Pour le candidat

Lundi Mardi Mercredi Jeudi Vendredi

Visite candidat

Bon aperçu de l’équipe

Contraignant

Recrutement

Pour l’équipe

Lundi Mardi Mercredi Jeudi Vendredi

Visite candidat

Recrutement

Pour l’équipe

Lundi Mardi Mercredi Jeudi Vendredi

Visite candidat

Bon aperçu du candidat

Recrutement

Pour l’équipe

Lundi Mardi Mercredi Jeudi Vendredi

Visite candidat

Bon aperçu du candidat

Pas d’aperçu du

niveau technique

Recrutement

Pour l’équipe

Lundi Mardi Mercredi Jeudi Vendredi

Visite candidat

Bon aperçu du candidat

Pas d’aperçu du

niveau technique

Chronophage

Intégration à l’équipe

Travail en pair

programming

Décompté du sprint

Découverte de la plateforme via l’exploitation

Et sinon...

Les “fails”

Tenir un Niko Niko

Limiter le nombre de

tâches/stories en cours

Challenger

Essayer

Scénariser les

démonstrations

Attribuer des rôles

Animateur

Spectateurs

Rapporteur

Participants

Rassembler dans une chatroom

Systématiser les Pull Requests

Des questions ? Des réponses ?

?