Heuristics

Accept Imperfect Boundaries in Legacy Decomposition

Authors: Peter Hunter, Elena Stojmilova, Kenny Schwegler, Andrea Magnorsky

Submitter: Peter Hunter

How should you approach defining team boundaries when migrating a legacy monolith?

When applying DDD to a legacy system, accept that the initial boundaries will be imperfect and 'not pretty.' The goal is to create a starting point for team autonomy, even if it requires pragmatic compromises on architectural purity. These boundaries can be refined over time.

Example

To move away from a legacy application, the architecture was 'chopped up' into a context map. The team accepted that the initial boundaries were not good, but they were a necessary first step.

 

Tags

Follow us

Read our latest news from Virtual DDD on any of these social networks!

Recent heuristics

Discussed content

Sorry, no results found!

Whoops... we couldn't find what you're looking for