SlideShare ist ein Scribd-Unternehmen logo
1 von 27
Quand les devs utilisent l'Event
Storming pour bousculer les coachs
et mieux comprendre le besoin.
Agile Tour
2019
Laurent Nyffels,
Manager ALM et référent de la GuilDEv AXA
Emilie-Anne Guerch
coach agile @ scale AXA
@EaGuerch@lnyffels
2011
2014
2015-2016
2017 - 2018
2019 - 2020
50% des équipes
sont agiles
US INVEST
écrites par le PO
Expérimentation puis
déploiement du
modèle Spotify.
Intégration du
Storymapping au
Cadre de Référence
agile et produit.
US INVEST écrites par
le PO
Déploiement des 3
amigos et de
l’Example Mapping
pour obtenir des US
INVEST
Adoption de l’Agile
à la DSI AXA France
2019 :
Expérimentation de
l’Event Storming.
Collaboration de la
CoP Craftsmanship
au cadre de
référence agile et
produit.
2020 : déploiement
de l’Event Storming
-------
-------
-------
Expression de besoins
Features Map
Maquettes
Inputs
Découvrir
Story
Mapping
Planifier, prioriser
Métier, PO, UX
(PO, Dev, Testeur)
PO
Story Mapping
Qu’est ce que c’est?
Le story mapping permet de définir une vue haut-niveau de l'application du point de vue
de l'utilisateur :
Partager la
vision produit
avec
l’ensemble des
parties
prenantes (IT,
Métier, etc.)
Ordonnancer le
parcours
utilisateur
Décomposer
les activités en
Stories
Prioriser les
Stories par la
valeur business
pour identifier
les versions
Construire la
roadmap et le
backlog produit
Story Mapping
Activité
Temps ou processus
Story* 1 Story 4
Story 2 Story 7
Story 3
Story 6
Story 5
MVPV1V2
Priorité
Par « story » on entend : US, EPIC, Feature, …. La maille dépend du moment.
Story Mapping
Activité
Temps ou processus
Story* 1 Story 4
Story 2 Story 7
Story 3
Story 6
Story 5
MVPV1V2
Priorité
La granularité varie.
Les développeurs, testeurs et
OPS sont rarement invités en
storymapping, ils n’ont donc pas
accès à la vision d’ensemble.
Par « story » on entend : US, EPIC, Feature, …. La maille dépend du moment.
Cela permet de collecter
tous les besoins de
tous les métiers.
La priorisation entre les
Métiers est un plus
indéniable.
Les US sont souvent trop grosses.
Sans la vision d’ensemble, lors
de l’atelier 3 amigos, les
développeurs et testeurs ont
moins la capacité de challenger,
de creuser, l’atelier 3 amigos a
alors moins d’intérêt.
Collaboration directe
entre PO / Dev / Testeur.
On sait tout de suite
si on est capable d’aller
en développement
tout de suite ou non.
-------
-------
-------
Expression de besoins
Features Map
Maquettes
Inputs
Découvrir
Story
Mapping
Planifier, prioriser
Métier, PO, UX
Exemple
Mapping
3 Amigos
(PO, Dev, Testeur)
PO
• Les devs, les testeurs et les OPS n’ont pas toujours
la vision globale de ce qu’il faut réaliser
• Les devs, les testeurs et les OPS ne participent que
très rarement à l’avant projet
• Le kick off projet est une « grande messe » où les
devs, les testeurs et les OPS ne sont pas acteurs
• Les développeurs et testeurs arrivent en atelier « 3
amigos » sans la connaissance globale du périmètre.
• Pas ou peu de conception en Agile. L’UML a disparu…
Pas de workshop de conception.
• Une même architecture (déclinaison du MVC) pour
toutes nos applications.
-------
-------
-------
Expression de besoins
Features Map
Maquettes
Squad
Event Storming
Inputs
Story
Mapping
-----
--
-----
Vocabulaire
métier
Formaliser
Modéliser
Conception
(Domain,
Entity…)
Métier, PO, UX
Exemple
Mapping
3 Amigos
(PO, Dev, Testeur)
déclencher
14
CAS PRATIQUE
1.Objectif : Equiper une flotte de
techniciens en service après vente
application sur tablette leur
de gérer leur interventions à distance.
2.Processus métier :
Easy SAV
ResponsableOpératrice Techniciens
- Recevoir des
appels clients
- Saisir les
interventions
- Affecter les
interventions aux
techniciens
- Suivre l’avancer
des interventions
- Télécharger les interventions à
effectuer, de la base de données «
Intervention »
- Visualiser les interventions de la
journée
- Saisir des paramètres techniques
afin d’obtenir un diagnostic de panne
- Saisir un compte-rendu
d’interventions
- Remonter les interventions
effectuées vers le backoffice
1 2 3
15
Easy SAV
Alberto Brandolini
EVENT STORMING
Objectif : Découverte des besoins métiers de façon
visuelle
Les étapes :
1. Découvrir les événements
2. Identifier les commandes
3. Faire apparaitre les acteurs
4. Regrouper en agrégats
16
Easy SAV
1. DECOUVRIR LES EVENEMENTS
(DOMAIN EVENTS)
EVENT STORMING
17
Easy SAV
2. IDENTIFIER LES COMMANDES
QUI DECLENCHENT LES EVENEMENTS
EVENT STORMING
18
Easy SAV
2. s
3. IDENTIFIER LES ACTEURS
QUI EXECUTENT LES COMMANDES
Vocabulaire Métier : intervention / tournée /
diagnostic / compte-rendu / produit / garantie
EVENT STORMING
19
STORYMAPPING
Easy SAV
Storymapping
Etape 1
Accès à
l’application
Etape 2
Récupératio
n de la
tournée
Processus
Priorité
Etape 3
Intervention
sur site
client
Etape 4
Finalisation
de la
tournée
Connexion
Modification
mot de
passe
Télécharger les
interventions
Afficher une
intervention
Historique des
interventions
Sélection
intervention
Visualiser
interventions
Obtenir un
diagnostic
Saisir un
compte-rendu
Remonter les
interventions
V1
Proposition
optimisation
tournée
V2
V3
20
Easy SAV
EXAMPLE MAPPING
Objectifs :
US : Visualiser interventions
Règle 1 : Affichage simple
* Présention tabulaire du nom du client,
adresse et anomalie constatée
Règle 2 : Affichage priorisé
* Affichage des données par priorité
d’intervention : du plus proche au plus loin
du domicile du technicien et de la
dernière intervention (en kms)
Identifier les règles métier
Découvrir les exemples
Faire apparaître les zones d’ombre
Redécouper les User Stories
21
-------
-------
-------
Expression de besoins
Features Map
Maquettes
Squad
Event Storming
Inputs
Story
Mapping
-----
--
-----
Formaliser
Métier, PO, UX
Exemple
Mapping
3 Amigos
(PO, Dev, Testeur)
déclencher
Vocabulaire
métier
Conception
(Domain,
Entity…)
22
Easy SAV
4. REGROUPER AUTOUR D’AGREGATS
23
Technicien
login
password
<< Participe >>
Client
Nom
Adresse
Disponibilité
Produit
Référence
Famille
Anomalie
Description
<< Initiateur >>
<< Participe >>
<< Participe >>
Afficher une intervention
Le retour d’UML ?
La collaboration sur un Query Model ou une
commande
EMERGENCE
D’UN MODÈLE
MÉTIER
24
EMERGENCE
D’UN MODÈLE
MÉTIER
Diagramme de classes du domaine
Date
EtatTechnicien
Intervention
Nom
Client
Rue
Ville
Adresse
Login
password
Numero
Description
Anomalie
Ref
Gamme
Produit
Description
Rapport
Id
Diagnostic
*
1
1
1
1
1
10..1
1
25
EVOLUTION DE
NOS
ARCHITECTURES
LOGICIELLESD’un modèle orienté
« Data » …..
Domain Model
Domain Services
Application Services
User Interface
Service
REST
….. vers le DDD, la Clean architecture, CQS, CQRS
…..
…. et vers un modèle orienté « Domain »
26
« Cet atelier était vraiment
intéressant. Je ressors avec
une liste de questions pour
le métier. Je m’aperçois qu’il
faut que je formalise mieux
les processus »
« Les
workshops de
conception que
nous menons
suite à l’event
storming sont
un vrai plus »
« Je me sens
plus à l’aise pour
échanger en
atelier 3
Amigos »
« Grace à cet
atelier d’Event
Storming, je
comprends mieux
ce que je vais
installer. »
VERBATIMS
OPSPO DEV
DEV
27
LA SUITE / 2020
 Intégration aux
