Upload
olivier-patou
View
296
Download
1
Embed Size (px)
Citation preview
| Sector, Alliance, Offering
Olivier Patou Coach agile Scrum, Kanban … Formateur Scrum et Kanban http://opatou.blogspot.com
Actuellement Mission chez Pages Jaunes
• Scrum Master équipe Référentiel Entreprise• Coach Kanban et Chef de Projet sur le domaine de l’Annuaire Imprimé
Insert "Title, Author, Date"
2© 2010 Capgemini. All rights reserved.
Montée en compétence Forte exigence sur le respect
des règles
J’apprend les règles et je les met en œuvre
Je découvre les limites et les exceptions
Ca roule!
Je m’affranchi des règles existantes et de nouvelles
règles émergent
Levée des règles de forme pour plus d’efficacité sur le
fond
efficace
Mon propos
| Sector, Alliance, Offering
Les User Stories pour plusieurs Usages
Pour Jeff Patton une User Story c’est : • Un besoin utilisateur• Une description du produit• Un élément de planification• Un élément de discussion• Un mécanisme pour reporter les discussions
* Kent Beck a inventé le terme User Story dans l’ouvrage “Extreme Programming Explained 1st Edition, 1999
Aux origines des US
| Sector, Alliance, Offering
Granularité et Timing
Insert "Title, Author, Date"
4© 2010 Capgemini. All rights reserved.
User Stories
Taillée pour un produit
Taillée pour une version
Taillée pourun Sprint
Priorité / Ordre
est affinée continuellement
• Le Backlog de Produit est une liste ordonnée de User Stories d’un produit.
• Il est en constante évolution / raffinage
• L’ordre des US est fonction de• L’opportunité, • Logique fonctionnelle et technique• Le retour sur investissement
La photo et la vidéo
| Sector, Alliance, Offering
Quelles étapes?1) Story Mapping
2) Roadmap et Release Plan
Insert "Title, Author, Date"
5© 2010 Capgemini. All rights reserved.
Personas, rôles, utilisateurs
Etablir le Plan
| Sector, Alliance, Offering
Impact Mapping
Why are we doing this? The Goal.• Pourquoi fait-on cela? L’objectif
Who will be impacted by it? The Actors.• Qui sera impacté? Les acteurs
How should our actors' behaviour change? The Impacts.
• Comment cela va changer le comportement de nos acteurs? Les impacts
What can we do, as a delivery team, to support the required impacts? The Deliverables.
• Comment pouvons nous faire, en tant qu’équipe de développement pour contribuer à la réalisation de ces impacts? Les Livrables
Gojko Adzic
Insert "Title, Author, Date"
6© 2010 Capgemini. All rights reserved.
Traduction qui laisse à désirer
Ecrire la bonne US
| Sector, Alliance, Offering
Une US est prête pour les développements ?
Insert "Title, Author, Date"
7© 2010 Capgemini. All rights reserved.
INDÉPENDANTE
NÉGOCIABLE
VALEUR AJOUTÉE
ESTIMABLE
SUFFISAMMENT PETITE
TESTABLE
INVEST
USER STORY
CARTE
CONVERSATION
CONFIRMATION
LES 3C
USER STORY
Une US peut s’écrire sur une carte 80 x 120 mm
Les détails sont discutés entre les parties prenantes
Elle est confirmée par des critères d’acceptationRon Jeffries
Indépendance des US entre elles et de la technique
Les détails sont négociés entre les parties prenantes
L’histoire est source de valeur pour l’utilisateur final
L’équipe est en mesure d’estimer l’effort nécessaire à la réalisation de l’US
Suffisamment petite pour être estimée par l’équipe et pour que plusieurs US puissent être développées dans une itération (par ex. 5 à 6)
Elle est confirmée par des critères d’acceptation (3eme C de Jeffries)
Bill Wake
US de Qualité
| Sector, Alliance, Offering
Confirmation ?
Cardinalité : 1 US / n Critères d’acceptation
Bonnes pratiques :• Spécification par l’exemple• Formulation standardisé • Approche boite noire
Given When Then• Etant donné que …• Et Que ….• Lorsque ….• Alors ….• Et …
Automatiser la confirmation
Insert "Title, Author, Date"
8© 2010 Capgemini. All rights reserved.
Feature: User trades stocks Scenario: User requests a sell before close of trading
Given I have 100 shares of MSFT stock And I have 150 shares of APPL stock And the time is before close of trading When I ask to sell 20 shares of MSFT stock Then I should have 80 shares of MSFT stock And I should have 150 shares of APPL stock And a sell order for 20 shares of MSFT stock should have been executed
http://martinfowler.com/bliki/GivenWhenThen.html
Réelle et Testable
| Sector, Alliance, Offering
La vie d’une US, c’est par exemple
Insert "Title, Author, Date"
9© 2010 Capgemini. All rights reserved.
Identifiée DécritePrête
(Ready To Dev)
A faire En coursTerminée
(Done)En PROD
priorisée
US vivante!
Sprint
Commencer à Terminer et Terminer ce qui est commencé
| Sector, Alliance, Offering
10
ANNEXELe quadrant des tests en agile de Lisa Crispin
et la pyramide des Test du CFTL