HP Officejet X Enterprise - Five reasons IT is rethinking ink in the office.
Rethinking Enterprise Software - Brandolini
-
Upload
codemotion -
Category
Technology
-
view
223 -
download
1
description
Transcript of Rethinking Enterprise Software - Brandolini
![Page 1: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/1.jpg)
Rethinking Enterprise Software
@ziobrandoCodemotion 2014 - Roma
![Page 2: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/2.jpg)
About me@ziobrando
!
I do something else instead
@ziobrandoAbout meDDD enthusiast Post-it addicted Visual thinker Chaos summoner Developer Idea thief …never satisfied Entrepreneur
avanscoperta
![Page 3: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/3.jpg)
Some news about software estimationEven broken models can teach us something
![Page 4: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/4.jpg)
The real problem with estimations:
![Page 5: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/5.jpg)
They may be right, sometimes
![Page 6: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/6.jpg)
11 x 2 = …
![Page 7: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/7.jpg)
Easy homework
![Page 8: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/8.jpg)
What if we have Legacy?
![Page 9: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/9.jpg)
![Page 10: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/10.jpg)
“It’s only a couple of mines somewhere…”
![Page 11: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/11.jpg)
Some recap from one year ago
![Page 12: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/12.jpg)
Ignorance is the single greatest impediment to
throughput.
Dan Northhttp://dannorth.net/2010/08/30/introducing-deliberate-discovery/
![Page 13: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/13.jpg)
Learning is the constraint
Dan Northhttp://dannorth.net/2010/08/30/introducing-deliberate-discovery/
![Page 14: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/14.jpg)
Software development is a learning process
Working code is a side effect
![Page 15: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/15.jpg)
Learning
![Page 16: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/16.jpg)
Memories
![Page 17: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/17.jpg)
LearningSchool
Borin
g
Study
Less
on
Expe
rimen
tMistakes
Fun
Marks
Exams
Stre
ss
Life
![Page 18: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/18.jpg)
Learning didn’t happen there
![Page 19: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/19.jpg)
Learning is crucial for our job, and yet we don’t
know much about it
Look inside!
![Page 20: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/20.jpg)
Learning is non linear
(doesn’t fit into spreadsheets, burndown and Gantt charts)
![Page 21: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/21.jpg)
Stress
Psychological reaction !
To an adverse situation !
Situation is perceived as inevitable
![Page 22: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/22.jpg)
Brain can’t learn under stress
![Page 23: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/23.jpg)
Relax
![Page 24: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/24.jpg)
Looks like…
![Page 25: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/25.jpg)
![Page 26: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/26.jpg)
Conformity kills creativity
![Page 27: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/27.jpg)
Pressure hurts problem solving
![Page 28: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/28.jpg)
Can you estimate learning?
![Page 29: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/29.jpg)
I haven’t finished, yet
![Page 30: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/30.jpg)
Value Stream Mapping
http://agile.dzone.com/books/continuous-delivery-free
![Page 31: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/31.jpg)
A quicker notation...
![Page 32: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/32.jpg)
We need a different model! (again)
![Page 33: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/33.jpg)
Coding 20cl, learning 20cl, deciding 20cl, waiting...
![Page 34: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/34.jpg)
Mutual waiting
Apparently, a process and organisation issue...
![Page 35: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/35.jpg)
Learning is not the only constraint
![Page 36: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/36.jpg)
Deciding?
![Page 37: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/37.jpg)
We suck at it
![Page 38: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/38.jpg)
How many DDD practitioners are
needed to name a class?
![Page 39: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/39.jpg)
We should really find a name for our daughter...
Isn’t a GUID sufficient?
No, I mean a proper name...
What about Foo now, and refactor later?
![Page 40: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/40.jpg)
![Page 41: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/41.jpg)
Should I marry her?
Yes No
![Page 42: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/42.jpg)
We really should be getting married soon...
Can we talk about this another time, honey? I’m
facing a zerg assault right now...
![Page 43: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/43.jpg)
The strategy?
![Page 44: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/44.jpg)
Deadline!
![Page 45: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/45.jpg)
Wedding ceremony is a Ponzi schema
designed to stop the man procrastinating
![Page 46: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/46.jpg)
...but can we stop afterthoughts?
![Page 47: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/47.jpg)
Wow, Kate looked really hot today, maybe…
maybe I should have used MongoDB in
that project
![Page 48: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/48.jpg)
Finally, everybody leaves
![Page 49: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/49.jpg)
Can you provide me an estimate?
You can use *points if you want…
![Page 50: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/50.jpg)
Problem
![Page 51: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/51.jpg)
![Page 52: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/52.jpg)
Yes… there’s no one
size fits all
![Page 53: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/53.jpg)
SummaryRepeatable (boring) —> Pseudo-linear
Legacy —> Too guilty to accept the real numbers
Learning —> Non Linear
Deciding —> Deadlines & acceptable results
Waiting —> Remove coupling
![Page 54: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/54.jpg)
Enterprise software
![Page 55: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/55.jpg)
Enterprise software, also known as enterprise software application
(ESA), is purposed-designed computer software used to satisfy
the needs of an organization rather than individual users.
![Page 56: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/56.jpg)
Enterprise software, also known as enterprise software application
(ESA), is purposed-designed computer software used to satisfy
the needs of an organisation rather than individual users.
![Page 57: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/57.jpg)
Which are the needs of an organisation?
![Page 58: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/58.jpg)
![Page 59: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/59.jpg)
Kanban View of the system:
Decision Making is the bottleneck
![Page 60: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/60.jpg)
A business process is a series of connected
business-relevant decisions
![Page 61: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/61.jpg)
So what should we do?
![Page 62: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/62.jpg)
Should we write use
cases?
![Page 63: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/63.jpg)
Developers loved templates
![Page 64: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/64.jpg)
But forgot good readings
![Page 65: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/65.jpg)
![Page 66: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/66.jpg)
User Stories
As a [role] I want to [action] in order to [goal]
![Page 67: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/67.jpg)
Really?
![Page 68: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/68.jpg)
A placeholder for future conversation
![Page 69: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/69.jpg)
What are we supposed to say?
![Page 70: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/70.jpg)
meaningful conversation with the domain expert
![Page 71: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/71.jpg)
“...Eric?”
![Page 72: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/72.jpg)
![Page 73: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/73.jpg)
...even better!
![Page 74: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/74.jpg)
Hack!
Warning: DDD doesn’t work on the Death Star
![Page 75: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/75.jpg)
Event Storming!
![Page 76: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/76.jpg)
VideoIf a picture is worth a thousand words…
![Page 77: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/77.jpg)
© Alberto Brandolini 2009
#CDays14 – Milano 25, 26 e 27 Febbraio 2014
Video!
![Page 78: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/78.jpg)
![Page 79: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/79.jpg)
![Page 80: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/80.jpg)
![Page 81: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/81.jpg)
Yes, I mean that much space...
![Page 82: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/82.jpg)
My best friend
![Page 83: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/83.jpg)
And… no table.
![Page 84: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/84.jpg)
![Page 85: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/85.jpg)
![Page 86: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/86.jpg)
It’s no fun to just watch others play
![Page 87: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/87.jpg)
Ubiquitous Language Reloaded
![Page 88: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/88.jpg)
Model Affinity
![Page 89: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/89.jpg)
Domain Events work better
![Page 90: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/90.jpg)
Events are precise
![Page 91: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/91.jpg)
Event are meaningful
![Page 92: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/92.jpg)
![Page 93: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/93.jpg)
![Page 94: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/94.jpg)
here the user decidesCommand
User
issues
influences
External information
influencesRead Model
![Page 95: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/95.jpg)
Quali informazioni
![Page 96: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/96.jpg)
![Page 97: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/97.jpg)
Fine-Grained Delegation
Management 30.com
![Page 98: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/98.jpg)
Steal and tweak
![Page 99: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/99.jpg)
Process fine tuning
![Page 100: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/100.jpg)
Conversation happens here!
![Page 101: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/101.jpg)
“Which are the events needed in order to make this event happen?”
“Which are the information needed for a user in order to take this decision?” (more or less wisely)
![Page 102: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/102.jpg)
“Do you have a story to describe edge cases?”
![Page 103: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/103.jpg)
Some great ideas here...
BDD
Specification by example
Concrete scenarios
![Page 104: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/104.jpg)
We provided a dedicated place for learning to happen
![Page 105: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/105.jpg)
Divergence can be managed or
enforced
![Page 106: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/106.jpg)
There is value in enforcing divergence
![Page 107: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/107.jpg)
Conflict resolution
![Page 108: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/108.jpg)
The only thing they agree on is fooling us!
![Page 109: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/109.jpg)
They’re both right!
Context A
Context B
![Page 110: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/110.jpg)
whew!
![Page 111: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/111.jpg)
Tool Affinity
![Page 112: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/112.jpg)
![Page 113: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/113.jpg)
Simple notation
![Page 114: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/114.jpg)
![Page 115: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/115.jpg)
![Page 116: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/116.jpg)
How long is this cycle?
![Page 117: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/117.jpg)
What about ...minutes?
![Page 118: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/118.jpg)
Event StormingProvides a model of the shared level of
understanding of a complex business process
…I’ve never said it’s the right one!
![Page 119: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/119.jpg)
Validate with multiple sources
![Page 120: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/120.jpg)
...Waiting
![Page 121: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/121.jpg)
Remove dependencies…
![Page 122: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/122.jpg)
Scrum Way: —> Cross Functional
Teams
![Page 123: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/123.jpg)
but…
![Page 124: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/124.jpg)
Stand-up meetingsYou’re doing them wrong
![Page 125: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/125.jpg)
Loosely coupled architecture reduces
organisation load
![Page 126: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/126.jpg)
Bounded Context CQRS
Event Sourcing Reactive Apps
![Page 127: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/127.jpg)
… not necessarily a process problem
![Page 128: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/128.jpg)
Coding against an ecosystem
How do we measure effect on an ecosystem?
![Page 129: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/129.jpg)
Definition of Done
- It works on my machine - Green tests - Deployed in production - Up and running - Users are using it - We’ve solved the business goal
![Page 130: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/130.jpg)
Wrap up: There is a better model for enterprise apps
!
There are better ways to discover this model
and learn together around it !
There are better implementations that perfectly fit this model
![Page 131: Rethinking Enterprise Software - Brandolini](https://reader033.fdocuments.net/reader033/viewer/2022052823/55514725b4c905c6268b4e47/html5/thumbnails/131.jpg)
I am not paying for that!