cursus de formation
 Déploiement via la
CoP Crafts en binôme
avec l’Agile Center
 Ajout au cadre de
référence
méthodologique
 Déploiement à
l’ensemble des tribus
en 2020 !

Weitere ähnliche Inhalte

Was ist angesagt?

Blockchain untuk Big Data
Blockchain untuk Big DataBlockchain untuk Big Data
Blockchain untuk Big DataDony Riyanto
 
Chapitre 1 les entrepôts de données
Chapitre 1 les entrepôts de donnéesChapitre 1 les entrepôts de données
Chapitre 1 les entrepôts de donnéesMohamed Mkaouar
 
Blockchain techonologies and smart city 블록체인기술과 스마트시티
Blockchain techonologies and smart city 블록체인기술과 스마트시티Blockchain techonologies and smart city 블록체인기술과 스마트시티
Blockchain techonologies and smart city 블록체인기술과 스마트시티Byounghee Kim
 
Les algorithmes de génération des règles d association
Les algorithmes de génération des règles d associationLes algorithmes de génération des règles d association
Les algorithmes de génération des règles d associationHajer Trabelsi
 
Les grands principes de la Blockchain
Les grands principes de la BlockchainLes grands principes de la Blockchain
Les grands principes de la BlockchainAlain EJZYN
 
