Specification By Example
-
Upload
mathieu-cans -
Category
Software
-
view
526 -
download
0
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
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
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
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
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