SlideShare a Scribd company logo
1 of 91
Download to read offline
Redesigning Everything
Lessons Learned in Remote Collaborative Modelling
Photo by Andreas Chu on Unsplash
@ziobrando
About me
• Coding since 1982


• … but that’s not what I get paid for


• #DDDesign #Agile #Lean
#Complexity


• I invented


• I smell


• I run www.avanscoperta.it
2013
• Started Writing the book


• It seemed the obvious thing to
do.
2015
“Put all the Key
people in the
same room”
3 main formats
Big Picture


Corporate retrospectives, organisation reboots, big
architecture redesigns, project kick-offs, startups.


Process Modelling


New processes and services


Software design


Closing the gap to software.
I had opinions too!
2020
“Put all the Key
people in the
same room”
Forbidden!
Forbidden!
I had opinions too!
Dumb!
Business wise…
• Public Trainings -> Stopped


• Private Trainings -> Stopped


• Workshop Consulting -> Stopped


• Event Organisation≤-> Stopped


• Software development …
All I’ve got was…
Freetime
And a mission
Time to experiment!
Time to challenge
my assumptions
too!
Two articles
• One half empty


• One half full

• New Blog layout!
What happened to
Big Picture?
Flavour: Big Picture Workshop
Invite the right people -> Business, IT, UX


Provide unlimited modelling space


Surface, Markers, stickies, oxygen, etc…


Model a whole business line with Domain Events on
a timeline.
A big “That will never work
in my organisation” type of
objection is expected here.
This hasn’t
changed in the
meanwhile
Outcome (big Picture):
The whole process is visible


Massive learning (crossing silo boundaries)


consensus around the core problem
Events: Building Blocks
of our business
storytelling
Hotspots: key
issues in our flow
Boundaries:
Between main
phases
Systems: whatever we
interact with
People: doing things
Ideas: to improve
the system
VOTES: on what
to change first
The hidden value of proximity
Multiple Parallel conversation


Low Friction Tools


High Commitment and Focus


Team-Building side effects


Emerging Time Management (The escape room effect)


Third-Time approach (Rugby Style)
🙂
The Dark Side of Remote
Single - often annoying - conversation


Extra friction due to the tech stack


Lower Commitment


Almost no team building, the opposite quite possible


Zoom Fatigue -> need smaller slots.


"Gotta Go” approach
☹
What could be delivered in
1 day, now takes 3 (half)
days or more….
So I checked for alternatives…
But we had commitment!
• Public Trainings -> Stopped


• Private Trainings -> Stopped


• Workshop Consulting -> Stopped


• Event Organisation≤-> Stopped


• Software development …
Time To experiment!
So we started experimenting on
ourselves
• Limited familiarity with online tools


• No digital backup of our old processes


• Nothing to lose anyway
New
Tech
Stack
•Large second
screen


•Stand-up Desk


•New Laptop


•Better
Microphone


•Hi-res Camera


•New Light
They make a difference!
They make Too Much
difference!
Stack effect
• Technology affects
emotions


• And subconscious
perception of other
human beings


• Consultants buy
appropriate hardware,
employees use what is
provided.
Low internet
speed
Video is
switched off
Empathy is
gone
Emotional
Zoom fatigue
on everybody
Increased
probability of
being labeled
an […]
No double
screen
Missing
details
Continuous
Clarification
Single
conversation
bandwidth
Bad
microphone Cracking
sound
Unconsciously
labelled as
annoying
Missing
immediate
feedback
Lower
Throughput
Increased risk
of blindness
Just a matter
of money
Kahneman still rules!
• WE can describe zoom fatigue as “the
result of continuously turning system
one (cheap) brain activities into
(exhausting) system two ones.
Manage your
energy!
Energy Management
3 hours is the maximum achievable


No “final sprint”


Multiple sessions are needed


Asynchronous contribution is possible, but…
Unlimited modelling space
Visible Grammar
Visual Clues and
anchors
Multiple modelling
perspectives
Unlimited Modelling space
• We could embrace multiple perspectives on the same
board


• Business Model Canvas, value Proposition canvas,
Wardley Maps, User Story Mapping


• We could make the Evolution Progress Visible.
Current experiments
Replacing wikis with Miro altogether:


The single learning point for newcomers is the board