Manajemen keuangan sederhana (seri 1)
Manajemen keuangan sederhana (seri 1)Manajemen keuangan sederhana (seri 1)
Manajemen keuangan sederhana (seri 1)ibrahim salim
 
Soal b unit 3 memproses entry jurnal ud adi jayatama
Soal b unit 3 memproses entry jurnal ud adi jayatamaSoal b unit 3 memproses entry jurnal ud adi jayatama
Soal b unit 3 memproses entry jurnal ud adi jayatamaAriniAmaliaII
 
KAS KECIL Guru Mapel : Arma Setyo Nugrahani
KAS KECIL Guru Mapel : Arma Setyo NugrahaniKAS KECIL Guru Mapel : Arma Setyo Nugrahani
KAS KECIL Guru Mapel : Arma Setyo NugrahaniArma Setyo Nugrahani
 
Blockchain et crypto-monnaies
Blockchain et crypto-monnaiesBlockchain et crypto-monnaies
Blockchain et crypto-monnaiesAyoub Eddakhly
 
Concepts de sauvegarde et de récupération
Concepts de sauvegarde et de récupérationConcepts de sauvegarde et de récupération
Concepts de sauvegarde et de récupérationSoukaina Boujadi
 
Blockchain Intro to Hyperledger Fabric
Blockchain Intro to Hyperledger Fabric Blockchain Intro to Hyperledger Fabric
Blockchain Intro to Hyperledger Fabric Araf Karsh Hamid
 
Introduction à React JS
Introduction à React JSIntroduction à React JS
Introduction à React JSAbdoulaye Dieng
 
Docker cheat-sheet
Docker cheat-sheetDocker cheat-sheet
Docker cheat-sheetPeđa Delić
 
OpenID Connectと身元確認/KYCのトレンド - 法人 KYCの現状 - OpenID BizDay #14
OpenID Connectと身元確認/KYCのトレンド - 法人 KYCの現状 - OpenID BizDay #14OpenID Connectと身元確認/KYCのトレンド - 法人 KYCの現状 - OpenID BizDay #14
OpenID Connectと身元確認/KYCのトレンド - 法人 KYCの現状 - OpenID BizDay #14OpenID Foundation Japan
 

Was ist angesagt? (20)

Drools et les moteurs de règles
Drools et les moteurs de règlesDrools et les moteurs de règles
Drools et les moteurs de règles
 
Blockchain untuk Big Data
Blockchain untuk Big DataBlockchain untuk Big Data
Blockchain untuk Big Data
 
