27
Exigences et Récits utilisateurs : Le meilleur des deux mondes

Exigences et Récits Utilisateurs : Le meilleur des deux mondes BAFS 2014 PARIS

Embed Size (px)

DESCRIPTION

Olivier Durand est Business Analyste spécialiste de la fiance de marché et co-auteur du livre La Maitrise d'Ouvrage du SI en Pratique.

Citation preview

Page 1: Exigences et Récits Utilisateurs : Le meilleur des deux mondes BAFS 2014 PARIS

Exigences et Récits utilisateurs : Le meilleur des deux mondes

Page 2: Exigences et Récits Utilisateurs : Le meilleur des deux mondes BAFS 2014 PARIS

Exigences et Récits utilisateurs : Le meilleur des deux mondes

Qui présente ?

Business Analyst, spécialiste du domaine de la finance de marché.

o Co-auteur du livre :Maîtrise d'Ouvrage du SI en pratique.

o Auteur du blog La MOA pragmatique du SI : http://blog.olivierdurand.fr/

o Twitter : @olivier_durand

Olivier Durand.

Page 3: Exigences et Récits Utilisateurs : Le meilleur des deux mondes BAFS 2014 PARIS

Exigences et Récits utilisateurs : Le meilleur des deux mondes

De quoi allons nous discuter ?

1.Exigences VS Récits utilisateurs2.Qu’est-ce qu’une exigence ? 3.Qu’est-ce qu’un récit utilisateur ? 4.Mixez les techniques !5.Questions et remarques

Durée ~ 45mn

Page 4: Exigences et Récits Utilisateurs : Le meilleur des deux mondes BAFS 2014 PARIS

Exigences et Récits utilisateurs : Le meilleur des deux mondes

Ingénierie des Exigences

Récits Utilisateurs

(Requirements User Stories)

1

Page 5: Exigences et Récits Utilisateurs : Le meilleur des deux mondes BAFS 2014 PARIS

Ingénierie des exigences

Récits utilisateurs

Requirements management

User storiesPour les projets dans l’aérospatial, ladéfense, les programmes pluriannuels…

Pour les projets d’applis sur smartphone, les startups…

Exigences et Récits utilisateurs : Le meilleur des deux mondes

Page 6: Exigences et Récits Utilisateurs : Le meilleur des deux mondes BAFS 2014 PARIS

Ingénierie des exigences

Récits utilisateurs

Requirements management

User stories

Les exigences & la gestion du changement sont formalisés

Demandes de changement

Prise en compte du changement en continu, échanges plutôt que

documentation

TODO In progress Done

Exigences et Récits utilisateurs : Le meilleur des deux mondes

Page 7: Exigences et Récits Utilisateurs : Le meilleur des deux mondes BAFS 2014 PARIS

Exigences et Récits utilisateurs : Le meilleur des deux mondes

Qu’est-ce qu’une exigence ?

2

Page 8: Exigences et Récits Utilisateurs : Le meilleur des deux mondes BAFS 2014 PARIS

Qu’est-ce qu’une exigence (requirement) ?

Condition ou capacité requise par une partie prenante pourrésoudre un problème ou atteindre un objectif.

Contrainte à laquelle la solution devra répondre pourrespecter un contrat, une norme ou une loi.

Par extension, on appelle exigence toute représentation formelle de ces conditions ou capacités.

Exigences et Récits utilisateurs : Le meilleur des deux mondes

Page 9: Exigences et Récits Utilisateurs : Le meilleur des deux mondes BAFS 2014 PARIS

Exemple de représentation d’une exigence

Exigences et Récits utilisateurs : Le meilleur des deux mondes

Statut

Priorisation

Classification

Description Liens avec les tests

Page 10: Exigences et Récits Utilisateurs : Le meilleur des deux mondes BAFS 2014 PARIS

Business Requirements

Stakeholder Requirements

Solution Requirements

Transition Requirements

Non-Functional Requirements Functional Requirements