Sharing the board with different teams: biz / UX and
tech.
Discover as you go
• We eventually dropped “finishing” along the way
Asynchronous contribution
• Asynchronous update becomes
handy


• But meta-information become more
relevant


• Still Synchronous wrap up is
necessary
Stratification
• Copy and move on became our standard


• With a few little glitches…


• Easy to add new layers of information
 


☹
🙂
Updated
Recipe


(Honest)
Incomplete is the new
default state
Current state
Redesigned business lines -> Done


Redesigned Workshop Format -> Done (but still
evolving)


Designed Startups -> Done


Transformed my organisation -> Done
Lessons Learned
It takes more time


Digital Divide matters more than many want to admit


Unlimited space provide options (Layers and Multiple
tools)


Asynchronous is useful, but people need to be heard.


There’s a massive hole in collaborative strategic
decision making, and we might have a few things to
say… :o)
Lessons Learned (cont.)
Digital Divide is shifting more weight on the
facilitator


We cannot ask participants to be fluent in Miro


-> facilitators will have more responsibilities.
What About Process
Modelling?
It just happens!
https://www.dropbox.com/s/i2vrvdplwieizop/
Screenshot%202021-04-07%20at%2017.12.44.png?dl=0
The surroundings
are just
scratched
Core processes
are validated with
sophisticated
grammar
Process Modelling Grammar
• Emojis as first class citizens.


• A grammar designed to enable a conversation -> POLICIES
Process Modelling during validation
Facilitator is having more responsibilities:


Being a scribe during validation requires miro fluency


Doing 2 rounds of validation seems like a waste of
time


Process Modelling grammar gets introduced earlier
Process modelling standalone
More precise commitment


Different strategies are possible: (split and merge/
Comparative Modelling)


Longer term Artefact: this is who we are!
Process Modelling
• It works like a charm to design new business


• Starting from scratch -> Together with BMC / Wardley
Maps etc.


• Redesigning old ones -> you see EXACTLY what needs to
change
What About software
Design instead?
How to make Specialists
with different BackGround
cooperate towards a
common goal?
Cooperative Games
Loved this one!
Game Rules: EventStorming Design
1. Every Path Should be Completed


2. Colour Grammar Should be Respected


3. Every Stakeholder should be reasonably Happy


4. Every HotSpot should be addressed


5. Every component should be Reasonably consistent


6. Boundaries should be visible
It used to look like this…
Now it’s more like this…
Or this!
(A little more CQRS/ES)
Software design grammar
Enabling Constraints
EventStorming is a conversation
facilitation tool that makes
software design more obvious
Software design was already
happening remotely, simply
it was not a ‘storming’
OK, but how do I get from
this to software?
My personal recipe…
Easy transition to User Stories
• Highlighted Value to Stakeholders helps seeing the end
of a User Story… 🙂


• A command or an Event can be the start.


• Easy to spot them on the playground


• Easy to extract them into a backlog (Miro Magic here!)
Easy transition to BDD testing
• Given Event(s)


• When Command


• Then Event(s)


• And Read models
Preconditions
Trigger
Outcomes
Scenario: Registering one attendee to a public training clas
s

Given a public training class has been schedule
d

When I register attendee Random Attendee to the training clas
s

Then attendee Random Attendee should be registered to the training clas
s

And the attendee should be visible in the training class dashboard
Wireframes
• They can be added on-the-fly instead of Read Models…


• … but you got to be quick!
Early Prototyping
• Once I see the flow, I become impatient to see working
code


• Once I see working code I realize there are exceptions to
the flow.
That’s life!
But it works for me…
A DDD practitioner with >35 years of
coding experience, running his own company
in the multiple roles of Business Owner,
Product Owner, Lead Architect and User.
What works for YOU?
What works for you?
Did The team join the modelling session? (They should)


Do you need intermediate documentation? Why?


How many companies are involved?


How much time between exploration and
implementation?


How good|Flexible|Specialized is your team?
I might
know
this…
Process
<a href='https://www.freepik.com/photos/business'>Business photo created by jcomp - www.freepik.com</a>
But I have no
idea about
this side!
Skills
Project Size
Domain
People
EventStorming
DDD
Don’t ask me…
Ask your team
“What do you really need?”
The question is the
challenge!
Every tool should prove
itself useful!


