Bien répondre aux besoins utilisateurs, c'est surtout une histoire de
(logiciel) !
@AuroreJeremie
@JulienTopcu
comportement
@AuroreJeremie
@JulienTopcu
In Progress
Done
TODO
Listen to a Track
Tracks Recommendation
Search Tracks for a music Style
Spotifloor™
@AuroreJeremie
@JulienTopcu
Search tracks for a music style
As a listener,
I want to search tracks according to a music style,
So that I can spend hours listening to my favorite style
Example Mapping
@AuroreJeremie
@JulienTopcu
Découverte
@AuroreJeremie
@JulienTopcu
User Story
Example
Business Rule
Business Rule
Example
Example
Question ?
@AuroreJeremie
@JulienTopcu
Example
@AuroreJeremie
@JulienTopcu
Example
Context
Action
Expected Effects
@AuroreJeremie
@JulienTopcu
Behavior
@AuroreJeremie
@JulienTopcu
Déterminer les comportements et scénarios
Des exemples pour faciliter la compréhension
Toutes les parties prenantes
Utilisez un langage ubiquitaire #DomainDrivenDesign
@AuroreJeremie
@JulienTopcu
Prendre en compte tous les profils d’utilisateurs
Ne tentez pas de définir tous les scénarios possibles d’un coup
Une démarche exploratoire
Formulation
@AuroreJeremie
@JulienTopcu
@AuroreJeremie
@JulienTopcu
9th Symphony - Beethoven (classical)
SEarch Funk
September - Earth, Wind & Fire,
I Feel Good - James Brown
September Earth, Wind & Fire (Funk)
I Feel Good - James Brown (Funk)
Uprising - Muse (rock)
Context
Action
Expected Effects
@AuroreJeremie
@JulienTopcu
SEarch Funk
September - Earth, Wind & Fire,
I Feel Good - James Brown
Given
When
Then
9th Symphony - Beethoven (classical)
September Earth, Wind & Fire (Funk)
I Feel Good - James Brown (Funk)
Uprising - Muse (rock)
@AuroreJeremie
@JulienTopcu
SEarch Funk
September - Earth, Wind & Fire
Uptown Funk - Bruno Mars (Funk)
September Earth, Wind & Fire (Funk)
@AuroreJeremie
@JulienTopcu
SEarch Funk
Uptown Funk - Bruno Mars,
September - Earth, Wind & Fire
Uptown Funk - Bruno Mars (Funk)
September Earth, Wind & Fire (Funk)
@AuroreJeremie
@JulienTopcu
le type d’utilisateur dans un Given
Seulement un seul évènement When
Then sans action utilisateur
Réutiliser les étapes existantes
faire relire par un expert du métier
@AuroreJeremie
@JulienTopcu
Automatisation
@AuroreJeremie
@JulienTopcu
Un comportement est considéré valide si tous les effets attendus se sont produits
a.k.a les critères d’acceptation
@AuroreJeremie
@JulienTopcu
#DoubleBoucle
@AuroreJeremie
@JulienTopcu
Découverte, Formulation & Automatisation
#BehaviorDrivenDevelopment
Communiquer !
@AuroreJeremie
@JulienTopcu
#BehaviorDrivenDevelopment
Qu'est-ce que le logiciel doit faire ?
Ses Comportements (context + action = Effets Attendus)
Par quoi commencer ?
le test d'acceptation du scénario le + prioritaire
Jusqu'où aller ?
Tous les Scénarios de la User Story
Quoi Tester ?
Les critères d'acceptations
Aurore Jérémie
Julien Topçu
Développeuse Elixir
Coach
beyondxscratch.com
craftsrecords.org
Bien répondre aux besoins utilisateur, c'est surtout une histoire de comportement (logiciel) !
By Julien Topçu
Bien répondre aux besoins utilisateur, c'est surtout une histoire de comportement (logiciel) !
- 1,157