Exigences métiers (ou d’affaires)

Exigences des parties prenantesExigences de transition

Exigences de la solution

Exigences fonctionnellesExigences non fonctionnelles

Classification des exigences (issue du BABOK)

Exigences et Récits utilisateurs : Le meilleur des deux mondes

Page 11: Exigences et Récits Utilisateurs : Le meilleur des deux mondes BAFS 2014 PARIS

Les exigences, clé de la traçabilité durant le cycle de vie

Exigences et Récits utilisateurs : Le meilleur des deux mondes

Scénario

Exigence- Mère/fille

- Impacte

- …

*

*

Campagne*

*Release

livrée dans

*

1

détectée dans

corrigée dans

1 1

*

*

Cas de test

couverte

*

*

Anomalie

couverte

*

*

Page 12: Exigences et Récits Utilisateurs : Le meilleur des deux mondes BAFS 2014 PARIS

Liens entre exigences et tests

Exemple de mise en œuvre dans l’outil HP ALM

Exigences et Récits utilisateurs : Le meilleur des deux mondes

Arborescence des exigences

Historique des modifications

Page 13: Exigences et Récits Utilisateurs : Le meilleur des deux mondes BAFS 2014 PARIS

Malgré des contraintes fortes…

Source : http://www.esa.int/spaceinimages/Images/2009/09/Explosion_of_first_Ariane_5_flight_June_4_1996

4 Juin 1996

Explosion d’Ariane 5 en vol

Rigidité du formalisme Traçabilité coûteuse

Trop d’analyse en amont

… la gestion des exigences n’est pas infaillible !

Exigences et Récits utilisateurs : Le meilleur des deux mondes

Page 14: Exigences et Récits Utilisateurs : Le meilleur des deux mondes BAFS 2014 PARIS

Exigences et Récits utilisateurs : Le meilleur des deux mondes

Une taille raisonnable pour un document de

spécifications imprimé devrait suffire à écraser un

moustique, ou une mouche, au plus, mais le meurtre

d’une créature de plus grande taille devrait être suspect.

Source : http://www.targetprocess.com/articles/visual-specifications.html

2013, Michael Dubakov, Targetprocess founder

Page 15: Exigences et Récits Utilisateurs : Le meilleur des deux mondes BAFS 2014 PARIS

Exigences et Récits utilisateurs : Le meilleur des deux mondes

Qu’est-ce qu’un récit utilisateur ?

3

Page 16: Exigences et Récits Utilisateurs : Le meilleur des deux mondes BAFS 2014 PARIS

Qu’est-ce qu’un récit utilisateur (user story) ?

Artefact des méthodes agiles (comme Scrum par exemple) utilisé pour représenter un besoin ou une contrainte du point de vue d’un utilisateur de la solution.

Exigences et Récits utilisateurs : Le meilleur des deux mondes

Page 17: Exigences et Récits Utilisateurs : Le meilleur des deux mondes BAFS 2014 PARIS

Au fait, Scrum c’est quoi ?

Exigences et Récits utilisateurs : Le meilleur des deux mondes

Sprint

2-4 semaines

Daily Scrum

Meeting

Incrément du

produit que l’on

peut passer en

prod

Product backlog Sprint backlogSprint planning

Management Visuel

(tableaux, post-its…)

Auto-Organisation

Sprint Review

Meeting

Sprint

Retrospective

Page 18: Exigences et Récits Utilisateurs : Le meilleur des deux mondes BAFS 2014 PARIS

Comment passer du Product backlog au Sprint backlog ?

Product backlog

+ prioritaire

- prioritaire

Priorisation

Story maps,

Valeur métier/ Effort,

A analyser A estimer Prête à développer

Exigences et Récits utilisateurs : Le meilleur des deux mondes

Sprint backlog

Spécifications juste à temps

Feedback rapide

Page 19: Exigences et Récits Utilisateurs : Le meilleur des deux mondes BAFS 2014 PARIS