(Directly or indirectly)
Exploit remote
opportunities
Summary
It’s about time
Keep Experimenting
Not a single thing is “Guaranteed to Work”
But dedication usually make things work
Be Honest!
Not a single thing is “Guaranteed to Work”
…but hey! What are the alternatives?
Remote doesn’t
mean ‘forced to
digital’
Paper is STILL BETTER to explore,
sketch, and think.
Thank You!
References
• www.eventstorming.com


• EventStormers on Google Groups


• https://groups.google.com/forum/#!forum/eventstorming


• LeanPub book in progress:


• http://leanpub.com/introducing_eventstorming


• Blog:


• https://medium.com/@ziobrando


• http://ziobrando.blogspot.com


• Twitter: @ziobrando


• Trainings & Workshop facilitation: info@avanscoperta.it


• http://www.avanscoperta.it

More Related Content

What's hot

L'illusione dell'ortogonalità
L'illusione dell'ortogonalitàL'illusione dell'ortogonalità
L'illusione dell'ortogonalitàAlberto Brandolini
 
The final words about software estimation
The final words about software estimationThe final words about software estimation
The final words about software estimationAlberto Brandolini
 
Rethinking enterprise software - Codemotion 2014
Rethinking enterprise software - Codemotion 2014Rethinking enterprise software - Codemotion 2014
Rethinking enterprise software - Codemotion 2014Alberto Brandolini
 
Taking Responsibility for the Things We Unleash Into the World - IoT Meetup 2...
Taking Responsibility for the Things We Unleash Into the World - IoT Meetup 2...Taking Responsibility for the Things We Unleash Into the World - IoT Meetup 2...
Taking Responsibility for the Things We Unleash Into the World - IoT Meetup 2...Daytona
 
Loosely Coupled Complexity - Unleash the power of your Domain Model with Comm...
Loosely Coupled Complexity - Unleash the power of your Domain Model with Comm...Loosely Coupled Complexity - Unleash the power of your Domain Model with Comm...
Loosely Coupled Complexity - Unleash the power of your Domain Model with Comm...Alberto Brandolini
 
Hiring a developer: step by step debugging
Hiring a developer: step by step debuggingHiring a developer: step by step debugging
Hiring a developer: step by step debuggingLaurent Cerveau
 
Dancing for a product release
Dancing for a product releaseDancing for a product release
Dancing for a product releaseLaurent Cerveau
 
Why projects fail
Why projects failWhy projects fail
Why projects failPonto GP
 
Spartez Open Day March 13th 2015
Spartez Open Day March 13th 2015Spartez Open Day March 13th 2015
Spartez Open Day March 13th 2015Wojciech Seliga
 

What's hot (20)

Chasing elephants
Chasing elephantsChasing elephants
Chasing elephants
 
Optimized for what
Optimized for whatOptimized for what
Optimized for what
 
L'illusione dell'ortogonalità
L'illusione dell'ortogonalitàL'illusione dell'ortogonalità
L'illusione dell'ortogonalità
 
It's not simple at all
It's not simple at allIt's not simple at all
It's not simple at all
 
The sweet spot
The sweet spotThe sweet spot
The sweet spot
 
The final words about software estimation
The final words about software estimationThe final words about software estimation
The final words about software estimation
 
Rethinking enterprise software - Codemotion 2014
Rethinking enterprise software - Codemotion 2014Rethinking enterprise software - Codemotion 2014
Rethinking enterprise software - Codemotion 2014
 
Event storming recipes
Event storming recipesEvent storming recipes
Event storming recipes
 
50.000 orange stickies later
50.000 orange stickies later50.000 orange stickies later
50.000 orange stickies later
 
Taking Responsibility for the Things We Unleash Into the World - IoT Meetup 2...
Taking Responsibility for the Things We Unleash Into the World - IoT Meetup 2...Taking Responsibility for the Things We Unleash Into the World - IoT Meetup 2...
Taking Responsibility for the Things We Unleash Into the World - IoT Meetup 2...
 
Loosely Coupled Complexity - Unleash the power of your Domain Model with Comm...
Loosely Coupled Complexity - Unleash the power of your Domain Model with Comm...Loosely Coupled Complexity - Unleash the power of your Domain Model with Comm...
Loosely Coupled Complexity - Unleash the power of your Domain Model with Comm...
 