Chapitre 1 les entrepôts de données
Chapitre 1 les entrepôts de donnéesChapitre 1 les entrepôts de données
Chapitre 1 les entrepôts de données
 
Blockchain techonologies and smart city 블록체인기술과 스마트시티
Blockchain techonologies and smart city 블록체인기술과 스마트시티Blockchain techonologies and smart city 블록체인기술과 스마트시티
Blockchain techonologies and smart city 블록체인기술과 스마트시티
 
Ed psak 1
Ed psak 1Ed psak 1
Ed psak 1
 
Les algorithmes de génération des règles d association
Les algorithmes de génération des règles d associationLes algorithmes de génération des règles d association
Les algorithmes de génération des règles d association
 
Les grands principes de la Blockchain
Les grands principes de la BlockchainLes grands principes de la Blockchain
Les grands principes de la Blockchain
 
Manajemen keuangan sederhana (seri 1)
Manajemen keuangan sederhana (seri 1)Manajemen keuangan sederhana (seri 1)
Manajemen keuangan sederhana (seri 1)
 
Java - Lombok
Java - LombokJava - Lombok
Java - Lombok
 
Soal b unit 3 memproses entry jurnal ud adi jayatama
Soal b unit 3 memproses entry jurnal ud adi jayatamaSoal b unit 3 memproses entry jurnal ud adi jayatama
Soal b unit 3 memproses entry jurnal ud adi jayatama
 
KAS KECIL Guru Mapel : Arma Setyo Nugrahani
KAS KECIL Guru Mapel : Arma Setyo NugrahaniKAS KECIL Guru Mapel : Arma Setyo Nugrahani
KAS KECIL Guru Mapel : Arma Setyo Nugrahani
 
What is a blockchain wallet
What is a blockchain wallet What is a blockchain wallet
What is a blockchain wallet
 
Ppt khas bank
Ppt khas bankPpt khas bank
Ppt khas bank
 
Blockchain et crypto-monnaies
Blockchain et crypto-monnaiesBlockchain et crypto-monnaies
Blockchain et crypto-monnaies
 
Concepts de sauvegarde et de récupération
Concepts de sauvegarde et de récupérationConcepts de sauvegarde et de récupération
Concepts de sauvegarde et de récupération
 
Blockchain Intro to Hyperledger Fabric
Blockchain Intro to Hyperledger Fabric Blockchain Intro to Hyperledger Fabric
Blockchain Intro to Hyperledger Fabric
 
Introduction à React JS
Introduction à React JSIntroduction à React JS
Introduction à React JS
 
Docker cheat-sheet
Docker cheat-sheetDocker cheat-sheet
Docker cheat-sheet
 
OpenID Connectと身元確認/KYCのトレンド - 法人 KYCの現状 - OpenID BizDay #14
OpenID Connectと身元確認/KYCのトレンド - 法人 KYCの現状 - OpenID BizDay #14OpenID Connectと身元確認/KYCのトレンド - 法人 KYCの現状 - OpenID BizDay #14
OpenID Connectと身元確認/KYCのトレンド - 法人 KYCの現状 - OpenID BizDay #14
 
Blockchain
BlockchainBlockchain
Blockchain
 

Ähnlich wie Agile Tour 2019 - REX AXA France - Event Storming - 3 amigos

Agile Sans Frontières
Agile Sans FrontièresAgile Sans Frontières
Agile Sans FrontièresCARA_Lyon
 
DevOps et ALM : Application Lifecycle Management: Continuous Delivery avec Vi...
DevOps et ALM : Application Lifecycle Management: Continuous Delivery avec Vi...DevOps et ALM : Application Lifecycle Management: Continuous Delivery avec Vi...
DevOps et ALM : Application Lifecycle Management: Continuous Delivery avec Vi...Adrien Clerbois
 
Présentation UX agence Backelite
Présentation UX agence BackelitePrésentation UX agence Backelite
Présentation UX agence BackeliteIdean France
 
Une librairie de développement cartographique en libre service
Une librairie de développement cartographique en libre serviceUne librairie de développement cartographique en libre service
Une librairie de développement cartographique en libre serviceACSG - Section Montréal
 
