kanban du design à la prod par laurène vol & ghislain ulrich au kanban day 2015

49
TRANSFORMATION KANBAN DU DESIGN À LA PROD

Upload: french-kanban-user-group

Post on 29-Jul-2015

299 views

Category:

Presentations & Public Speaking


0 download

TRANSCRIPT

TRANSFORMATION KANBAN DU DESIGN À LA PROD

Remerciements

Nos partenairesMédiasFormation

Nos sponsors

TRANSFORMATION KANBAN, DU DESIGN À LA PROD

Laurène VOLCoach Agile

Ghislain ULRICHCOO de Libon

CONTEXTE ET ENJEUXStratégie produit de Libon

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

ORGANISATIONEquipes composants et croissance accélérée

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

IMPACTS ORGANISATIONNELS

Equipes Composants

DélocalisationEquipe Large

Bottlenecks

Equipes Composants

DélocalisationEquipe Large

Manque d'ownership

Produit

Bottlenecks

Equipes Composants

DélocalisationEquipe Large

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

TRANSFORMATION DES ÉQUIPES

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.

IDEA TO READY

READY TO DEPLOYED

CONCLUSIONS ET NEXT STEPS

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

MERCI !

BONUS BOARD : DÉPENDANCES ET RELEASES