The precision blade
The precision bladeThe precision blade
The precision blade
 
Hiring a developer: step by step debugging
Hiring a developer: step by step debuggingHiring a developer: step by step debugging
Hiring a developer: step by step debugging
 
Pissing against the wind
Pissing against the windPissing against the wind
Pissing against the wind
 
Transactions redefined
Transactions redefinedTransactions redefined
Transactions redefined
 
Event based modeling - eng
Event based modeling - engEvent based modeling - eng
Event based modeling - eng
 
Binary crosswords
Binary crosswordsBinary crosswords
Binary crosswords
 
Dancing for a product release
Dancing for a product releaseDancing for a product release
Dancing for a product release
 
Why projects fail
Why projects failWhy projects fail
Why projects fail
 
Spartez Open Day March 13th 2015
Spartez Open Day March 13th 2015Spartez Open Day March 13th 2015
Spartez Open Day March 13th 2015
 

Similar to Redesigning everything (avanscoperta meeutp edition)

Webinar - Design thinking 101 - 2018-07-24
Webinar - Design thinking 101 - 2018-07-24Webinar - Design thinking 101 - 2018-07-24
Webinar - Design thinking 101 - 2018-07-24TechSoup
 
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
"Startups, comment gérer une équipe de développeurs" par Laurent CerveauTheFamily
 
Computer Programming
Computer ProgrammingComputer Programming
Computer Programmingjosernova
 
Instructional design 101 - webinar slides
Instructional design 101 - webinar slidesInstructional design 101 - webinar slides
Instructional design 101 - webinar slidesSprout Labs
 
What is service design?
What is service design?What is service design?
What is service design?Dhyana Scarano
 
Rethinking Enterprise Software - Brandolini
Rethinking Enterprise Software - BrandoliniRethinking Enterprise Software - Brandolini
Rethinking Enterprise Software - BrandoliniCodemotion
 
User Experience Design: 5 Techniques for Creating Better Websites and Applica...
User Experience Design: 5 Techniques for Creating Better Websites and Applica...User Experience Design: 5 Techniques for Creating Better Websites and Applica...
User Experience Design: 5 Techniques for Creating Better Websites and Applica...nForm User Experience
 
Build your Own Technology Roadmap!
Build your Own Technology Roadmap!Build your Own Technology Roadmap!
Build your Own Technology Roadmap!Sascha Wenninger
 
How To Do Kick-Ass Software Development, by Sven Peters
How To Do Kick-Ass Software Development, by Sven PetersHow To Do Kick-Ass Software Development, by Sven Peters
How To Do Kick-Ass Software Development, by Sven PetersZeroTurnaround
 
User Experience Design + Agile: The Good, The Bad, and the Ugly
User Experience Design + Agile: The Good, The Bad, and the UglyUser Experience Design + Agile: The Good, The Bad, and the Ugly
User Experience Design + Agile: The Good, The Bad, and the UglyJoshua Randall
 
Avram ODonovan Blogtalk2008
Avram ODonovan Blogtalk2008Avram ODonovan Blogtalk2008
Avram ODonovan Blogtalk2008coniecto
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software DevelopmentAhmet Bulut
 
Introducing Pair Programming
Introducing Pair ProgrammingIntroducing Pair Programming
Introducing Pair ProgrammingSteven Smith
 
Agilelessons scanagile-final 2013
Agilelessons scanagile-final 2013Agilelessons scanagile-final 2013
Agilelessons scanagile-final 2013lokori
 
The rocket internet experience @ PHP.TO.START 2013 in Turin
The rocket internet experience @ PHP.TO.START 2013 in TurinThe rocket internet experience @ PHP.TO.START 2013 in Turin
The rocket internet experience @ PHP.TO.START 2013 in TurinAlessandro Nadalin
 
Agile Development Overview (with a bit about builds)
Agile Development Overview (with a bit about builds)Agile Development Overview (with a bit about builds)
Agile Development Overview (with a bit about builds)David Benjamin
 
