Specification By Example

25
SPECIFICATIONS PAR L’EXEMPLE Venez assister à la naissance d’une documentation vivante Mathieu Cans Brice Filippi

Transcript of Specification By Example

SPECIFICATIONS PAR L’EXEMPLE

Venez assister à la naissance d’une documentation vivante

Mathieu CansBrice Filippi

Cette session seraEn 3 épisodes :

ThéoriePratiqueRetours d’expérience

Cette session ne sera pas La promotion d’un outil

Une recette de cuisine qui marche de partout

2

Introduction

EPISODE IA la recherche de la vérité perdue

3

A la recherche de la vérité perduePRODUCT BACKLOG

Bon pour planifierBon pour développer

Mauvais pour documenter

4

A la recherche de la vérité perdueObsolescence programmée des documents

Code = Source de vérité

Mise à jour le …

Mais que fait l’application ?

Révision n° ###

5

A la recherche de la vérité perdueProblématiques de l’itératif

IT IT

feedback

IT

feedback

IT

feedback

6

A la recherche de la vérité perduePrincipe de feedback rapide

Temps

FACILE A TROUVER

DIFICILEA TROUVER

7

A la recherche de la vérité perdueLa remontée de feedback

DEV

Demo

DEV

DEV

DEV

DEV

DEV

DEV

DEV

Demo

Valid

Valid

Valid

DEV

Valid

SpecificationBy Example

DEV

Valid

SpecificationBy Example

Demo

Feed

back

Feedback

Feedback

Feedback

Feedback

Feedback

Feedback

FeedbackFeed

back

Feed

back

8

9

Specifications by exampleIn the book

10

Clarifier le besoin

Specifications by examplePourquoi travailler avec des exemples ?

TestAcceptation

métier

TestAcceptation

métier

Exemplesmétier

Indiquer le fini d'une US en passant Vert

Indiquer un bug en

passant Rouge

Indiquer l'impact du changement

en passant Rouge

Début US Fin US Évolution

Feedback Feedback FeedbackFeedback

Specifications by examplePrincipes des outils

Outil d’automation

Classes de test Produit

11

TestAcceptation

métier

TestAcceptation

métier

Exemplesmétier

Scenario Un titreEtant donné un contexteQuand un événement arriveAlors on vérifie

EPISODE IIUn exemple concret

12

https://github.com/mathieucans/2015.UnoByExample

EPISODE IIIl est vivant !

13

EPISODE IIISpecifications by example story

14

ContexteProjet de supervision de la production pour un

acteur majeur de l’énergie

5 ans

15 personnes

3 ans SBE

Temps réel5 Produits

différents

15

ContexteNotre organisation

Client lourd WebConfiguration

.Net JavaFlash

JavaXML

MOA Fonctionnel – PO – Proxy PO Utilisateurs

SCRUM

SBE

16

Complexité du code

Vision métier Solutions possibles

Langage métier

Retour d’ExpérienceLes bénéfices

21

Mesure l’avancement

Identifie les régressions

Sécurise les refactoring

Moins de perturbation

Spécification à jour

Recette allégée

Retour d’ExpérienceLes bénéfices

22

Retour d’ExpérienceUn changement culturel

23

Mise en place de SBE

Chercher le

partage

Chercher la

documentation

Être exhaustifCoût du

dév

Coût

maintenance

Influence

outil

Adhésion

du client

Prendre soin

de la doc

Prendre soin

du code

Ateliers

Collaboratifs

Rétrospective

24

Merci

25