MASHUP WORKSHOPS
TO UNDERSTAND BUSINESS VALUE DEEPLY
BRUNOBOUCARD |
@brunoboucard
S O M E T I M E S W E F A I L I N
O U R C O M M U N I C A T I O N
B E Y O N D O U R C O N T R O L
T H E T E L E P H O N E G A M E
Customer: Could you write “So long,
Alicia” in purple?
Employee: Sure.
Customer: And put stars around it?
Employee: No problem. I’ve written
this up and will hand it to my cake
decorator right away. We’ll have it for
you in the morning.
T H E T E L E P H O N E G A M E
Customer: Could you write “So long,
Alicia” in purple?
Employee: Sure.
Customer: And put stars around it?
Employee: No problem. I’ve written
this up and will hand it to my cake
decorator right away. We’ll have it for
you in the morning.
THE OLD
FABLE OF THE
SIX BLIND
MEN AND THE
ELEPHANT
Blind men and an elephant - Wikipedia
W E A R E
F I L L E D W I T H
B I A S T H A T
R E G U L A R L Y
D E C E I V E S U S
T H E E S S E N T I A L T H I N G S
F O R D I S C O V E RY W O R K S H O P S
Storytelling For Kids: Benefits And Ways To Tell
Storytelling For Kids: Benefits And Ways To Tell (momjunction.com)
W E L O V E
S T O R I E S W I T H
L O T S O F
E X A M P L E S !
T E L L I N G S T O R I E S , N O T W R I T I N G S T O R I E S
W E M U S T V I S U A L I Z E T O R E M E M B E R S T O R I E S
H AV I N G C O N V E R S AT I O N S H E L P S
D I S C U S S Y O U R U N D E R S TA N D I N G
W E M U S T V I S U A L I Z E
A N D H AV E C O N V E R S I O N S T O A L I G N
O N T H E P O I N T O F D I V E R G E N C E
PROGRESSIVE FOCUS
htwww.jpattonassociates.com/story-mapping/
PROGRESSIVE FOCUS
htwww.jpattonassociates.com/story-mapping/
PROGRESSIVE FOCUS
htwww.jpattonassociates.com/story-mapping/
PROGRESSIVE FOCUS
htwww.jpattonassociates.com/story-mapping/
PROGRESSIVE FOCUS
htwww.jpattonassociates.com/story-mapping/
T H E T W O D I S C O V E RY W O R K S H O P S
A S C O N C R E T E E X A M P L E S
A I M I N G T O C R E A T E A M O D E L O F A
C O M P L E X B U S I N E S S F L O W
C O L L A B O R A T I V E L Y
E V E N T S T O R M I N G I S A D I S C O V E RY
W O R K S H O P
3 T Y P E O F E V E N T S T O R M I N G
E V E N T S T O R M I N G A S D I S C O V E RY
W O R K S H O P S
Events
Big Picture
Improve your organization
Process Modelling
Design services collaboratively
Software Design
Design key software behavior
vision
details
https://www.eventstorming.com/
ROOM SETUP
https://www.eventstorming.com/
ESTABLISH A TIMELINE
https://www.eventstorming.com/
WORKSHOP STRUCTURE
 INVITE THE RIGHT PEOPLE – BUSINESS, IT, UX
https://www.eventstorming.com/
WORKSHOP STRUCTURE
 INVITE THE RIGHT PEOPLE – BUSINESS, IT, UX
 PROVIDE UNLIMITED MODEL SURFACES, MARKERS,
STICKIES
https://www.eventstorming.com/
WORKSHOP STRUCTURE
 INVITE THE RIGHT PEOPLE – BUSINESS, IT, UX
 PROVIDE UNLIMITED MODEL SURFACES, MARKERS,
STICKIES
 MODEL A WHOLE BUSINESS LINE WITH DOMAIN EVENTS
https://www.eventstorming.com/
 ORANGE STICKY NOTE
DOMAIN EVENT
https://www.eventstorming.com/
 ORANGE STICKY NOTE
 THE VERB IN THE PAST TENSE
DOMAIN EVENT
https://www.eventstorming.com/
 ORANGE STICKY NOTE
 THE VERB IN THE PAST TENSE
 RELEVANT FOR DOMAIN EXPERT
DOMAIN EVENT
https://www.eventstorming.com/
DOMAIN EVENT
A S A C H O R O G R A P H Y O F F A C T S
 SIMPLE SEMANTIC
 SIMPLE NOTATION
 EASY TO GRASP BY EVERYBODY IN THE ROOM
