faciliter une transformation agile avec les innovation games dans une banque européenne
TRANSCRIPT
Innovation Games & Agile dans une banque de détail
Xavier WarzeeCTO
Catherine Boudlal Coach Agile
Xavier Warzee2012: IG Trained Facilitator
2011 - 2013: Scrum Day chair2013: Scrum Gathering chair
2010: French Scrum User Group President
2006: Certified Scrum Master
2006: Agile Alliance
2001: Internet/Web applications
1995: Simulation/Design of complex systems
1989: Object Oriented Technologies
Catherine Boudlal2012: IG Trained Facilitator
2010: French Scrum User Group Speaker
2010: Certified Scrum Master
2005: Lean - Change Acceleration Process
2001: 6 sigma – Green Belt
Agenda
Objectifs d’une banque de détail
Notre approche
Les Workshops
Remarques
OBJECTIFS D’UNE BANQUE DE DÉTAIL
Gestion de compte, prêts et acquisitions
Suivi des transactions Comptabilité
Prêts / Service des dépôts• Création et gestion de compte• Enquête et Evaluation de crédit• Service de prêt, souscription et réalisation• Service clients & Banque en ligne• Paiement & traitement des chèques• Dépôts à terme & gestion des découverts• Gestion des comptes des non résidants• Gestion de la trésorerie• Gestion des défauts• Prêts auto, maison, consommation
Gestion de patrimoines
Rapport Financiers
Cartes de crédit• Acquisition et service clientèle• Enquête & Evaluation de crédit• Service de transaction & maintenance• Gestion des défauts• Gestion des remboursements et des
retours• Configuration marchand• Opérations de refacturation• Services clients / Gestion des demandes
Opérations de trésorerie• Gestion de la trésorerie, validation et
confirmation des règlements• Traçabilité des paiements• Réconciliations
Comment réduire
Les délais de commercialisation
Dans les services IT d’une banque de détail?
Trouver le chemin pour être Agile :-)
Par où commencer?
Les “Méthodes” AgilesLean – 1987Dynamic Systems Development Method
(DSDM) - 1995eXtreme Programming (XP) – 1996Scrum – 1996Feature Driven Development (FDD)- 1997Agile Manifesto – 2001Agile Unified Process - 2002Lean Software Development – 2003Crystal Clear – 2004
ItalieFranceLuxembourg
Belgique
Le contexte• Iterative, Agile, Unified Process, Waterfall,
…Plusieurs types de
conduites de projet
• Offshore, équipes distribuées, • Les équipes IT font des choix métiers!, …
Plusieurs types d’organisations
• BI, Mainframes, Web, Java, …Plusieurs types de technologies
• Belgique, France, Italie, LuxembourgEt plusieurs pays
Peu de temps
XavierCatherine
Cédric
“Hammed”
Maarten Volders
Pourquoi organiser des jeux?Pour collecter un grand nombre d’informations en un laps de temps court Pour engager les équipes et faciliter l’étape suivante: Démarrer la transformation!Pour faciliter l’émergence de nouvelles organisations agiles pour de multiples contextes, pays, cultures, maturités …
NOTRE APPROCHE
Interviews?
Image credit: auremar / 123RF Banque d'images
Souvent, pas d’espace dédié pour les projets
Briques logicielles réutilisables:Outils de modélisation et de
génération de code
Approche rigoureuse pour le design des logiciels
Mais c’est un processus long qui requiert beaucoup de documents
Qui englobe beaucoup de composants
Qui ne permet pas des livraisons suffisamment fréquentes pour
satisfaire les attentes du marché.
Trouver le chemin pour être Agile même avec une
approche Model-driven!
Jeux sélectionnés
SWOT collecte du Contexte Courant et des PratiquesEt se concentrer
sur les problèmes et les
opportunités
20/20 Vision pour Valider et
Sélectionner les recommandations
$100 Test pourL’implementation dans un service IT:
Mettre des priorités sur les
recommandations
Graphic Gameplan Pour implémenter
dans un département IT:
Pour définir la roadmap d’adoption des pratiques Agiles
La présentation “Corporate”
Interviews
Niveau courant d’Agilité Guide des bonnes pratiques Agiles
Contextes courants et pratiques Recommandations
Validation et selection des recommendations
Guide d’implémentation V0
Implémentation dans un département IT
Guide d’implémentation V1
Atelier 2 Atelier 3
Atelier 1
Tables de la loi Guides d’implémentation
Guide Methodes AgilesRésultats Interviews Pratiques courantes
& RecommendationsPour adopter les pratiques Agiles
ATELIER 1Contexte courant et Pratiques
Utilisons un SWOT
Collecte des pratiques de développement actuelles
7 équipes dans 4 pays
Les personnes s’engagent rapidement
Chaque équipe liste ses pratiques(ici, les slides des équipes à distance)
SWOT
Mechanics
•Les équipes, de différents départements, dans 4 pays ont listé leur pratiques de développement sur des Post-its.•Ensuite, chaque équipe à partager ses Post-its sur le tableau du SWOT en expliquant pourquoi?•Objectif: Rapidement identifier les problèmes actuels et les processus de développement réellement utilisés!
SWOT
Nos observations
•Les équipes se sont engagées•Rapidement elles ont utilisé les murs et les Post-its•Beaucoup de discussions pendant la collecte des pratiques•Les vrais contextes ont émergés au travers des explications quand les Post-its ont été ajouté au tableau SWOT•Les discussions entre les équipes de différentes organisations nous ont donné de la matière autour des pratiques collectées.
SWOT
Office space organization• Dedicated meeting rooms• Communication tools (visual, chats, mails,
RSE, etc.)• Open SpaceProject Infrastructure• Development Env.• Internal testing platform• Validation testing platform• Continuous integration platform• Pre-production platform• Pilot platform• Documentation serverProject Organization• Features development splitting• Iterative development• Incremental developmentProject management• MCIP method• Scrum usage
• Project Planning• Estimation• Project follow up• Project committees• Architecture committees• Release configuration management• War room (Dev., Testers, Business)• Tasks priorities definitionSpecifications Management• UML specifications• UML - Uses Cases / Actors• Functional Analysis• Technical Analysis• GUI mock ups• Requirements traceability(QC)Development• Unit Tests• Anomalies management V&V testing• Validation testing
Strength Office space organization• Open space• Classical office• Remote open space• Remote classical office• Dedicated meeting rooms• Communication (camera, chats,
mails, RSE, etc.)Project Infrastructure• Development Env.• Pre-production platform• Pilot platform• Production platformProject organization• Vertical teams
• Specialized teams• Transversal teams• Domain teamsRequirements Management• Functional Analysis• GUI mock ups• Requirements traceabilityDevelopment• Build • Unit testing• Coding norms and standardsProject Management• Daily tasks management
Weaknesses
ThreatOffice space organization• Open Space• Dedicated meeting roomsProject Infrastructure• Continuous integration platform• Wiki ServerProject Organization• Specialized team• Features development splittingRequirements Management• Requirements traceability• Requirements documentation• Quality Center UtilizationDevelopment• Unit testing• Technical documentation / Wiki• Coding norms and standards
Tests V&V• Integration testing• Verification testing• Performance testingProject Management• Quality Insurance Plan• Estimation• Architecture Committees• Project Debriefing• War room (Dev., Testers, Business)• Tasks priorities managementIndicators• Project status• Quality• Workload• Costs
Office space organization• Remote classical officeProject Infrastructure• Continuous integration platform• Pre-production platform• Pilot platform• Production platformProject Organization• Vertical teams• Specialized teams
• Features development splittingProject Management• External access to documents
repositories
Opportunities
Beaucoup de feedback fourni
ANALYSE DU SWOT & RECOMMANDATIONS
Analyse du SWOT
Analyse du SWOT
Recommandations
Recommandations
ATELIER 2
Validation et sélection des recommandations
20/20 Vision
Description
•Ecrivez vos remarques à propos des pratiques sur des Post-its en 5mn•Une remarque par Post-it•Considérer les pratiques importantes dans votre contexte•Objectif:•Collecter vos retour pour améliorer la roadmap d’adoption de l’Agilité•Types de remarques:•Feedbacks instantannés•Facile versus difficile a implémenter dans votre contexte•Grande versus pauvre valeur métier•Niveau de Pertinence dans votre contexte : Faible, medium, Important…
20/20 Vision
Nos observations
•Nous évitons les auto-censure – tous les membres partagent leurs cartes•Les participants conservent une vue globale, en faisant valoir les priorités avec toutes les équipes. •Nous avons un grand nombre d’informations et leurs contextes associés•Ces informations en contexte, nous ont aidé à définir un chemin commun vers l’Agilité, en prenant en compte les organisations, les compétences, la maturité en terme de pratiques Agiles, …
20/20 Vision
Un chemin commun vers l’Agilité!?
Les tables de la loi
La carte du Monde Agilehttp://guide.agilealliance.org/subway.html
ATELIER 3 : TROUVER LE CHEMIN VERS L’AGILITÉ
Implémentation dans UN département IT
Jeu des 100$
Description
•L’équipe assigne des valeurs relatives à une liste de pratiques de développement, sélectionnées dans l’atelier précédent, en dépensant une somme imaginaire de 100$ ensemble.•La sélection doit être réalisée comme une équipe et les choix doivent être argumentés.
Jeu des 100$
Nos observations
•En utilisant le concept de d’argent liquide, les personnes sont plus concentrées et plus engagées qu’avec un nombre arbitraire de points ou un système de classement.•Cela facilite la transition en impliquant les équipes comme un tout et en décidant des priorités de manière collaborative.
Jeu des 100$
Topic Pratiques $ Why?Constitution de l'Equipe
-
Autonome et Pluridisciplinaire 10 Efficacité et rapiditéGestion des spécifications
-
Use case estimé - valeur métier, Priorité,Critères d'acceptation, Taille rentre dans 1 sprint, Valeurs de tests fournies
8 Priorisation des Use cases
Définition du contenu d'un incrément - Story Map 3 Représentant métier et technique ensemble dès le
démarrage du projet7 Validité de la solution
Planning d'une itération 5 Planning de release sur la base de la vélocité 2 Réunion quotidienne 7 Transparence et suivi des risques Maintenance d'un tableau des tâches destiné aux
membre de l'équipe2
Démonstration 5 Visibilité avancement Rétrospective 5 Capitalisation - Amélioration Backlog grooming - Définition des Efforts, Risque des
use cases, revue des priorités, Gestion du changement
6
Recette en cours et fin d'itération - Vérif & Valid 4 Management Visuel - Mur d'information 3 Définition de "Fini" 4 Le code - Gestion de configuration 2 Tests unitaires 2 Normes et standards de code 2 Refactoring 2 Utilisation de l'Intégration continue - Build
automatisé8 Fluidité - Stabilité - Sécurité
Tests fonctionnels automatisés 2 Vérification sur la plateforme de vérification 4 Indicateurs - Burn Down Chart 4 Vélocité 4
Jeu des 100$
Graphic Gameplan
Description
•A la suite du jeu des 100$, prenez les pratiques les plus importantes. •Trouver les points bloquants pour les implémenter.•Proposer les étapes pour parvenir à leur implémentation.
Graphic Gameplan
Nos observations
•L’équipe a pris en compte les dépendances pour adopter les pratiques.•L’équipe a agit de manière collaborative, ce qui facilite l’étape suivante: l’implémentation des pratiques.•La première roadmap a été créée par l’équipe
Graphic Gameplan
$ Pratiquesretenues Problème(s) identifié(s) ? Etape 1 Etape 2 Etape 3
10 Equipe autonome et pluridisciplinaire
- Pb organisationnel: cloisonnement par discipline
- Outillage pour être autonome (plateforme de recettes)
- Isolation des perturbations extérieures
- Implication du métier- Identifier un expert par discipline dans chaque équipe (métier, archi, dev, test, packaging)
- Formations sur les disciplines- Formation méthodes
agile- Formation par rôle Agile identifié
8 Use case estimés Implication métier
8 Intégration continue - Coûts de l’infrastructure- Compétences- Disponibilité des plateformes dans les CSB
Déployer Former Utiliser
7 Métier et IT ensemble au démarrage du projet
Information sur le démarrage de l’avant projet Identifier un représentant métier et IT dès le démarrage
7 Réunions quotidiennes - Equipe dédiée +++- Espace disponible pour tenir les réunions
quotidienne- Espace d’affichage- Moyen de communication (infra et outil
projet)
Organisation systématique
6 Backlog grooming Implication métier et de toute l’équipe Métier dédié travaille sur l’affinage du backlogL’équipe estime au fur et à mesure
Planifier ces tâches de revues du backlog dans les itérations
5 Planning des itérations A intégrer dans la méthode de conduite de projet: formaliser l’étape
Faire un guide
5 Démonstration Organisation systématique
5 Rétrospective Organisation systématique
Graphic Gameplan
ConclusionÉvaluation réussie et riche en collaboration
Perception Positive du changement par l’engagement
Approche efficace pour les organisations pour trouver leur chemin vers l’Agilité
Toutes les personnes sont hautement engagées pendant une courte période. Obtention d’excellents résultats
Gain sur le Temps et les DépensesMaximisation de la Valeur & du ROI
Etape suivante avec les Leaders du marché
Ici 200 managers @ Dassault Systèmes
Jouant une “Product Box”
Jouant un “Start your day”
Images Credits• Slides 13, 14, 18: Playtime, the movie • Slide 17 : Components to deliver: an Agile PMO
– http://foxhedgeltd.com/blog/page/2/
• Slide 19 : Europe– http://ansionnachfionn.com/tag/an-bheilg-belgium/
• Slide 21 : About bootstrapping, entrepreneurship & personal development– http://blog.eerlings.com/index.php/2012/08/
• Others slides : mostly pictures from – http://123rf.com– And from workshops given by Palo IT