Domain-Driven Design and particularly bounded contexts are a powerful organisation design tool in the modern era where high-performance organisations are practicing continuous discovery and delivery.
5. ntcoding
ā Consistently the best source of
new ideas are the developers!ā¦
āØ
Good teams ensure their
engineers contribute to make the
product better
ā Marty Cagan (@cagan)
svpg.com/good-product-team-bad-product-team/
9. ntcoding
ā
ā
[company] regularly
send their developers to
work on farms with
their customers
[farmers]
Melissa Perri
CEO Produx Labs
@lissijean
The Build Trap: www.ustream.tv/recorded/102860435
16. ntcoding
BOUNDED CONTEXTS & DDD
Problem domains can be broken
down into cohesive contexts that
encapsulate things that change
together for business reasons.
17. ntcoding
BOUNDED CONTEXTS = AUTONOMY
Align teams with bounded
contexts, and teams will have the
autonomy to continuously
discover and deliver.
31. ntcoding
ORGANISATIONAL IMPLICATIONS
ā¢ Teams will likely be long-lived
ā¢ Expect low coordination across teams
ā¢ Optimise for autonomy and productivity of
individual teams
ā¢ Caveat: some work will span teams
32. ntcoding
TECHNICAL IMPLICATIONS
ā¢ Consider allowing more freedom to use
different technologies
ā¢ Prefer commands over events
ā¢ Pair program with upstream/downstream
teams to spread domain knowledge
35. ntcoding
TECHNICAL IMPLICATIONS
ā¢ Discovery service(s) likely to be broken up
and distributed between contexts
ā¢ Service boundaries may change
ā¢ Services may grow
ā¢ May need to build temporary integrations
37. ntcoding
ORGANISATIONAL IMPLICATIONS
ā¢ Higher coordination between partners
ā¢ Try to avoid competing initiatives
ā¢ Prepare for team volatility
ā¢ Consider a temporary shared backlog
38. ntcoding
TECHNICAL IMPLICATIONS
ā¢ May want to standardise on tech choices
ā¢ Possibly shared DB or components
ā¢ Encourage cross-team pairing to improve
chances of new insights
40. ntcoding
ORGANISATIONAL IMPLICATIONS
ā¢ Octopus team may need a relationship
with many teams - slow progress
ā¢ Changes may need to be coordinated
across many teams
ā¢ It could get political!
43. ntcoding
The domain alone does not
tell us everything. We must
analyse the system of work
to find the best model.
44. ntcoding
THEORY OF CONSTRAINTS
The performance of an
organisation is limited by
constraints. Remove constraints
to improve performance of the
organisation.
50. ntcoding
WHAT IS CORE CAN CHANGEā¦
Slack started life as an
internal chat system.
It is now the core domain
worth $5bn.
techcrunch.com/2017/07/26/slack-is-raising-a-250-million-
round-at-5-billion-valuation/
54. ntcoding
The DDD community has an
opportunity to step forward
and become pioneers of
modern organisation design
55. ntcoding
CONTINUOUS DISCOVERY
We need to understand
how modern organisations
practice continuous
discovery & delivery, and
show how bounded
contexts enable it
57. ntcoding
I DARE YOU
ā¢ Study the sociotechnical patterns in your
organisation
ā¢ Note the organisational and technical
implications
ā¢ Write a blog post describing the pattern
and itās implications