Une librairie de développement cartographique en libre service
Une librairie de développement cartographique en libre serviceUne librairie de développement cartographique en libre service
Une librairie de développement cartographique en libre serviceACSG Section Montréal
 
ASFA - Organisation et Méthodologie du projet COLSA
ASFA - Organisation et Méthodologie du projet COLSAASFA - Organisation et Méthodologie du projet COLSA
ASFA - Organisation et Méthodologie du projet COLSAFrédéric Sagez
 
L'approche Bertin Ergonomie des MVP
L'approche Bertin Ergonomie des MVPL'approche Bertin Ergonomie des MVP
L'approche Bertin Ergonomie des MVPHugues Randriatsoa
 
Objet direct 2013-05-11 Microsoft ALM 2013 Software Factory
Objet direct 2013-05-11 Microsoft ALM 2013 Software FactoryObjet direct 2013-05-11 Microsoft ALM 2013 Software Factory
Objet direct 2013-05-11 Microsoft ALM 2013 Software FactoryFactoVia
 
Afterwork OCTO Delivery - L'ADN d'un développement produit réussi
Afterwork OCTO Delivery - L'ADN d'un développement produit réussiAfterwork OCTO Delivery - L'ADN d'un développement produit réussi
Afterwork OCTO Delivery - L'ADN d'un développement produit réussicyrilpicat
 
L'ADN d'un développement produit réussi
L'ADN d'un développement produit réussiL'ADN d'un développement produit réussi
L'ADN d'un développement produit réussiOCTO Technology Suisse
 
Presentation sa fe 2 zoom sur pi planning safe v1.0
Presentation sa fe 2 zoom sur pi planning safe v1.0Presentation sa fe 2 zoom sur pi planning safe v1.0
Presentation sa fe 2 zoom sur pi planning safe v1.0Pierre Medina
 
Webinar Tenedis & Riverbed : Métrologie & Diagnostic Office 365
Webinar Tenedis & Riverbed : Métrologie & Diagnostic Office 365 Webinar Tenedis & Riverbed : Métrologie & Diagnostic Office 365
Webinar Tenedis & Riverbed : Métrologie & Diagnostic Office 365 Tenedis
 
Petit-déjeuner "Secteur Public : Retour d'expérience sur la refonte en agile ...
Petit-déjeuner "Secteur Public : Retour d'expérience sur la refonte en agile ...Petit-déjeuner "Secteur Public : Retour d'expérience sur la refonte en agile ...
Petit-déjeuner "Secteur Public : Retour d'expérience sur la refonte en agile ...OCTO Technology
 
Kinect en moins de 10 Minutes
Kinect en moins de 10 MinutesKinect en moins de 10 Minutes
Kinect en moins de 10 MinutesMicrosoft
 
Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Xbox Music
Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Xbox MusicMicrosoft DevOps Day 2015 02122015 - L'expérience du groupe produit Xbox Music
Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Xbox MusicSamuel Metias
 
SplunkLive! Paris 2016 - Customer Presentation - Generali
SplunkLive! Paris 2016 - Customer Presentation - GeneraliSplunkLive! Paris 2016 - Customer Presentation - Generali
SplunkLive! Paris 2016 - Customer Presentation - GeneraliSplunk
 

Ähnlich wie Agile Tour 2019 - REX AXA France - Event Storming - 3 amigos (20)

Agile Sans Frontières
Agile Sans FrontièresAgile Sans Frontières
Agile Sans Frontières
 
WONC DOVA
WONC DOVAWONC DOVA
WONC DOVA
 
DevOps et ALM : Application Lifecycle Management: Continuous Delivery avec Vi...
DevOps et ALM : Application Lifecycle Management: Continuous Delivery avec Vi...DevOps et ALM : Application Lifecycle Management: Continuous Delivery avec Vi...
DevOps et ALM : Application Lifecycle Management: Continuous Delivery avec Vi...
 
Présentation UX agence Backelite
Présentation UX agence BackelitePrésentation UX agence Backelite
Présentation UX agence Backelite
 
Une librairie de développement cartographique en libre service
Une librairie de développement cartographique en libre serviceUne librairie de développement cartographique en libre service
Une librairie de développement cartographique en libre service
 