La flexibilité n’offre pas que des avantages…

Source : http://www.facteurcheval.com/

1912Palais Idéal du Facteur Cheval

Gestion de la connaissance difficile Pas de traçabilité

Pas de conception fonctionnelle en amont

Exigences et Récits utilisateurs : Le meilleur des deux mondes

… et génère parfois des architectures farfelues !

Page 20: Exigences et Récits Utilisateurs : Le meilleur des deux mondes BAFS 2014 PARIS

Exigences et Récits utilisateurs : Le meilleur des deux mondes

Les meilleures architectures, spécifications et

conceptions émergent d'équipes auto-organisées.

Source : http://agilemanifesto.org/iso/fr/principles.html

2001, Principes sous-jacents au manifeste agile

Page 21: Exigences et Récits Utilisateurs : Le meilleur des deux mondes BAFS 2014 PARIS

Exigences et Récits utilisateurs : Le meilleur des deux mondes

Mixez les techniques !

4

Page 22: Exigences et Récits Utilisateurs : Le meilleur des deux mondes BAFS 2014 PARIS

Ingénierie des exigences

Récits utilisateurs

Requirements management

User stories

Exigences et Récits utilisateurs : Le meilleur des deux mondes

Gestion de la connaissance

Pas de traçabilité

Peu de conception en amont

Spécifications juste à temps

Feedback rapide

Rigidité du formalisme

Traçabilité coûteuse

Trop d’analyse en amont

Traçabilité

Architecture fonctionnelle

Oubliez les clivages, mixez les techniques !

Page 23: Exigences et Récits Utilisateurs : Le meilleur des deux mondes BAFS 2014 PARIS

1) Instaurez une traçabilité raisonnée

� La traçabilité a un coût !Concentrez l’effort de traçabilité sur les éléments structurants.

� Répondre aux contraintes de documentation :Les post-its jetés à la fin d’un sprint ne sont pas suffisants.

� Construire un patrimoine d’exigences et de tests.

développement durable

Alors, comment mixer ces techniques ?

Exigences et Récits utilisateurs : Le meilleur des deux mondes

Page 24: Exigences et Récits Utilisateurs : Le meilleur des deux mondes BAFS 2014 PARIS

2) Conservez des zones de flexibilité

� Les user stories s’insèrent dans l’arborescence des exigences.

� On peut décliner les use cases détaillés en user stories : un cas alternatif = une user story.

� Spécifications détaillées juste à temps : Pas de stock, pas de spécifications périmées.

limitation du gaspillage

Alors, comment mixer ces techniques ?

Exigences et Récits utilisateurs : Le meilleur des deux mondes

Page 25: Exigences et Récits Utilisateurs : Le meilleur des deux mondes BAFS 2014 PARIS

Traçabilité ET Flexibilité

Exigences et Récits utilisateurs : Le meilleur des deux mondes

Release

Anomalie

Cas de test

Scénario

Campagne

détectée dans

corrigée dans

couverte

couverte

livrée dans

1

*

Exigence- Mère/fille

- Impacte

- …*

**

*

*

*

1

1

*

*

*

*

Backlog de produit

Récit utilisateur

Sprint

Demande de

changement

*

1

*

*

*

1

PATRIMOINE VOLATILE

Page 26: Exigences et Récits Utilisateurs : Le meilleur des deux mondes BAFS 2014 PARIS

- Business Analysts :

� Ne restez pas enfermés dans une doctrine ;

� Adaptez les méthodes et outils à vos besoins ;

� Essayez, mesurez, changez, essayez, mesurez, changez…pour enfin trouver le processus optimal !

Exigences et Récits utilisateurs : Le meilleur des deux mondes

Pour conclure

Page 27: Exigences et Récits Utilisateurs : Le meilleur des deux mondes BAFS 2014 PARIS

Exigences et Récits utilisateurs : Le meilleur des deux mondes

Questions et remarques

5