EVENT STORMING
U N D E R S T A N D I N G T H E P R O B L E M C O L L E C T I V E L Y & V I S U A L L Y
https://www.eventstorming.com/
GROWING ORGANICALLY
D I V E R G E N C E P H A S E
EVENT STORMING
A F T E R C O N V E R G E N C E – W E G O T O M O R E D E T A I L E D
Domain-Driven Design Crew (github.com)
STICKIES MEANING
EVENT STORMING
A T T H E P R O C E S S L E V E L , L E T ' S S E M A N T I C A L L Y D E T A I L
SUGGESTION RESERVATION
Core Domain Supporting
Subdomain
EVENT STORMING
A C O N T E X T M A P M A K E S I T P O S S I B L E T O C L A R I F Y
SUGGESTION RESERVATION
Introduction to BDD Example Mapping | Cucumber Blog
Core Domain Supporting
Subdomain
EVENT STORMING
A T T H E D E S I G N M O D E L L E V E L W I T H T H E D E V E L O P M E N T T E A M
A I M I N G T O H AV E A C O N V E R S A T I O N
T O C L A R I F Y
A N D C O N F I R M T H E A C C E P T A N C E C R I T E R I A
E X A M P L E I S D I S C O V E RY W O R K S H O P
DEV
QA
DOMAIN
EXPERT
ALIGN MENTAL MODELS
COLLABORATIVE WORSHOP
Having conversations
is more important than
capturing conversations
is more important than
automating conversations
Liz Keogh
S T RU C T U R E D
C O N V E R S AT I O N S ?
ROSE / SCRUM MASTER
ALWAYS HAPPY TO LEARN NEW THINGS
STRUCTURED CONVERSATIONS
C A N Y O U G I V E M E
A C O N C R E T E
E X E A M P L E
P L E A S E ?
25 MINUTES PER USER STORY
C H E K B E F O R E T H E W O R K S H O P
I F T H E S E L E C T E D S T O RY
I S I N V E S T
How INVEST helps team write effective user stories… | by Saba | Medium
ENDING WITH CONSESUS
ENDING WITH CONSESUS
STORY READY TO
BE DEVELOPED
OR FORMULATED
I W A N T A
C O N C R E T E
E X A M P L E
P L E A S E !
PRAGMATIC
HADJA / DEVELOPER
F I R S T, I W I L L G I V E
Y O U A V I S I O N O F
T H E P R O D U C T
ROSE / PRODUCT MANAGER
ALWAYS HAPPY TO LEARN NEW THINGS
S H O U T Y P RO D U C T
QA DEV
DOMAIN
EXPERT
We are developing a new social media app - with some similarities to Twitter – called Shouty.
Users of the app will be able to ‘shout’ – and will be heard by other users within 1000m of the shouter.
S H O U T Y P RO D U C T
QA DEV
DOMAIN
EXPERT
We are developing a new social media app - with some similarities to Twitter – called Shouty.
Users of the app will be able to ‘shout’ – and will be heard by other users within 1000m of the shouter.
We have a few personas Sean & Lucy
Shouty will initially support the following use case
• Half price coffee at Barney’s Café until 12 today
• Happy hours for O’Sullivans Irish Pub at 5pm until 11pm
The target platform is GPS-enabled smartphones.
S H O U T Y P RO D U C T
QA DEV
DOMAIN
EXPERT
We are developing a new social media app - with some similarities to Twitter – called Shouty.
Users of the app will be able to ‘shout’ – and will be heard by other users within 1000m of the shouter.
We have a few personas Sean & Lucy
Shouty will initially support the following use case
• Half price coffee at Barney’s Café until 12 today
• Happy hours for O’Sullivans Irish Pub at 5pm until 11pm
The target platform is GPS-enabled smartphones.
Functional Requirements
• Shouts should be text only – limited to 2000 characters
• The range of shouts should be 1000m
Hear Shout
QA DEV
DOMAIN
EXPERT
Give us a concrete example
please!
Hear Shout
In range shout is heard
QA DEV
DOMAIN
EXPERT
Give us a concrete example
please!
Hear Shout
In range shout is heard
QA DEV
DOMAIN
EXPERT
Give us a concrete example
please!
Give me a concrete example,
please!
Hear Shout
In range shout is heard
* Lucy is at [0, 0]
* Sean is at [0, 900]
* Sean shouts
=> Lucy hears Sean
QA DEV
DOMAIN
EXPERT
Give us a concrete example
please!
In range shout is heard
Hear Shout
In range shout is heard Not hear own shout
* Lucy is at [0, 0]
* Sean is at [0, 900]
* Sean shouts
=> Lucy hears Sean
QA DEV
DOMAIN
EXPERT
Give us a concrete example
please!
In range shout is heard Not hear own shout
Hear Shout
In range shout is heard Not hear own shout
* Lucy is at [0, 0]
* Sean is at [0, 900]
* Sean shouts
=> Lucy hears Sean
QA DEV
DOMAIN
EXPERT
Give us a concrete example
please!
In range shout is heard Not hear own shout
Give me a concrete example,
please!
Hear Shout
In range shout is heard Not hear own shout
* Lucy is at [0, 0]
* Sean is at [0, 900]
* Sean shouts
=> Lucy hears Sean
* Lucy is at [0, 0]
* Sean is at [800, 800]
* Sean shouts
=> Sean hears nothing
QA DEV
DOMAIN
EXPERT
Hear Shout
In range shout is heard Not hear own shout
Out of range shout is not
heard
* Lucy is at [0, 0]
* Sean is at [0, 900]
* Sean shouts
=> Lucy hears Sean
* Lucy is at [0, 0]
* Sean is at [800, 800]
* Sean shouts
=> Sean hears nothing
QA DEV
DOMAIN
EXPERT
Give us a concrete example
please!
Hear Shout
In range shout is heard Not hear own shout
Out of range shout is not
heard
* Lucy is at [0, 0]
* Sean is at [0, 900]
* Sean shouts
=> Lucy hears Sean
* Lucy is at [0, 0]
* Sean is at [800, 800]
* Sean shouts
=> Sean hears nothing
QA DEV
DOMAIN
EXPERT
Give us a concrete example
please!
Give me a concrete example,
please!
Hear Shout
In range shout is heard Not hear own shout
Out of range shout is not
heard
* Lucy is at [0, 0]
* Sean is at [0, 900]
* Sean shouts
=> Lucy hears Sean
* Lucy is at [0, 0]
* Sean is at [800, 800]
* Sean shouts
=> Sean hears nothing
* Lucy is at [0, 0]
* Sean is at [0, 1000]
* Sean shouts
=> Lucy hears nothing
QA DEV
DOMAIN
EXPERT
QA DEV
DOMAIN
EXPERT
Shout a message > 2000
characters ?
QA
Hear Shout
In range shout is heard Not hear own shout
Out of range shout is not
heard
* Lucy is at [0, 0]
* Sean is at [0, 900]
* Sean shouts
=> Lucy hears Sean
* Lucy is at [0, 0]
* Sean is at [800, 800]
* Sean shouts
=> Sean hears nothing
* Lucy is at [0, 0]
* Sean is at [0, 1000]
* Sean shouts
=> Lucy hears nothing
QA DEV
DOMAIN
EXPERT
D I S C O V E RY W O R K S H O P
P R O V I D E A
CLEAR
A N D
COLLECTIVE
UNDERSTANDING
O F
BUSINESS NEEDS
@brunoboucard
B U T F O R M Y F I R S T E V E N T S T O R M I N G
WA S N O T C O M P L E T E LY S AT I S F Y I N G
H O W T O M O V E F R O M T H E P R O B L E M S PA C E
T O T H E S O L U T I O N S PA C E ?
https://panodyssey.com/fr/article/culture/la-deception-fp9jrsh93wv6#
S H O U L D I A B A N D O N T H E I D E A
O F R E D U C I N G T H E G A P B E T W E E N
T H E P R O B L E M S P A C E A N D T H E S O L U T I O N S P A C E ?
B R E A K D O W N A W O R K S H O P B Y T Y P E
EVENT STORMING
• EVENTS
• AGREGATE
• INVARIANTS
• TRANSACTIONAL
• AUTONOMY
B R E A K D O W N A W O R K S H O P B Y T Y P E
EVENT STORMING
• EVENTS
• AGREGATE
• INVARIANTS
• TRANSACTIONAL
• AUTONOMY
B R E A K D O W N A W O R K S H O P B Y T Y P E
EXAMPLE MAPPING
• STORY
• BUSINESS RULE
• EXAMPLE
EVENT STORMING
• EVENTS
• AGREGATE
• INVARIANTS
• TRANSACTIONAL
• AUTONOMY
B R E A K D O W N A W O R K S H O P B Y T Y P E
EXAMPLE MAPPING
• STORY
• BUSINESS RULE
• EXAMPLE
EVENT STORMING
• EVENTS
• AGREGATE
• INVARIANTS
• TRANSACTIONAL
• AUTONOMY
B R E A K D O W N A W O R K S H O P B Y T Y P E
EXAMPLE MAPPING
• STORY
• BUSINESS RULE
• EXAMPLE
EVENT STORMING
• EVENTS
• AGREGATE
• INVARIANTS
• TRANSACTIONAL
• AUTONOMY
B R E A K D O W N A W O R K S H O P B Y T Y P E
EXAMPLE MAPPING
• STORY
• BUSINESS RULE
• EXAMPLE
Responsibility
SUGGESTION RESERVATION
Introduction to BDD Example Mapping | Cucumber Blog
MASHUP
E V E N T S T O R M I N G & E X A M P L E M A P P I N G
USER STORY MAPPING
B R E A K D O W N A W O R K S H O P B Y T Y P E
USER STORY MAPPING
B R E A K D O W N A W O R K S H O P B Y T Y P E
User
Stories
EXAMPLE MAPPING
USER STORY MAPPING
B R E A K D O W N A W O R K S H O P B Y T Y P E
CRC CARDS Responsibility
EXAMPLE MAPPING
User
Stories
USER STORY MAPPING
B R E A K D O W N A W O R K S H O P B Y T Y P E
EXAMPLE MAPPING
CRC CARDS
FORMULATION CODE ORIENTED
User
Stories
User
Stories
Responsibility
USER STORY MAPPING
B R E A K D O W N A W O R K S H O P B Y T Y P E
EXAMPLE MAPPING
CRC CARDS
FORMULATION CODE ORIENTED ACCEPTANCE TESTS
Examples
User
Stories
Responsibility
User
Stories
I D R E W T H I S D I A G R A M
I N 2 0 1 8 A F T E R
S P E N D I N G A L O T O F
T I M E T H I N K I N G
I D R E W T H I S D I A G R A M
I N 2 0 1 8 A F T E R
S P E N D I N G A L O T O F
T I M E T H I N K I N G
B U T P U B L I S H E D I N
2 0 2 1 ; - )
MASHUP WORKSHOPS
PROVIDES
A COLLECTIVE GLOBAL AND LOCAL VISION
AN UNDERSTANDING OF VERY COARSE GRAIN
FINE GRAINS IS KEY FOR THE DEVELOPMENT TEAM
MASHUP WORKSHOPS
INCREASE CREATIVITY
FOR THE DEVELOPMENT TEAM
MASHUP WORKSHOPS
M A S H U P W O R K S H O P S TA K E AW AY
PRACTICE A LOT A WORKSHOP
IT IS AFTER A LONG EXPERIENCE THAT YOU
WILL BE ABLE TO UNDERSTAND THE FIELD OF
POSSIBILITIES
M A S H U P W O R K S H O P S TA K E AW AY
PRACTICE A LOT A WORKSHOP
IT IS AFTER A LONG EXPERIENCE THAT YOU
WILL BE ABLE TO UNDERSTAND THE FIELD OF
POSSIBILITIES
DON'T GIVE UP ON THE WAY
ANALYZE EACH SUBTYPE OF YOUR
WORKSHOP
M A S H U P W O R K S H O P S TA K E AW AY
PRACTICE A LOT A WORKSHOP
IT IS AFTER A LONG EXPERIENCE THAT YOU
WILL BE ABLE TO UNDERSTAND THE FIELD OF
POSSIBILITIES
DON'T GIVE UP ON THE WAY
ANALYZE EACH SUBTYPE OF YOUR
WORKSHOP
BE VIGILANT ON ALL POSSIBLE
IF YOU HAVE A FIRST MASHUP, THERE MAY
BE ANOTHER
M A S H U P W O R K S H O P S TA K E AW AY
PRACTICE A LOT A WORKSHOP
IT IS AFTER A LONG EXPERIENCE THAT YOU
WILL BE ABLE TO UNDERSTAND THE FIELD OF
POSSIBILITIES
DON'T GIVE UP ON THE WAY
ANALYZE EACH SUBTYPE OF YOUR
WORKSHOP
BE VIGILANT ON ALL POSSIBLE
IF YOU HAVE A FIRST MASHUP, THERE MAY
BE ANOTHER
TEST YOUR MASHUP
BEFORE APPLYING A MASHUP
PLAY THE SEVERAL
M A S H U P W O R K S H O P S TA K E AW AY
PRACTICE A LOT A WORKSHOP
IT IS AFTER A LONG EXPERIENCE THAT YOU
WILL BE ABLE TO UNDERSTAND THE FIELD OF
POSSIBILITIES
DON'T GIVE UP ON THE WAY
ANALYZE EACH SUBTYPE OF YOUR
WORKSHOP
BE VIGILANT ON ALL POSSIBLE
IF YOU HAVE A FIRST MASHUP, THERE MAY
BE ANOTHER
ADAPT YOUR MASHUP
TAKE A STEP BACK AND THINK
ABOUT NEW USES
TEST YOUR MASHUP
BEFORE APPLYING A MASHUP
PLAY THE SEVERAL
M A S H U P W O R K S H O P S TA K E AW AY
PRACTICE A LOT A WORKSHOP
IT IS AFTER A LONG EXPERIENCE THAT YOU
WILL BE ABLE TO UNDERSTAND THE FIELD OF
POSSIBILITIES
DON'T GIVE UP ON THE WAY
ANALYZE EACH SUBTYPE OF YOUR
WORKSHOP
BE VIGILANT ON ALL POSSIBLE
IF YOU HAVE A FIRST MASHUP, THERE MAY
BE ANOTHER
ADAPT YOUR MASHUP
TAKE A STEP BACK AND THINK
ABOUT NEW USES
GLOBAL / LOCAL VISION
THAT FACILITATES UNDERSTANDING
BUSINESS VALUE
TEST YOUR MASHUP
BEFORE APPLYING A MASHUP
PLAY IT THE SEVERAL
FINAL THOUGHTS
THANK YOU!

