meetup fsug-fkug - scrumban : retour d'éxpérience chez mappy

21
Mappy mobile Une brève histoire de boards De Scrum à Scrumban F. Auger & A. Billon

Upload: french-scrum-user-group

Post on 26-Jul-2015

106 views

Category:

Presentations & Public Speaking


1 download

TRANSCRIPT

Mappy mobileUne brève histoire de

boardsDe Scrum à Scrumban

F. Auger & A. Billon

Petit rappel théorique …

Contexte DT Mappy• Le projet UrbanDive (Mappy « Street view ») introduit la mise en

place de l’agilité et en particulier de Scrum à la direction technique

• « Fusion » des équipes Mappy et UrbanDive => équipes Scrum

WEB EMB

BOSS CDMCOPS

AQL

INFRA

BI

Mappy équipe mobileL’équipe mobile = 2 équipes et ½ : plateformes mobile + SAM

Et 4 produits :• Mappy Maps iOS (iPhone / iPad) et Android• SDK iOS et Android et leurs applications d’exemples

Contraintes mobilesInternes Externes

Disposer d’un store d’application Supporter un délai de re-livraison standard d’une semaine sur iOS

Offrir un niveau de qualité irréprochable en production

Gérer un parc hétérogène d’OS et de smartphones

Ouvrir le réseau Wifi & 3G interne de tests pour accéder aux services

Anticiper les évolutions rapides des devices et OS

Gérer la rétro compatibilité / montée de versions

Disposer des ressources graphiques pour les différents résolutions d’écrans

Tester en conditions réelles / extérieures

Board fin 2012Situation fin 2012 – T1 2013 / Refonte V4 (applications / SDK)

Avec un board Scrum « classique  »

A faire En cours TerminéStories

Tâche Tâche

Tâche

Tâche Tâche

Tâche

Tâche Tâche Tâche

Tâche

Tâche

Story

Story

Développement

s

Développement

sMEP

Développement

s

Développement

s

Développement

sRecette

Recette Bloquants seuls

Soumission Publication

Evolutions 20132013 Releases trimestrielles - évolutions v4

Développements

Développements

Développements

Recette MEP

Développements

Développements

Version 4.X+1

Version 4.X

Soumission Publication

Evolutions 2013

Tâche Tâche

Tâche

Tâche Tâche

Tâche

Tâche Tâche Tâche

Tâche

Tâche

Story

Story

PrioritéA faire En cours Terminé

Anomalies

Urgences

Bug. Bug.

Tâche Tâche

Bug.

Tâche

Evolutions 2014La « carte » des user stories s’enrichie :

REF # Cx 13

As a « user role » I want « function » so that « value »

Assets

Tags

TU

TF

Code review

Mini démo

Evolutions 2014

Tâche Tâche

Tâche

Tâche Tâche

Tâche

Tâche Tâche Tâche

Tâche

Tâche

Priorité

A faire En cours Terminé

Anomalies

Urgences

Bug. Bug.

Tâche Tâche Tâche

Code review Story

Story

Story

Story

Fin 2014

Fin 2014

Pas-sage de Témoin

Evolutions 20152015 release mensuelle

Développements Dev / Recette

MEP

Développements

Version 5.X+1

Version 5.X

Soumission Publication

Eat your own dog food

- Version alpha : daily

- Version beta : monthly

- Version prod : monthly

Nos outils

Stores Gestion de conf Integration continue

En Amont : DOR

- Ce qu’on fait maintenant(Éléments graphiques, critéres d’acceptances...)

- Ce qu’on fera plus tard(Tests QA en amont, Identifier les APis serveurs..)

- Ce qu’on ne fera jamais(Les specs couvrent tous les cas, Architecture détaillée…)

PO Devs Testeur

+ +

Agile Board

En Cours Demo Code Review Test QAA faire

Stories

Defi

nito

n of

Don

e

Defi

nitio

n of

read

y

Bug.

Bug.

Stories

Stories Stories

Gestion par batchLimit max = 31 story ou bug / pers

Bug. Bug.

TâcheTâche

Test

Urgent

Stories Stories

L’experience Full Kanban

- #NoSprint - #NoEstimate- (toujours une retro)

- Gain de temps- Adhésion des développeurs- Souple / flexible

- Perte de visibilité pour le PO- Outils de visualisation plus difficiles

De Scrum à ScrumbanUn passage « naturel » pour respecter la « promesse » de Scrum :

Þ Livrer une application en production à la fin de chaque itération même dans un domaine aussi contraint que celui du développement mobile.

Þ Pour apporter régulièrement de la valeur au produit donc aux utilisateurs

Tout en continuant à s’améliorer ensemble :Þ Techniquement : en visualisant les pratiques XPÞ Process : en faisant apparaître les activités en amont et en aval