‘Intentional Naivety First’ Bounded Context Modelling

Nick Tune
Nick Tune
Feb 8, 2018 · 10 min read

Visualising the Domain First

Intentional Naivety First Modelling

Finding the Naive Linear Model

1. Identify a Concept Early in its Life

A tiny extract of the Wonder Beans event storm, showing the start of the magic beans’ lifecycle

2. Highlight Lifecycle Transitions

3. Delineate and Name Each Transition

An illustration of how you might identify steps on an event storm. This is an example illustration only. Expect lots more stickies on a real event storm.

4. Accentuate Dependencies

Accentuate dependencies or your model will be lacking key details

5. Challenge Dependencies — Strive for 100% Autonomy

When two modules are coupled, identify the dependent sub-modules and extract them into a new module
When multiple modules all depend on another module, maybe it’s a faux module and can be decomposed to enable higher autonomy

6. Combine Cohesive Steps

After finding low level domain autonomy, explore higher levels of cohesion

7. Slaughter the Model

Next Steps

Additional Resources

Nick Tune’s Tech Strategy Blog

Domain-Driven Design, Organisation Design, Continuous Discovery and Delivery, Technical Strategy…

Nick Tune

Written by

Nick Tune

Technical Leader | Sociotechnical Architect

Nick Tune’s Tech Strategy Blog

Domain-Driven Design, Organisation Design, Continuous Discovery and Delivery, Technical Strategy…