Une librairie de développement cartographique en libre service
Une librairie de développement cartographique en libre serviceUne librairie de développement cartographique en libre service
Une librairie de développement cartographique en libre service
 
ASFA - Organisation et Méthodologie du projet COLSA
ASFA - Organisation et Méthodologie du projet COLSAASFA - Organisation et Méthodologie du projet COLSA
ASFA - Organisation et Méthodologie du projet COLSA
 
L'approche Bertin Ergonomie des MVP
L'approche Bertin Ergonomie des MVPL'approche Bertin Ergonomie des MVP
L'approche Bertin Ergonomie des MVP
 
Objet direct 2013-05-11 Microsoft ALM 2013 Software Factory
Objet direct 2013-05-11 Microsoft ALM 2013 Software FactoryObjet direct 2013-05-11 Microsoft ALM 2013 Software Factory
Objet direct 2013-05-11 Microsoft ALM 2013 Software Factory
 
SQLI - Club des DSI - Mobilité
SQLI - Club des DSI - MobilitéSQLI - Club des DSI - Mobilité
SQLI - Club des DSI - Mobilité
 
Afterwork OCTO Delivery - L'ADN d'un développement produit réussi
Afterwork OCTO Delivery - L'ADN d'un développement produit réussiAfterwork OCTO Delivery - L'ADN d'un développement produit réussi
Afterwork OCTO Delivery - L'ADN d'un développement produit réussi
 
L'ADN d'un développement produit réussi
L'ADN d'un développement produit réussiL'ADN d'un développement produit réussi
L'ADN d'un développement produit réussi
 
L'Agilité en 4D - Christophe Battu
L'Agilité en 4D - Christophe BattuL'Agilité en 4D - Christophe Battu
L'Agilité en 4D - Christophe Battu
 
Presentation sa fe 2 zoom sur pi planning safe v1.0
Presentation sa fe 2 zoom sur pi planning safe v1.0Presentation sa fe 2 zoom sur pi planning safe v1.0
Presentation sa fe 2 zoom sur pi planning safe v1.0
 
Webinar Tenedis & Riverbed : Métrologie & Diagnostic Office 365
Webinar Tenedis & Riverbed : Métrologie & Diagnostic Office 365 Webinar Tenedis & Riverbed : Métrologie & Diagnostic Office 365
Webinar Tenedis & Riverbed : Métrologie & Diagnostic Office 365
 
Petit-déjeuner "Secteur Public : Retour d'expérience sur la refonte en agile ...
Petit-déjeuner "Secteur Public : Retour d'expérience sur la refonte en agile ...Petit-déjeuner "Secteur Public : Retour d'expérience sur la refonte en agile ...
Petit-déjeuner "Secteur Public : Retour d'expérience sur la refonte en agile ...
 
Kinect en moins de 10 Minutes
Kinect en moins de 10 MinutesKinect en moins de 10 Minutes
Kinect en moins de 10 Minutes
 
Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Xbox Music
Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Xbox MusicMicrosoft DevOps Day 2015 02122015 - L'expérience du groupe produit Xbox Music
Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Xbox Music
 
rapport
rapportrapport
rapport
 
SplunkLive! Paris 2016 - Customer Presentation - Generali
SplunkLive! Paris 2016 - Customer Presentation - GeneraliSplunkLive! Paris 2016 - Customer Presentation - Generali
SplunkLive! Paris 2016 - Customer Presentation - Generali
 

