kanban du design à la prod par laurène vol & ghislain ulrich au kanban day 2015
TRANSCRIPT
LIBON - UNE APP DE COMMUNICATION
Call (VoIP)
Messagerie Intelligente
Chat
Réception call via Wifi
Android, iOS, HTML5
Mondial, tous réseaux
CONSTRUIRE UN OPÉRATEUR DANS UNE APP
Opérateur dans une app
Target Diaspora et Roaming
Nouveau business via offres OTT
+ Agilité dans les offres Opérateurs
UNE ÉQUIPE EN FORTE CROISSANCE
Start : 2009 avec éditeur de logiciels
Maintenant développements internes
Construction d'une équipe > 100 personnes (60 % dev, 15% QA, etc.)
ORGANISATION DES ÉQUIPES
Equipes composants :
• API and business logic• iOS• Android• VoIP• Real time platform• HTML5• Data mining
Equipes transverses :
• design• marketing• QA• Ops• POs• Support
Répartition géographique : Londres, Paris, Bordeaux, Lettonie, Pékin, Roumanie, Lannion
API Vo
IP
Rea
l Tim
e
iOS
And
roid
HT
ML5
Dat
a M
inin
g
Design
QA
Marketing
Support
Ops
PARISLANNION
ROUMANIE
PEKIN LONDRES BORDEAUX PRESTA
LETTONIE
Manque d'ownership
Produit
Bottlenecks
Equipes Composants
DélocalisationEquipe Large
Développementsséquentiels
Manque devisibilité sur l'avancement
Manque d'ownership
Produit
Bottlenecks
Equipes Composants
DélocalisationEquipe Large
Développementsséquentiels
Manque devisibilité sur l'avancement
Adhérences
Stock
Manque d'ownership
Produit
Bottlenecks
Equipes Composants
DélocalisationEquipe Large
Développementsséquentiels
Manque devisibilité sur l'avancement
Adhérences
Stock
Manque d'ownership
Produit
Bottlenecks
WIP
Equipes Composants
DélocalisationEquipe Large
Développementsséquentiels
Manque devisibilité sur l'avancement
Adhérences
Stock
Manque d'ownership
Produit
Bottlenecks
WIP
TTMimportant
Equipes Composants
DélocalisationEquipe Large
Développementsséquentiels
Manque devisibilité sur l'avancement
Adhérences
Stock
Manque d'ownership
Produit
Bottlenecks
WIP
TTMimportant
Equipes Composants
DélocalisationEquipe Large
Développementsséquentiels
Manque devisibilité sur l'avancement
Adhérences
Feature Teams
Stock
Manque d'ownership
Produit
Bottlenecks
WIP
TTMimportant
Equipes Composants
DélocalisationEquipe Large
Développementsséquentiels
Manque devisibilité sur l'avancement
Adhérences
Feature Teams
XX X
X
X
XX
XX
Stock
Manque d'ownership
Produit
Bottlenecks
WIP
TTMimportant
Equipes Composants
DélocalisationEquipe Large
Développementsséquentiels
Manque devisibilité sur l'avancement
Adhérences
XX X
X
X
XX
XX
Stock
Manque d'ownership
Produit
Bottlenecks
WIP
TTMimportant
Equipes Composants
DélocalisationEquipe Large
Développementsséquentiels
Manque devisibilité sur l'avancement
Adhérences
Feature teamsvirtuelles
XX X
X
X
XX
XX
Stock
Manque d'ownership
Produit
Bottlenecks
WIP
TTMimportant
Equipes Composants
DélocalisationEquipe Large
Développementsséquentiels
Manque devisibilité sur l'avancement
Adhérences
Feature teamsvirtuelles
ContextSwitching
XX X
X
X
XX
XX
Stock
Manque d'ownership
Produit
Bottlenecks
WIP
TTMimportant
Equipes Composants
DélocalisationEquipe Large
Développementsséquentiels
Manque devisibilité sur l'avancement
Adhérences
Feature teamsvirtuelles
ContextSwitching
Stock
Manque d'ownership
Produit
Bottlenecks
WIP
TTMimportant
Equipes Composants
DélocalisationEquipe Large
Développementsséquentiels
Manque devisibilité sur l'avancement
Adhérences
XX
X X
X
Feature teamsvirtuelles
ContextSwitching
Stock
Manque d'ownership
Produit
Bottlenecks
WIP
TTMimportant
KPIs
Equipes Composants
DélocalisationEquipe Large
Développementsséquentiels
Manque devisibilité sur l'avancement
Adhérences
XX
X X
X
Feature teamsvirtuelles
ContextSwitching
Stock
Manque d'ownership
Produit
Bottlenecks
WIP
TTMimportant
KPIs
Equipes Composants
DélocalisationEquipe Large
Développementsséquentiels
Manque devisibilité sur l'avancement
Adhérences
XX
X X
X
Feature teamsvirtuellesLimites
ContextSwitching
Stock
Manque d'ownership
Produit
Bottlenecks
WIP
TTMimportant
KPIs
Equipes Composants
DélocalisationEquipe Large
Développementsséquentiels
Manque devisibilité sur l'avancement
Adhérences
XX
X X
X
Feature teamsvirtuellesLimites
ContextSwitching
VisualManagement
Stock
Manque d'ownership
Produit
Bottlenecks
WIP
TTMimportant
Pull
KPIs
Equipes Composants
DélocalisationEquipe Large
Développementsséquentiels
Manque devisibilité sur l'avancement
Adhérences
XX
X X
X
Feature teamsvirtuellesLimites
ContextSwitching
VisualManagement
Stock
Manque d'ownership
Produit
Bottlenecks
WIP
TTMimportant
Pull
KPIs
Equipes Composants
DélocalisationEquipe Large
Développementsséquentiels
Manque devisibilité sur l'avancement
Adhérences
XX
X X
X
Feature teamsvirtuellesLimites
ContextSwitching
VisualManagement
Swimlanes
Stock
Manque d'ownership
Produit
Bottlenecks
WIP
TTMimportant
Pull
KPIs
Equipes Composants
DélocalisationEquipe Large
Développementsséquentiels
Manque devisibilité sur l'avancement
Adhérences
XX
X X
X
Feature teamsvirtuellesLimites
ContextSwitching
VisualManagement
Swimlanes
Kaizen
Kaizen
LES ÉQUIPES COMPOSANTS
1. Mise en place des boards
2. Visualisation de blocages et bottlenecks
3. Limites sur le Work in Progress
4. Suivi des KPIs de toutes les équipes pour visualiser les bottlenecks
5. Mise en place d'un mode pull pour les résorber
6. Bottlenecks : Devs, QA, Ops
LES EQUIPES TRANSVERSES
Design, QA, OPs
Mise en place de boards spécifiques
Réduction du WIP pour les QA, visualisation du flux chez les Ops, limitation du stock en sortie pour le design
Mise en évidence des bottlenecks, et mise en place de solutions : - + de travail conjoint : dev / QA, Design / Dev - Ops : industrialisation des déploiements- QA : vers de l'automatisation des tests
Mise en évidence du nombre de sujets en parallèle -> travail à faire sur les POs
EQUIPE PO
Board centralisé avec flux :
Idea to ready (Propose -> Brief & Challenge -> Prepare -> Get Ready )
Ready to Prod (-> Develop -> validate -> Deploy)
Gain de visibilité, limite du WIP global projet.
LES DOS… AND DONTS
Clarification globale du process
Uniformité des stories
Mode pull global
Kanban pour la maintenance
Les coachs sur place régulièrement
Implémentation cross équipes
Formation des équipes
Délocalisation
Boards virtuels
Implémentation Big bang ?
Passage full Kanban sur équipes de maturité agile hétérogènes
Plusieurs transformations en même temps
NEXT STEPS
Automatisation des tests
Automatisation des déploiements
Création de micro-services
Souplesse sur la composition d'équipes feature.
ScrumBan
Limiter la délocalisation
API Vo
IP
Rea
l Tim
e
iOS
And
roid
HT
ML5
Dat
a M
inin
g
Design
QA
Marketing
Support
Ops
PARISLANNION
ROUMANIE
PEKIN LONDRES BORDEAUX PRESTA
LETTONIE
API Vo
IP
Rea
l Tim
e
iOS
And
roid
HT
ML5
Dat
a M
inin
g
Design
QA
Marketing
Support
Ops
PARIS LANNIONBORDEAUX
LETTONIE