L extension Agile du BABOK Louis-Philippe Carignan Certified Scrum Coach(CSC) Professional Scrum Trainer (PST) 18 avril 2012
Agenda de la présentation Introduction Qui suis-je? Objectifs L extension Agile du BABoK 10 minutes Techniques Jeux collaboratifs Rétrospectives Behaviour Driven Development Value Stream Mapping 45 minutes Conclusion Mot de la fin Questions et évaluation 5 minutes
Formateur Agile
Coach Agile
Objectifs de la présentation
Ne PAS gaspiller votre temps
Détailler des techniques
Avoir du plaisir
Lieu pour apprendre
Le manifeste Agile Miser sur... Les individus et les interactions Du logiciel fonctionnel La collaboration avec le client L ouverture au changement Plutôt que sur... Un processus de développement lourd et des outils complexes Une documentation lourde La négociation contractuelle Un plan rigide Source: The Agile Manifesto http://www.agilemanifesto.org
La progression de l Agilité en T.I 120 100 Waterfall % 80 60 40 20 Agile % 0 2001 2003 2005 2007 2009 Source : December 2008 Global Agile Company Online Survey
Les résultats de l Agilité en T.I
Le but de l extension Agile «The purpose of the Agile Extension is to act as a business analysis primer for agile software development methodologies» Source: The Agile Extension, to the BABOK Guide, Novembre 2011, p.2
Cependant «The techniques of business analysis do not change dramatically in the agile environment. However, the timing and how they are used do change.» Source: The Agile Extension, to the BABOK Guide, Novembre 2011, p.3
Quand utiliser la technique et
pourquoi l utiliser à ce moment
20 techniques Business Capability Analysis MoSCow Prioritization Collaborative games Business Value Definition Purpose Alignment Model Backlog Management Retrospectives Lightweight Documentation Story Mapping Value Stream Mapping Behaviour Driven Development Estimation Story Elaboration User Story Story Decomposition Storyboarding Personas Real Options Kano Analysis Planning Workshop
INDIVIDUS ET INTERACTIONS JEUX COLLABORATIFS
Selon l extension Agile du BABOK «Collaborative games help a group of people promote a common understanding, gain insight into a problem, or inspire new ideas about solving a problem.» Source: The Agile Extension, to the BABOK Guide,Novembre 2011,, p. 94
Ma recette pour le succès d un jeu
Formation par l action
Est-ce qu ils peuvent échouer?
Ma recette pour le succès d un jeu Déterminer l objectif du jeu Déterminer la durée Évaluer un budget (optionel) Créer le jeu Simuler le jeu Prendre des photos pendant le jeu
Faire un tout EXEMPLE: TOTEM
Objectifs du jeu Briser les silos entre différentes équipes Souligner l importance de la collaboration inter-équipes
Instructions Former des équipes de 4 à 6 personnes Chaque équipe a un masque à faire (boîte) Chaque équipe décore son masque Empiler les masques Donner des spécifications légères La plus petite boîte est en haut Doit avoir des yeux verts
Agenda 5 minutes Instructions 15 minutes 1 ière itération 5 minutes Démo et rétrospective 15 minutes 2 ième itération 5 minutes Démo et rétrospective 15 minutes 3 ième itération 5 minutes Assemblage final et rétrospective
Matériel Boîtes de carton Carton de couleurs Ciseau Colle Plumes
Prenez des photos
Prenez des photos
Prenez des photos
Résultat final
Pratiquons-nous JEU: EXPLIQUER/EXPLORER
Sur votre carton Écrivez quelque chose de vrai à propos de vous
Instructions Placez-vous en équipe de deux Expliquez ce que vous venez d écrire Durée: 1 minute Échanger les rôles L autre personne explique ce qu elle a écrit Durée: 1 minute
Échanger les cartons
Instructions Placez-vous en équipe de deux Avec quelqu un de nouveau SVP Explorer ce qui est écrit sur votre carton Durée: 1 minute Échanger les rôles L autre personne explore son carton Durée: 1 minute
Question aux participants Quel carton était le plus facile à expliquer?
Constat Il est plus facile de protéger/défendre quelque chose qui vient de soi.
Leçon Lorsque vous produisez un document, une analyse, une idée, comment pouvez-vous faire pour qu il appartienne à tous les gens qui vont l utiliser?
L équipe réfléchit pour devenir plus efficace RÉTROSPECTIVES
Selon l extension Agile du BABOK «Unique to the agile environment, retrospectives are held at the end of each iteration so that learnings can be quickly embedded in the processes and practices going forward for remainder of the project.» Source: The Agile Extension, to the BABOK Guide,Novembre 2011, p. 96
Esther Derby et Diana Larsen AGILE RETROSPECTIVES
5 étapes 1. Focus In 2. Rassembler de l information 3. Générer des réflexions 4. Établir un plan d action 5. Fermer la rétrospective
Un autre jeu À la fin de ma présentation
Évaluez-moi
Utiliser votre Post-It
Coller le au meilleur endroit
Développement piloté par les comportements BEHAVIOUR DRIVEN DEVELOPMENT (BDD)
Selon l extension Agile du BABOK «An approach that enhances the communication between business users and the development team.» Source: The Agile Extension, to the BABOK Guide,Novembre 2011, p. 82
Exemple d un comportement Étant donné que Luc a acheté un micro-ondes Et que le micro-ondes a coûté 100$ Quand on retourne le micro-ondes Alors Luc sera remboursé
Formalisme du comportement Étant donné <un contexte> Quand <une action survient> Alors <un résultat se produit>
iaccept «iaccept est un framework de tests d'acceptation de type Behavior Driven Development (BDD) pour l'environnement de développement ios (iphone et ipad).» Source: http://www.elapsetech.com/iaccept
Démonstation de l animalerie
Animalerie Cas BDD #1 Étant donné un panier vide Quand je touche le bouton Promotion Alors le menu des promotions est affiché
Animalerie Cas BDD #2 Étant donné un animal sélectionné Quand je touche le bouton Ajout Alors l animal est ajouté au panier
Animalerie Cas BDD #3 Étant donné un panier avec un chat Et un chien Quand je touche le bouton Payer Alors je suis facturé à mon compte
Animalerie Plus de 70 cas BDD Étant donné <un contexte> Quand <une action survient> Alors <un résultat se produit>
Démonstration Sur simulateur http://www.elapsetech.com/iaccept
Avant de plonger dans le BDD
Équipe est forte techniquement
Des gens ouverts
Financièrement acceptable
Le côté Affaires collabore
avec le côté T.I
Pour stimuler un travail d équipe
Voir le gaspillage VALUE STREAM MAPPING
Fusil à pression
Plus de pression
Balai pour sauver de l eau
Balai à gaz
Visualiser la situation actuelle Situation actuelle But visé
Selon l extension Agile du BABOK «Value stream mapping provides a complete [...] representation of the stream of activities required to deliver a product [...] to the customer.» «It is used to identify areas of potential improvement in an end to end process» Source: The Agile Extension, to the BABOK Guide,Novembre 2011, p. 51
Visualiser la situation actuelle Valeur Gaspillage
Visualiser la situation actuelle Besoin Livraison Temps
Éliminer le gaspillage Besoin Livraison Livraison Temps
Visualiser votre processus
Développement itératif Itération 1 2 3 4 5 Durée 30 jours 29 jours 28 jours 28 jours 27 jours 6 26 jours
Liens entre les techniques Rétrospective Cartographier votre valeur en équipe
Le mot de la fin CONCLUSION
Pour apprendre en équipe
Pour analyser en équipe
Pour stimuler une synergie
Références The Agile Manifesto http://www.agilemanifesto.org Principles behind the Agile Manifesto http://www.agilemanifesto.org/principles.html Tasty Cupcakes Jeux collaboratifs http://www.tastycupcakes.org Agile Games 2012 La conférence http://www.agilegames2012.com Agile Retrospectives Le livre Esther Derby et Diana Larsen, 2006, 200 pages Blogue d Esther Derby http://www.estherderby.com/category/insights Compte Twitter d Esther Derby https://twitter.com/estherderby
Références - Suite Agile Retrospectives Présentation d Esther Derby http://www.slideshare.net/estherderby/agile-retrospectives-4976896 Behavior Driven Development Dan North http://behaviour-driven.org iaccept Framework BDD pour ios http://www.elapsetech.com/iaccept Learning to See: Value Stream Mapping to Add Value and Eliminate MUDA Mike Rother and John Shook, 1999, 102 pages
Questions et commentaires
Présentation disponible www.developpementagile.com