Agile Tour 2019 - REX AXA France - Event Storming - 3 amigos

  • 1. Quand les devs utilisent l'Event Storming pour bousculer les coachs et mieux comprendre le besoin. Agile Tour 2019
  • 2. Laurent Nyffels, Manager ALM et référent de la GuilDEv AXA Emilie-Anne Guerch coach agile @ scale AXA @EaGuerch@lnyffels
  • 3. 2011 2014 2015-2016 2017 - 2018 2019 - 2020 50% des équipes sont agiles US INVEST écrites par le PO Expérimentation puis déploiement du modèle Spotify. Intégration du Storymapping au Cadre de Référence agile et produit. US INVEST écrites par le PO Déploiement des 3 amigos et de l’Example Mapping pour obtenir des US INVEST Adoption de l’Agile à la DSI AXA France 2019 : Expérimentation de l’Event Storming. Collaboration de la CoP Craftsmanship au cadre de référence agile et produit. 2020 : déploiement de l’Event Storming
  • 4. ------- ------- ------- Expression de besoins Features Map Maquettes Inputs Découvrir Story Mapping Planifier, prioriser Métier, PO, UX (PO, Dev, Testeur) PO
  • 5. Story Mapping Qu’est ce que c’est? Le story mapping permet de définir une vue haut-niveau de l'application du point de vue de l'utilisateur : Partager la vision produit avec l’ensemble des parties prenantes (IT, Métier, etc.) Ordonnancer le parcours utilisateur Décomposer les activités en Stories Prioriser les Stories par la valeur business pour identifier les versions Construire la roadmap et le backlog produit
  • 6. Story Mapping Activité Temps ou processus Story* 1 Story 4 Story 2 Story 7 Story 3 Story 6 Story 5 MVPV1V2 Priorité Par « story » on entend : US, EPIC, Feature, …. La maille dépend du moment.
  • 7. Story Mapping Activité Temps ou processus Story* 1 Story 4 Story 2 Story 7 Story 3 Story 6 Story 5 MVPV1V2 Priorité La granularité varie. Les développeurs, testeurs et OPS sont rarement invités en storymapping, ils n’ont donc pas accès à la vision d’ensemble. Par « story » on entend : US, EPIC, Feature, …. La maille dépend du moment. Cela permet de collecter tous les besoins de tous les métiers. La priorisation entre les Métiers est un plus indéniable.
  • 8.
  • 9. Les US sont souvent trop grosses. Sans la vision d’ensemble, lors de l’atelier 3 amigos, les développeurs et testeurs ont moins la capacité de challenger, de creuser, l’atelier 3 amigos a alors moins d’intérêt. Collaboration directe entre PO / Dev / Testeur. On sait tout de suite si on est capable d’aller en développement tout de suite ou non.
  • 10. ------- ------- ------- Expression de besoins Features Map Maquettes Inputs Découvrir Story Mapping Planifier, prioriser Métier, PO, UX Exemple Mapping 3 Amigos (PO, Dev, Testeur) PO • Les devs, les testeurs et les OPS n’ont pas toujours la vision globale de ce qu’il faut réaliser • Les devs, les testeurs et les OPS ne participent que très rarement à l’avant projet • Le kick off projet est une « grande messe » où les devs, les testeurs et les OPS ne sont pas acteurs • Les développeurs et testeurs arrivent en atelier « 3 amigos » sans la connaissance globale du périmètre. • Pas ou peu de conception en Agile. L’UML a disparu… Pas de workshop de conception. • Une même architecture (déclinaison du MVC) pour toutes nos applications.
  • 11.
  • 12.
  • 13. ------- ------- ------- Expression de besoins Features Map Maquettes Squad Event Storming Inputs Story Mapping ----- -- ----- Vocabulaire métier Formaliser Modéliser Conception (Domain, Entity…) Métier, PO, UX Exemple Mapping 3 Amigos (PO, Dev, Testeur) déclencher
  • 14. 14 CAS PRATIQUE 1.Objectif : Equiper une flotte de techniciens en service après vente application sur tablette leur de gérer leur interventions à distance. 2.Processus métier : Easy SAV ResponsableOpératrice Techniciens - Recevoir des appels clients - Saisir les interventions - Affecter les interventions aux techniciens - Suivre l’avancer des interventions - Télécharger les interventions à effectuer, de la base de données « Intervention » - Visualiser les interventions de la journée - Saisir des paramètres techniques afin d’obtenir un diagnostic de panne - Saisir un compte-rendu d’interventions - Remonter les interventions effectuées vers le backoffice 1 2 3
  • 15. 15 Easy SAV Alberto Brandolini EVENT STORMING Objectif : Découverte des besoins métiers de façon visuelle Les étapes : 1. Découvrir les événements 2. Identifier les commandes 3. Faire apparaitre les acteurs 4. Regrouper en agrégats
  • 16. 16 Easy SAV 1. DECOUVRIR LES EVENEMENTS (DOMAIN EVENTS) EVENT STORMING
  • 17. 17 Easy SAV 2. IDENTIFIER LES COMMANDES QUI DECLENCHENT LES EVENEMENTS EVENT STORMING
  • 18. 18 Easy SAV 2. s 3. IDENTIFIER LES ACTEURS QUI EXECUTENT LES COMMANDES Vocabulaire Métier : intervention / tournée / diagnostic / compte-rendu / produit / garantie EVENT STORMING
  • 19. 19 STORYMAPPING Easy SAV Storymapping Etape 1 Accès à l’application Etape 2 Récupératio n de la tournée Processus Priorité Etape 3 Intervention sur site client Etape 4 Finalisation de la tournée Connexion Modification mot de passe Télécharger les interventions Afficher une intervention Historique des interventions Sélection intervention Visualiser interventions Obtenir un diagnostic Saisir un compte-rendu Remonter les interventions V1 Proposition optimisation tournée V2 V3
  • 20. 20 Easy SAV EXAMPLE MAPPING Objectifs : US : Visualiser interventions Règle 1 : Affichage simple * Présention tabulaire du nom du client, adresse et anomalie constatée Règle 2 : Affichage priorisé * Affichage des données par priorité d’intervention : du plus proche au plus loin du domicile du technicien et de la dernière intervention (en kms) Identifier les règles métier Découvrir les exemples Faire apparaître les zones d’ombre Redécouper les User Stories
  • 21. 21 ------- ------- ------- Expression de besoins Features Map Maquettes Squad Event Storming Inputs Story Mapping ----- -- ----- Formaliser Métier, PO, UX Exemple Mapping 3 Amigos (PO, Dev, Testeur) déclencher Vocabulaire métier Conception (Domain, Entity…)
  • 22. 22 Easy SAV 4. REGROUPER AUTOUR D’AGREGATS
  • 23. 23 Technicien login password << Participe >> Client Nom Adresse Disponibilité Produit Référence Famille Anomalie Description << Initiateur >> << Participe >> << Participe >> Afficher une intervention Le retour d’UML ? La collaboration sur un Query Model ou une commande EMERGENCE D’UN MODÈLE MÉTIER
  • 24. 24 EMERGENCE D’UN MODÈLE MÉTIER Diagramme de classes du domaine Date EtatTechnicien Intervention Nom Client Rue Ville Adresse Login password Numero Description Anomalie Ref Gamme Produit Description Rapport Id Diagnostic * 1 1 1 1 1 10..1 1
  • 25. 25 EVOLUTION DE NOS ARCHITECTURES LOGICIELLESD’un modèle orienté « Data » ….. Domain Model Domain Services Application Services User Interface Service REST ….. vers le DDD, la Clean architecture, CQS, CQRS ….. …. et vers un modèle orienté « Domain »
  • 26. 26 « Cet atelier était vraiment intéressant. Je ressors avec une liste de questions pour le métier. Je m’aperçois qu’il faut que je formalise mieux les processus » « Les workshops de conception que nous menons suite à l’event storming sont un vrai plus » « Je me sens plus à l’aise pour échanger en atelier 3 Amigos » « Grace à cet atelier d’Event Storming, je comprends mieux ce que je vais installer. » VERBATIMS OPSPO DEV DEV
  • 27. 27 LA SUITE / 2020  Intégration aux cursus de formation  Déploiement via la CoP Crafts en binôme avec l’Agile Center  Ajout au cadre de référence méthodologique  Déploiement à l’ensemble des tribus en 2020 !

Hinweis der Redaktion

  1. Principes de la clean architectures – architecture hexagonale : - Séparer explicitement Interface, Domain, Services de l’application et Infrastructure - Les dépendances vont vers le Domain (inversion des dépendances) - On isole les frontières par des Ports (interfaces) et Adapters Isoler le modèle des changements liés à l’ajout et la modification de features, mais aussi le changement de services (Chantier de cloudification. Facilité le passga sur des services PaaS ou des container) L’identification des agrégats, des commandes vs query model nous permettent également d’envisager la mise en place de modèle d’architecture tel que CQRS ou l’on va séparer la partie lecture de la partie écriture