1. L’extension Agile du BABOK
Louis-Philippe Carignan
Certified Scrum Coach(CSC)
Professional Scrum Trainer (PST)
18 avril 2012
2. Agenda de la présentation
• Qui suis-je?
Introduction • Objectifs 10 minutes
• L’extension Agile du BABoK
• Jeux collaboratifs
• Rétrospectives
Techniques • Behaviour Driven 45 minutes
Development
• Value Stream Mapping
• Mot de la fin
Conclusion
• Questions et évaluation
5 minutes
11. Le manifeste Agile
Miser sur . . . Plutôt que sur . . .
Un processus de
Les individus
développement lourd
et les interactions
et des outils complexes
Du logiciel Une documentation
fonctionnel lourde
La collaboration La négociation
avec le client contractuelle
L’ouverture
Un plan rigide
au changement
Source:
The Agile Manifesto
http://www.agilemanifesto.org
12. La progression de l’Agilité en T.I
120
100
Waterfall %
80
60
40
Agile %
20
0
2001 2003 2005 2007 2009
Source :
December 2008 Global Agile Company Online Survey
14. 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
15. 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
18. 20 techniques
Collaborative games
Business Capability Analysis
Business Value Definition
MoSCow Prioritization
Purpose Alignment Model
Backlog Management Retrospectives
Lightweight Documentation Story Mapping
Value Stream Mapping Behaviour Driven Development
User Story
Estimation Story Elaboration
Story Decomposition
Storyboarding Personas
Real Options Planning Workshop
Kano Analysis
20. 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
24. 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
26. Objectifs du jeu
• Briser les silos entre différentes équipes
• Souligner l’importance de la collaboration
inter-équipes
27. 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
28. Agenda
5 minutes Instructions
15 minutes 1ière itération
5 minutes Démo et rétrospective
15 minutes 2ième itération
5 minutes Démo et rétrospective
15 minutes 3ième itération
5 minutes Assemblage final et rétrospective
29. Matériel
Ciseau
Boîtes de Carton de
carton couleurs
Plumes
Colle
36. 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
38. 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
40. Constat
• Il est plus facile de protéger/défendre quelque
chose qui vient de soi.
41. 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?
43. 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
51. 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
52. 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é
53. Formalisme du comportement
Étant donné <un contexte>
Quand <une action survient>
Alors <un résultat se produit>
54. 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
74. 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
85. 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
86. 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