11
Olivier Patou pour le Scrum Wine @Bordeaux 04/06/2015 Ecrire de bonnes US en 5 minutes

Ecrire de bonnes user stories - en 5 minutes - scrum wine v1.0

Embed Size (px)

Citation preview

Olivier Patou pour le Scrum Wine @Bordeaux04/06/2015

Ecrire de bonnes US en 5 minutes

| 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

www.capgemini.com

The information contained in this presentation is proprietary. ©2010 Capgemini. All rights reserved