Agile vs Lean
Agile
http://agilemanifesto.org/
Lean Startup
Développer ce que les utilisateurs veulent
Scrum vs Kanban
Scrum
Kanban
- Rendre le travail visuel pour faciliter la communication
- Limiter le WIP
- Optimiser le flux de valeur
- Aim for continuous improvement as the result of analysis.
BNP IP et Theodo
Des débuts pragmatiques
03/2015
- PROD BNP ne fonctionne pas en agile
- Mise en PROD tous les 6 mois
- Infogérant externe choisi par IP
- Serveur hébergé chez Bearstech
Une équipe en croissance
04/2016
- Deux stakeholders
- 4 POs
- 1 dev interne
- 8 devs Theodo
- Deux architectes
09/2016
- Trois stakeholders
- 6 POs
- 4 devs internes
- 12 devs Theodo
- Quatre architectes
5 mois
+ 30 %
Next step : le transactionnel
Ouverture de Robo Invest
La PROD BNP
⚠️ RedHat
⚠️ Pas de Postgresql
Plan pour la suite
Quel infogérant pour le projet ?
- Synalabs refuse par manque de compétence RedHat
- BNP IP connaît une entreprise et s'occupe du recrutement
Hypothèse : Les infogérants seront compétents en RedHat et géreront les serveurs depuis les locaux rue Bergère.
Accès machine depuis Theodo
- Solution temporaire : Utilisation de HVD Windows
- Commitment : Début septembre
- Solution pérenne : Accès SSH via VPN
- Commitment : Fin septembre
Challenge technique
- Pas de machine BNP disponible => VM CentOS
- Pièce pour le challenge => bnp-front-profiles-api
- Migration MySQL => ORM fait le boulot
Résultat : Moins d'une après-midi pour migrer l'API
Estimation : 2 mois/H
Organisation prévue du projet
- Phase 1 (3 semaines) : Devs prennent du temps sur leurs projets pour aller installer les APIs qu'ils connaissent sur la nouvelle infra.
- Phase 2 (1 semaine) : Synchronisation des BDD et bascule des URLs.
Go du projet
Première alerte
- Manque de visibilité sur l'avancement de la Réinté
- JR s'en va bientôt, il doit déléguer
- NicolasN accepte d'aller migrer Push sur les nouveaux serveurs
Deadline pour migrer BDDF : 01/11/2016
Premier jour
Text
Rencontre avec l'infogérant
- Pas de compétence en Linux
- Pas les droits admin sur les serveurs
Résultat : Pas d'infogérant pour mettre en place l'infrastructure
Adrien se lance
- Estimation de JRB : 2,5 homme mois pour les 25 APIs
- Estimation d'AdrienL : au moins 2mois homme pour l'API la plus complexe
Réaction
Première itération (octobre)
- Un dev prend des points dans son sprint et travaille sur les serveurs.
- Macro BDC + Daily mail + Trello
- Pas de découpage de tâche, pas de résolution de problème, pas de cérémonie
Première itération
Problème
- Retard
- Dépendances extérieures
- Pas de visibilité sur les tâches à accomplir
- Pas de synchro avec les équipes BNP
Action
Création d'une équipe Scrum Réinternalisation
Deuxième itération
Equipe Réinternalisation
- PO : Yasmine Lailani
- SM : Jean-Régis de Vauplane
- Architecte : JR -> Matthieu Auger
- Dev Theodo : Nicolas Ngo-Mai
- Dev BNP : Julien Gotteland
Deuxième itération
Premier succès du projet
Migration Retail Inside sur la prod BNP au 15/11/2016
Check
Migration effectuée au 18/11/2016
Deuxième itération (novembre)
Deuxième succès du projet
Extinction des serveurs Bearstech
Problème
Masse de travail évaluée à 6 mois/H de travail
Deadline dans 1 mois
Troisième itération
- Implication des autres équipes BNP
- Equipe Réinternalisation coordinatrice
Troisième itération
- 30 % des sprints des équipes sont consacrés à la Réinternalisation
- Formalisation d'un flux fonctionnel pour migrer des fonctionnalités
- Equipe Réinternalisation disponible pour Andon
Troisième itération
Problème
- 0 done au bout de 3 mois
- L'équipe Réinternalisation rate 6 sprints sur 7 car elle passe son temps à aider les autres équipes
- Gaspillage important lors des planning des 5 équipes
Troisième itération
Action
Ouverture de trois équipes avec des objectifs techniques définis et séparés
Quatrième itération
L'échec du Scrum
- Plannings de plus de 4h
- 60% du sprint est composé de timebox
Démarrer un projet Kanban
- Starter 1 et 2 habituels
- Création d'un indicateur d'avancement du projet
Une cérémonie Scrumban
- Review
- Rétrospective
- Pas de planning
Une journée kanban
- Deux dailys
- CR des apprentissages dans la carte toutes les heures
Quand faire du Kanban ?
Ce que Scrumban nous a permis
Construction de flux de valeur
- Itération rendue plus simple car équipes plus indépendantes et non engagées sur des planning
- Construction de VSM pour donner de la visibilité sur l'avancement du projet, segmenter le travail et réduire les gaspillages
Scrumban vs Scrum
- Les moins
- Moins de visibilité sur le reste à faire du projet
- Pas d'engagement possible de l'équipe sur une deadline
- Nécessite une grande implication du Product Owner
- Nécessité d'une grande rigueur de l'équipe technique
- Les plus
- Apprentissage des devs accéléré
- Vitesse de l'équipe accrue
Ils l'ont adoptés
- Pour Edouard Legrand, payeur à la BNP, c'est grâce au Kanban qu'on a pu finir la Réinternalisation
- Adoption du Kanban par Investo et Coorpacademy
Merci !
Si c'était à refaire
Challenge technique migration
- Utiliser la pièce qui utilise le plus la nouvelle technologie et faire tourner les tests sur l'environnement cible
- Utiliser la pièce la plus simple et la lancer sur l'environnement cible
Infogérant
- Pas d'infogérant sur le projet => On ne fait pas le projet
- Pas d'infogérant sur le projet => On infogère nous même
Infogérant
- Pas d'infogérant sur le projet => On ne fait pas le projet
Un infogérant sur un projet doit :
- Être disponible au moins 50%
Projet de plus d'une semaine
- Equipe complète dédiée consacrée au projet
- Projet embarqué en plus par une équipe
Formation Réinternalisation
By Nicolas Ngô-Maï
Formation Réinternalisation
- 352