Scrum in the Enterprise - Making It Work With Distributed Teams - Liz Heier
Scrum in the Enterprise - Making It Work With Distributed Teams - Liz HeierScrum in the Enterprise - Making It Work With Distributed Teams - Liz Heier
Scrum in the Enterprise - Making It Work With Distributed Teams - Liz HeierAtlassian
 
The elements of product success for designers and developers
The elements of product success for designers and developersThe elements of product success for designers and developers
The elements of product success for designers and developersNick Myers
 
05 DIGI CREATIVE people&process
05 DIGI CREATIVE people&process05 DIGI CREATIVE people&process
05 DIGI CREATIVE people&processSheSaysCREATIVE
 
Human computer interaction -Design and software process
Human computer interaction -Design and software processHuman computer interaction -Design and software process
Human computer interaction -Design and software processN.Jagadish Kumar
 

Similar to Redesigning everything (avanscoperta meeutp edition) (20)

Webinar - Design thinking 101 - 2018-07-24
Webinar - Design thinking 101 - 2018-07-24Webinar - Design thinking 101 - 2018-07-24
Webinar - Design thinking 101 - 2018-07-24
 
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
 
Computer Programming
Computer ProgrammingComputer Programming
Computer Programming
 
Instructional design 101 - webinar slides
Instructional design 101 - webinar slidesInstructional design 101 - webinar slides
Instructional design 101 - webinar slides
 
What is service design?
What is service design?What is service design?
What is service design?
 
Rethinking Enterprise Software - Brandolini
Rethinking Enterprise Software - BrandoliniRethinking Enterprise Software - Brandolini
Rethinking Enterprise Software - Brandolini
 
User Experience Design: 5 Techniques for Creating Better Websites and Applica...
User Experience Design: 5 Techniques for Creating Better Websites and Applica...User Experience Design: 5 Techniques for Creating Better Websites and Applica...
User Experience Design: 5 Techniques for Creating Better Websites and Applica...
 
Build your Own Technology Roadmap!
Build your Own Technology Roadmap!Build your Own Technology Roadmap!
Build your Own Technology Roadmap!
 
How To Do Kick-Ass Software Development, by Sven Peters
How To Do Kick-Ass Software Development, by Sven PetersHow To Do Kick-Ass Software Development, by Sven Peters
How To Do Kick-Ass Software Development, by Sven Peters
 
User Experience Design + Agile: The Good, The Bad, and the Ugly
User Experience Design + Agile: The Good, The Bad, and the UglyUser Experience Design + Agile: The Good, The Bad, and the Ugly
User Experience Design + Agile: The Good, The Bad, and the Ugly
 
Avram ODonovan Blogtalk2008
Avram ODonovan Blogtalk2008Avram ODonovan Blogtalk2008
Avram ODonovan Blogtalk2008
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software Development
 
Introducing Pair Programming
Introducing Pair ProgrammingIntroducing Pair Programming
Introducing Pair Programming
 
Agilelessons scanagile-final 2013
Agilelessons scanagile-final 2013Agilelessons scanagile-final 2013
Agilelessons scanagile-final 2013
 
The rocket internet experience @ PHP.TO.START 2013 in Turin
The rocket internet experience @ PHP.TO.START 2013 in TurinThe rocket internet experience @ PHP.TO.START 2013 in Turin
The rocket internet experience @ PHP.TO.START 2013 in Turin
 
Agile Development Overview (with a bit about builds)
Agile Development Overview (with a bit about builds)Agile Development Overview (with a bit about builds)
Agile Development Overview (with a bit about builds)
 
Scrum in the Enterprise - Making It Work With Distributed Teams - Liz Heier
Scrum in the Enterprise - Making It Work With Distributed Teams - Liz HeierScrum in the Enterprise - Making It Work With Distributed Teams - Liz Heier
Scrum in the Enterprise - Making It Work With Distributed Teams - Liz Heier
 
The elements of product success for designers and developers
The elements of product success for designers and developersThe elements of product success for designers and developers
The elements of product success for designers and developers
 
05 DIGI CREATIVE people&process
05 DIGI CREATIVE people&process05 DIGI CREATIVE people&process
05 DIGI CREATIVE people&process
 
Human computer interaction -Design and software process
Human computer interaction -Design and software processHuman computer interaction -Design and software process
Human computer interaction -Design and software process
 

More from Alberto Brandolini