Combine workshops to boost business understanding.pdf

  • 1.
    MASHUP WORKSHOPS TO UNDERSTANDBUSINESS VALUE DEEPLY BRUNOBOUCARD | @brunoboucard
  • 2.
    S O ME T I M E S W E F A I L I N O U R C O M M U N I C A T I O N B E Y O N D O U R C O N T R O L
  • 3.
    T H ET E L E P H O N E G A M E Customer: Could you write “So long, Alicia” in purple? Employee: Sure. Customer: And put stars around it? Employee: No problem. I’ve written this up and will hand it to my cake decorator right away. We’ll have it for you in the morning.
  • 4.
    T H ET E L E P H O N E G A M E Customer: Could you write “So long, Alicia” in purple? Employee: Sure. Customer: And put stars around it? Employee: No problem. I’ve written this up and will hand it to my cake decorator right away. We’ll have it for you in the morning.
  • 5.
    THE OLD FABLE OFTHE SIX BLIND MEN AND THE ELEPHANT Blind men and an elephant - Wikipedia
  • 6.
    W E AR E F I L L E D W I T H B I A S T H A T R E G U L A R L Y D E C E I V E S U S
  • 7.
    T H EE S S E N T I A L T H I N G S F O R D I S C O V E RY W O R K S H O P S
  • 8.
    Storytelling For Kids:Benefits And Ways To Tell Storytelling For Kids: Benefits And Ways To Tell (momjunction.com) W E L O V E S T O R I E S W I T H L O T S O F E X A M P L E S !
  • 9.
    T E LL I N G S T O R I E S , N O T W R I T I N G S T O R I E S
  • 10.
    W E MU S T V I S U A L I Z E T O R E M E M B E R S T O R I E S
  • 11.
    H AV IN G C O N V E R S AT I O N S H E L P S D I S C U S S Y O U R U N D E R S TA N D I N G
  • 12.
    W E MU S T V I S U A L I Z E A N D H AV E C O N V E R S I O N S T O A L I G N O N T H E P O I N T O F D I V E R G E N C E
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
    T H ET W O D I S C O V E RY W O R K S H O P S A S C O N C R E T E E X A M P L E S
  • 19.
    A I MI N G T O C R E A T E A M O D E L O F A C O M P L E X B U S I N E S S F L O W C O L L A B O R A T I V E L Y E V E N T S T O R M I N G I S A D I S C O V E RY W O R K S H O P
  • 20.
    3 T YP E O F E V E N T S T O R M I N G E V E N T S T O R M I N G A S D I S C O V E RY W O R K S H O P S Events Big Picture Improve your organization Process Modelling Design services collaboratively Software Design Design key software behavior vision details
  • 21.
  • 22.
  • 23.
  • 24.
    https://www.eventstorming.com/ WORKSHOP STRUCTURE  INVITETHE RIGHT PEOPLE – BUSINESS, IT, UX  PROVIDE UNLIMITED MODEL SURFACES, MARKERS, STICKIES
  • 25.
    https://www.eventstorming.com/ WORKSHOP STRUCTURE  INVITETHE RIGHT PEOPLE – BUSINESS, IT, UX  PROVIDE UNLIMITED MODEL SURFACES, MARKERS, STICKIES  MODEL A WHOLE BUSINESS LINE WITH DOMAIN EVENTS
  • 26.
  • 27.
    https://www.eventstorming.com/  ORANGE STICKYNOTE  THE VERB IN THE PAST TENSE DOMAIN EVENT
  • 28.
    https://www.eventstorming.com/  ORANGE STICKYNOTE  THE VERB IN THE PAST TENSE  RELEVANT FOR DOMAIN EXPERT DOMAIN EVENT
  • 29.
    https://www.eventstorming.com/ DOMAIN EVENT A SA C H O R O G R A P H Y O F F A C T S  SIMPLE SEMANTIC  SIMPLE NOTATION  EASY TO GRASP BY EVERYBODY IN THE ROOM
  • 30.
    EVENT STORMING U ND E R S T A N D I N G T H E P R O B L E M C O L L E C T I V E L Y & V I S U A L L Y
  • 31.
  • 32.
    EVENT STORMING A FT E R C O N V E R G E N C E – W E G O T O M O R E D E T A I L E D
  • 33.
    Domain-Driven Design Crew(github.com) STICKIES MEANING
  • 34.
    EVENT STORMING A TT H E P R O C E S S L E V E L , L E T ' S S E M A N T I C A L L Y D E T A I L
  • 35.
    SUGGESTION RESERVATION Core DomainSupporting Subdomain EVENT STORMING A C O N T E X T M A P M A K E S I T P O S S I B L E T O C L A R I F Y
  • 36.
    SUGGESTION RESERVATION Introduction toBDD Example Mapping | Cucumber Blog Core Domain Supporting Subdomain EVENT STORMING A T T H E D E S I G N M O D E L L E V E L W I T H T H E D E V E L O P M E N T T E A M
  • 37.
    A I MI N G T O H AV E A C O N V E R S A T I O N T O C L A R I F Y A N D C O N F I R M T H E A C C E P T A N C E C R I T E R I A E X A M P L E I S D I S C O V E RY W O R K S H O P
  • 38.
  • 39.
    COLLABORATIVE WORSHOP Having conversations ismore important than capturing conversations is more important than automating conversations Liz Keogh
  • 40.
    S T RUC T U R E D C O N V E R S AT I O N S ? ROSE / SCRUM MASTER ALWAYS HAPPY TO LEARN NEW THINGS
  • 41.
    STRUCTURED CONVERSATIONS C AN Y O U G I V E M E A C O N C R E T E E X E A M P L E P L E A S E ?
  • 42.
    25 MINUTES PERUSER STORY C H E K B E F O R E T H E W O R K S H O P I F T H E S E L E C T E D S T O RY I S I N V E S T How INVEST helps team write effective user stories… | by Saba | Medium
  • 43.
  • 44.
    ENDING WITH CONSESUS STORYREADY TO BE DEVELOPED OR FORMULATED
  • 45.
    I W AN T A C O N C R E T E E X A M P L E P L E A S E ! PRAGMATIC HADJA / DEVELOPER
  • 46.
    F I RS T, I W I L L G I V E Y O U A V I S I O N O F T H E P R O D U C T ROSE / PRODUCT MANAGER ALWAYS HAPPY TO LEARN NEW THINGS
  • 47.
    S H OU T Y P RO D U C T QA DEV DOMAIN EXPERT We are developing a new social media app - with some similarities to Twitter – called Shouty. Users of the app will be able to ‘shout’ – and will be heard by other users within 1000m of the shouter.
  • 48.
    S H OU T Y P RO D U C T QA DEV DOMAIN EXPERT We are developing a new social media app - with some similarities to Twitter – called Shouty. Users of the app will be able to ‘shout’ – and will be heard by other users within 1000m of the shouter. We have a few personas Sean & Lucy Shouty will initially support the following use case • Half price coffee at Barney’s Café until 12 today • Happy hours for O’Sullivans Irish Pub at 5pm until 11pm The target platform is GPS-enabled smartphones.
  • 49.
    S H OU T Y P RO D U C T QA DEV DOMAIN EXPERT We are developing a new social media app - with some similarities to Twitter – called Shouty. Users of the app will be able to ‘shout’ – and will be heard by other users within 1000m of the shouter. We have a few personas Sean & Lucy Shouty will initially support the following use case • Half price coffee at Barney’s Café until 12 today • Happy hours for O’Sullivans Irish Pub at 5pm until 11pm The target platform is GPS-enabled smartphones. Functional Requirements • Shouts should be text only – limited to 2000 characters • The range of shouts should be 1000m
  • 50.
    Hear Shout QA DEV DOMAIN EXPERT Giveus a concrete example please!
  • 51.
    Hear Shout In rangeshout is heard QA DEV DOMAIN EXPERT Give us a concrete example please!
  • 52.
    Hear Shout In rangeshout is heard QA DEV DOMAIN EXPERT Give us a concrete example please! Give me a concrete example, please!
  • 53.
    Hear Shout In rangeshout is heard * Lucy is at [0, 0] * Sean is at [0, 900] * Sean shouts => Lucy hears Sean QA DEV DOMAIN EXPERT Give us a concrete example please! In range shout is heard
  • 54.
    Hear Shout In rangeshout is heard Not hear own shout * Lucy is at [0, 0] * Sean is at [0, 900] * Sean shouts => Lucy hears Sean QA DEV DOMAIN EXPERT Give us a concrete example please! In range shout is heard Not hear own shout
  • 55.
    Hear Shout In rangeshout is heard Not hear own shout * Lucy is at [0, 0] * Sean is at [0, 900] * Sean shouts => Lucy hears Sean QA DEV DOMAIN EXPERT Give us a concrete example please! In range shout is heard Not hear own shout Give me a concrete example, please!
  • 56.
    Hear Shout In rangeshout is heard Not hear own shout * Lucy is at [0, 0] * Sean is at [0, 900] * Sean shouts => Lucy hears Sean * Lucy is at [0, 0] * Sean is at [800, 800] * Sean shouts => Sean hears nothing QA DEV DOMAIN EXPERT
  • 57.
    Hear Shout In rangeshout is heard Not hear own shout Out of range shout is not heard * Lucy is at [0, 0] * Sean is at [0, 900] * Sean shouts => Lucy hears Sean * Lucy is at [0, 0] * Sean is at [800, 800] * Sean shouts => Sean hears nothing QA DEV DOMAIN EXPERT Give us a concrete example please!
  • 58.
    Hear Shout In rangeshout is heard Not hear own shout Out of range shout is not heard * Lucy is at [0, 0] * Sean is at [0, 900] * Sean shouts => Lucy hears Sean * Lucy is at [0, 0] * Sean is at [800, 800] * Sean shouts => Sean hears nothing QA DEV DOMAIN EXPERT Give us a concrete example please! Give me a concrete example, please!
  • 59.
    Hear Shout In rangeshout is heard Not hear own shout Out of range shout is not heard * Lucy is at [0, 0] * Sean is at [0, 900] * Sean shouts => Lucy hears Sean * Lucy is at [0, 0] * Sean is at [800, 800] * Sean shouts => Sean hears nothing * Lucy is at [0, 0] * Sean is at [0, 1000] * Sean shouts => Lucy hears nothing QA DEV DOMAIN EXPERT
  • 60.
    QA DEV DOMAIN EXPERT Shout amessage > 2000 characters ? QA
  • 61.
    Hear Shout In rangeshout is heard Not hear own shout Out of range shout is not heard * Lucy is at [0, 0] * Sean is at [0, 900] * Sean shouts => Lucy hears Sean * Lucy is at [0, 0] * Sean is at [800, 800] * Sean shouts => Sean hears nothing * Lucy is at [0, 0] * Sean is at [0, 1000] * Sean shouts => Lucy hears nothing QA DEV DOMAIN EXPERT
  • 62.
    D I SC O V E RY W O R K S H O P P R O V I D E A CLEAR A N D COLLECTIVE UNDERSTANDING O F BUSINESS NEEDS @brunoboucard
  • 63.
    B U TF O R M Y F I R S T E V E N T S T O R M I N G WA S N O T C O M P L E T E LY S AT I S F Y I N G
  • 64.
    H O WT O M O V E F R O M T H E P R O B L E M S PA C E T O T H E S O L U T I O N S PA C E ?
  • 65.
    https://panodyssey.com/fr/article/culture/la-deception-fp9jrsh93wv6# S H OU L D I A B A N D O N T H E I D E A O F R E D U C I N G T H E G A P B E T W E E N T H E P R O B L E M S P A C E A N D T H E S O L U T I O N S P A C E ?
  • 66.
    B R EA K D O W N A W O R K S H O P B Y T Y P E
  • 67.
    EVENT STORMING • EVENTS •AGREGATE • INVARIANTS • TRANSACTIONAL • AUTONOMY B R E A K D O W N A W O R K S H O P B Y T Y P E
  • 68.
    EVENT STORMING • EVENTS •AGREGATE • INVARIANTS • TRANSACTIONAL • AUTONOMY B R E A K D O W N A W O R K S H O P B Y T Y P E EXAMPLE MAPPING • STORY • BUSINESS RULE • EXAMPLE
  • 69.
    EVENT STORMING • EVENTS •AGREGATE • INVARIANTS • TRANSACTIONAL • AUTONOMY B R E A K D O W N A W O R K S H O P B Y T Y P E EXAMPLE MAPPING • STORY • BUSINESS RULE • EXAMPLE
  • 70.
    EVENT STORMING • EVENTS •AGREGATE • INVARIANTS • TRANSACTIONAL • AUTONOMY B R E A K D O W N A W O R K S H O P B Y T Y P E EXAMPLE MAPPING • STORY • BUSINESS RULE • EXAMPLE
  • 71.
    EVENT STORMING • EVENTS •AGREGATE • INVARIANTS • TRANSACTIONAL • AUTONOMY B R E A K D O W N A W O R K S H O P B Y T Y P E EXAMPLE MAPPING • STORY • BUSINESS RULE • EXAMPLE Responsibility
  • 72.
    SUGGESTION RESERVATION Introduction toBDD Example Mapping | Cucumber Blog MASHUP E V E N T S T O R M I N G & E X A M P L E M A P P I N G
  • 73.
    USER STORY MAPPING BR E A K D O W N A W O R K S H O P B Y T Y P E
  • 74.
    USER STORY MAPPING BR E A K D O W N A W O R K S H O P B Y T Y P E User Stories EXAMPLE MAPPING
  • 75.
    USER STORY MAPPING BR E A K D O W N A W O R K S H O P B Y T Y P E CRC CARDS Responsibility EXAMPLE MAPPING User Stories
  • 76.
    USER STORY MAPPING BR E A K D O W N A W O R K S H O P B Y T Y P E EXAMPLE MAPPING CRC CARDS FORMULATION CODE ORIENTED User Stories User Stories Responsibility
  • 77.
    USER STORY MAPPING BR E A K D O W N A W O R K S H O P B Y T Y P E EXAMPLE MAPPING CRC CARDS FORMULATION CODE ORIENTED ACCEPTANCE TESTS Examples User Stories Responsibility User Stories
  • 78.
    I D RE W T H I S D I A G R A M I N 2 0 1 8 A F T E R S P E N D I N G A L O T O F T I M E T H I N K I N G
  • 79.
    I D RE W T H I S D I A G R A M I N 2 0 1 8 A F T E R S P E N D I N G A L O T O F T I M E T H I N K I N G B U T P U B L I S H E D I N 2 0 2 1 ; - )
  • 80.
  • 81.
    AN UNDERSTANDING OFVERY COARSE GRAIN FINE GRAINS IS KEY FOR THE DEVELOPMENT TEAM MASHUP WORKSHOPS
  • 82.
    INCREASE CREATIVITY FOR THEDEVELOPMENT TEAM MASHUP WORKSHOPS
  • 83.
    M A SH U P W O R K S H O P S TA K E AW AY PRACTICE A LOT A WORKSHOP IT IS AFTER A LONG EXPERIENCE THAT YOU WILL BE ABLE TO UNDERSTAND THE FIELD OF POSSIBILITIES
  • 84.
    M A SH U P W O R K S H O P S TA K E AW AY PRACTICE A LOT A WORKSHOP IT IS AFTER A LONG EXPERIENCE THAT YOU WILL BE ABLE TO UNDERSTAND THE FIELD OF POSSIBILITIES DON'T GIVE UP ON THE WAY ANALYZE EACH SUBTYPE OF YOUR WORKSHOP
  • 85.
    M A SH U P W O R K S H O P S TA K E AW AY PRACTICE A LOT A WORKSHOP IT IS AFTER A LONG EXPERIENCE THAT YOU WILL BE ABLE TO UNDERSTAND THE FIELD OF POSSIBILITIES DON'T GIVE UP ON THE WAY ANALYZE EACH SUBTYPE OF YOUR WORKSHOP BE VIGILANT ON ALL POSSIBLE IF YOU HAVE A FIRST MASHUP, THERE MAY BE ANOTHER
  • 86.
    M A SH U P W O R K S H O P S TA K E AW AY PRACTICE A LOT A WORKSHOP IT IS AFTER A LONG EXPERIENCE THAT YOU WILL BE ABLE TO UNDERSTAND THE FIELD OF POSSIBILITIES DON'T GIVE UP ON THE WAY ANALYZE EACH SUBTYPE OF YOUR WORKSHOP BE VIGILANT ON ALL POSSIBLE IF YOU HAVE A FIRST MASHUP, THERE MAY BE ANOTHER TEST YOUR MASHUP BEFORE APPLYING A MASHUP PLAY THE SEVERAL
  • 87.
    M A SH U P W O R K S H O P S TA K E AW AY PRACTICE A LOT A WORKSHOP IT IS AFTER A LONG EXPERIENCE THAT YOU WILL BE ABLE TO UNDERSTAND THE FIELD OF POSSIBILITIES DON'T GIVE UP ON THE WAY ANALYZE EACH SUBTYPE OF YOUR WORKSHOP BE VIGILANT ON ALL POSSIBLE IF YOU HAVE A FIRST MASHUP, THERE MAY BE ANOTHER ADAPT YOUR MASHUP TAKE A STEP BACK AND THINK ABOUT NEW USES TEST YOUR MASHUP BEFORE APPLYING A MASHUP PLAY THE SEVERAL
  • 88.
    M A SH U P W O R K S H O P S TA K E AW AY PRACTICE A LOT A WORKSHOP IT IS AFTER A LONG EXPERIENCE THAT YOU WILL BE ABLE TO UNDERSTAND THE FIELD OF POSSIBILITIES DON'T GIVE UP ON THE WAY ANALYZE EACH SUBTYPE OF YOUR WORKSHOP BE VIGILANT ON ALL POSSIBLE IF YOU HAVE A FIRST MASHUP, THERE MAY BE ANOTHER ADAPT YOUR MASHUP TAKE A STEP BACK AND THINK ABOUT NEW USES GLOBAL / LOCAL VISION THAT FACILITATES UNDERSTANDING BUSINESS VALUE TEST YOUR MASHUP BEFORE APPLYING A MASHUP PLAY IT THE SEVERAL
  • 89.
  • 90.