Reshaping enterrprise software
Reshaping enterrprise softwareReshaping enterrprise software
Reshaping enterrprise softwareAlberto Brandolini
 
Guerrilla portfolio management
Guerrilla portfolio managementGuerrilla portfolio management
Guerrilla portfolio managementAlberto Brandolini
 
Bullshit Asymmetry Principle lightning talk
Bullshit Asymmetry Principle lightning talkBullshit Asymmetry Principle lightning talk
Bullshit Asymmetry Principle lightning talkAlberto Brandolini
 
Model storming - a different approach to collaborative model discovery (Vilni...
Model storming - a different approach to collaborative model discovery (Vilni...Model storming - a different approach to collaborative model discovery (Vilni...
Model storming - a different approach to collaborative model discovery (Vilni...Alberto Brandolini
 
Kanban unbounded - Cosa succede sulla linea di faglia tra il team ed il resto...
Kanban unbounded - Cosa succede sulla linea di faglia tra il team ed il resto...Kanban unbounded - Cosa succede sulla linea di faglia tra il team ed il resto...
Kanban unbounded - Cosa succede sulla linea di faglia tra il team ed il resto...Alberto Brandolini
 

More from Alberto Brandolini (10)

La fatina dei denti
La fatina dei dentiLa fatina dei denti
La fatina dei denti
 
Reshaping enterrprise software
Reshaping enterrprise softwareReshaping enterrprise software
Reshaping enterrprise software
 
Guerrilla portfolio management
Guerrilla portfolio managementGuerrilla portfolio management
Guerrilla portfolio management
 
Managing debt remastered
Managing debt remasteredManaging debt remastered
Managing debt remastered
 
Liberate il kraken
Liberate il krakenLiberate il kraken
Liberate il kraken
 
Bullshit Asymmetry Principle lightning talk
Bullshit Asymmetry Principle lightning talkBullshit Asymmetry Principle lightning talk
Bullshit Asymmetry Principle lightning talk
 
Idea - post-it - test verdi.
Idea - post-it - test verdi.Idea - post-it - test verdi.
Idea - post-it - test verdi.
 
Model storming - a different approach to collaborative model discovery (Vilni...
Model storming - a different approach to collaborative model discovery (Vilni...Model storming - a different approach to collaborative model discovery (Vilni...
Model storming - a different approach to collaborative model discovery (Vilni...
 
Kanban unbounded - Cosa succede sulla linea di faglia tra il team ed il resto...
Kanban unbounded - Cosa succede sulla linea di faglia tra il team ed il resto...Kanban unbounded - Cosa succede sulla linea di faglia tra il team ed il resto...
Kanban unbounded - Cosa succede sulla linea di faglia tra il team ed il resto...
 
Model storming
Model stormingModel storming
Model storming
 

Recently uploaded

Osi security architecture in network.pptx
Osi security architecture in network.pptxOsi security architecture in network.pptx
Osi security architecture in network.pptxVinzoCenzo
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxAndreas Kunz
 
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesAmazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesKrzysztofKkol1
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLionel Briand
 
Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITmanoharjgpsolutions
 
Zer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfZer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfmaor17
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shardsChristopher Curtin
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldRoberto Pérez Alcolea
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identityteam-WIBU
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...OnePlan Solutions
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxRTS corp
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecturerahul_net
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...OnePlan Solutions
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingShane Coughlan
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jNeo4j
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?Alexandre Beguel
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencessuser9e7c64
 

Recently uploaded (20)

Osi security architecture in network.pptx
Osi security architecture in network.pptxOsi security architecture in network.pptx
Osi security architecture in network.pptx
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
 
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesAmazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and Repair
 
Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh IT
 
Zer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfZer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdf
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository world
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identity
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecture
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conference
 

Redesigning everything (avanscoperta meeutp edition)

  • 1. Redesigning Everything Lessons Learned in Remote Collaborative Modelling Photo by Andreas Chu on Unsplash @ziobrando
  • 2. About me • Coding since 1982 • … but that’s not what I get paid for • #DDDesign #Agile #Lean #Complexity • I invented • I smell • I run www.avanscoperta.it
  • 4. • Started Writing the book • It seemed the obvious thing to do. 2015
  • 5. “Put all the Key people in the same room”
  • 6.
  • 7. 3 main formats Big Picture Corporate retrospectives, organisation reboots, big architecture redesigns, project kick-offs, startups. Process Modelling New processes and services Software design Closing the gap to software.
  • 8.
  • 10. 2020
  • 11. “Put all the Key people in the same room” Forbidden!
  • 13. I had opinions too! Dumb!
  • 14. Business wise… • Public Trainings -> Stopped • Private Trainings -> Stopped • Workshop Consulting -> Stopped • Event Organisation≤-> Stopped • Software development …
  • 15. All I’ve got was…
  • 19. Time to challenge my assumptions too!
  • 20. Two articles • One half empty • One half full • New Blog layout!
  • 22.
  • 23. Flavour: Big Picture Workshop Invite the right people -> Business, IT, UX Provide unlimited modelling space Surface, Markers, stickies, oxygen, etc… Model a whole business line with Domain Events on a timeline. A big “That will never work in my organisation” type of objection is expected here. This hasn’t changed in the meanwhile
  • 24. Outcome (big Picture): The whole process is visible Massive learning (crossing silo boundaries) consensus around the core problem Events: Building Blocks of our business storytelling Hotspots: key issues in our flow Boundaries: Between main phases Systems: whatever we interact with People: doing things Ideas: to improve the system VOTES: on what to change first
  • 25. The hidden value of proximity Multiple Parallel conversation Low Friction Tools High Commitment and Focus Team-Building side effects Emerging Time Management (The escape room effect) Third-Time approach (Rugby Style) 🙂
  • 26. The Dark Side of Remote Single - often annoying - conversation Extra friction due to the tech stack Lower Commitment Almost no team building, the opposite quite possible Zoom Fatigue -> need smaller slots. "Gotta Go” approach ☹
  • 27. What could be delivered in 1 day, now takes 3 (half) days or more….
  • 28. So I checked for alternatives…
  • 29. But we had commitment! • Public Trainings -> Stopped • Private Trainings -> Stopped • Workshop Consulting -> Stopped • Event Organisation≤-> Stopped • Software development …
  • 31. So we started experimenting on ourselves • Limited familiarity with online tools • No digital backup of our old processes • Nothing to lose anyway
  • 32. New Tech Stack •Large second screen •Stand-up Desk •New Laptop •Better Microphone •Hi-res Camera •New Light
  • 33. They make a difference!
  • 34. They make Too Much difference!
  • 35. Stack effect • Technology affects emotions • And subconscious perception of other human beings • Consultants buy appropriate hardware, employees use what is provided. Low internet speed Video is switched off Empathy is gone Emotional Zoom fatigue on everybody Increased probability of being labeled an […] No double screen Missing details Continuous Clarification Single conversation bandwidth Bad microphone Cracking sound Unconsciously labelled as annoying Missing immediate feedback Lower Throughput Increased risk of blindness Just a matter of money
  • 36. Kahneman still rules! • WE can describe zoom fatigue as “the result of continuously turning system one (cheap) brain activities into (exhausting) system two ones.
  • 38. Energy Management 3 hours is the maximum achievable No “final sprint” Multiple sessions are needed Asynchronous contribution is possible, but…
  • 39. Unlimited modelling space Visible Grammar Visual Clues and anchors Multiple modelling perspectives
  • 40. Unlimited Modelling space • We could embrace multiple perspectives on the same board • Business Model Canvas, value Proposition canvas, Wardley Maps, User Story Mapping • We could make the Evolution Progress Visible.
  • 41. Current experiments Replacing wikis with Miro altogether: The single learning point for newcomers is the board Sharing the board with different teams: biz / UX and tech.
  • 42. Discover as you go • We eventually dropped “finishing” along the way
  • 43. Asynchronous contribution • Asynchronous update becomes handy • But meta-information become more relevant • Still Synchronous wrap up is necessary
  • 44. Stratification • Copy and move on became our standard • With a few little glitches… • Easy to add new layers of information   ☹ 🙂
  • 46. Incomplete is the new default state
  • 47. Current state Redesigned business lines -> Done Redesigned Workshop Format -> Done (but still evolving) Designed Startups -> Done Transformed my organisation -> Done
  • 48. Lessons Learned It takes more time Digital Divide matters more than many want to admit Unlimited space provide options (Layers and Multiple tools) Asynchronous is useful, but people need to be heard. There’s a massive hole in collaborative strategic decision making, and we might have a few things to say… :o)
  • 49. Lessons Learned (cont.) Digital Divide is shifting more weight on the facilitator We cannot ask participants to be fluent in Miro -> facilitators will have more responsibilities.
  • 51. It just happens! https://www.dropbox.com/s/i2vrvdplwieizop/ Screenshot%202021-04-07%20at%2017.12.44.png?dl=0 The surroundings are just scratched Core processes are validated with sophisticated grammar
  • 52. Process Modelling Grammar • Emojis as first class citizens. • A grammar designed to enable a conversation -> POLICIES
  • 53. Process Modelling during validation Facilitator is having more responsibilities: Being a scribe during validation requires miro fluency Doing 2 rounds of validation seems like a waste of time Process Modelling grammar gets introduced earlier
  • 54. Process modelling standalone More precise commitment Different strategies are possible: (split and merge/ Comparative Modelling) Longer term Artefact: this is who we are!
  • 55. Process Modelling • It works like a charm to design new business • Starting from scratch -> Together with BMC / Wardley Maps etc. • Redesigning old ones -> you see EXACTLY what needs to change
  • 57. How to make Specialists with different BackGround cooperate towards a common goal?
  • 59. Game Rules: EventStorming Design 1. Every Path Should be Completed 2. Colour Grammar Should be Respected 3. Every Stakeholder should be reasonably Happy 4. Every HotSpot should be addressed 5. Every component should be Reasonably consistent 6. Boundaries should be visible
  • 60. It used to look like this…
  • 61. Now it’s more like this…
  • 62. Or this! (A little more CQRS/ES)
  • 63.
  • 66. EventStorming is a conversation facilitation tool that makes software design more obvious
  • 67. Software design was already happening remotely, simply it was not a ‘storming’
  • 68. OK, but how do I get from this to software?
  • 70. Easy transition to User Stories • Highlighted Value to Stakeholders helps seeing the end of a User Story… 🙂 • A command or an Event can be the start. • Easy to spot them on the playground • Easy to extract them into a backlog (Miro Magic here!)
  • 71. Easy transition to BDD testing • Given Event(s) • When Command • Then Event(s) • And Read models Preconditions Trigger Outcomes Scenario: Registering one attendee to a public training clas s Given a public training class has been schedule d When I register attendee Random Attendee to the training clas s Then attendee Random Attendee should be registered to the training clas s And the attendee should be visible in the training class dashboard
  • 72. Wireframes • They can be added on-the-fly instead of Read Models… • … but you got to be quick!
  • 73. Early Prototyping • Once I see the flow, I become impatient to see working code • Once I see working code I realize there are exceptions to the flow.
  • 75.
  • 76. But it works for me… A DDD practitioner with >35 years of coding experience, running his own company in the multiple roles of Business Owner, Product Owner, Lead Architect and User.
  • 78. What works for you? Did The team join the modelling session? (They should) Do you need intermediate documentation? Why? How many companies are involved? How much time between exploration and implementation? How good|Flexible|Specialized is your team?
  • 79. I might know this… Process <a href='https://www.freepik.com/photos/business'>Business photo created by jcomp - www.freepik.com</a> But I have no idea about this side! Skills Project Size Domain People EventStorming DDD
  • 82. “What do you really need?”
  • 83. The question is the challenge!
  • 84. Every tool should prove itself useful! (Directly or indirectly)
  • 87. Keep Experimenting Not a single thing is “Guaranteed to Work” But dedication usually make things work
  • 88. Be Honest! Not a single thing is “Guaranteed to Work” …but hey! What are the alternatives?
  • 89. Remote doesn’t mean ‘forced to digital’ Paper is STILL BETTER to explore, sketch, and think.
  • 91. References • www.eventstorming.com • EventStormers on Google Groups • https://groups.google.com/forum/#!forum/eventstorming • LeanPub book in progress: • http://leanpub.com/introducing_eventstorming • Blog: • https://medium.com/@ziobrando • http://ziobrando.blogspot.com • Twitter: @ziobrando • Trainings & Workshop facilitation: info@avanscoperta.it • http://www.avanscoperta.it