Part III. Strategic Domain-Driven Transformation
In Part II, we looked at Domain-Driven Transformation both in the small (technically and tactically) and in terms of team organization. Now in this third part of the book, we will look at Domain-Driven Transformation in the larger context, i.e., at the decomposition of a legacy system. To do this, we want to understand the domain behind it so that we can then decompose it on the basis of the subdomains found.
In a sense, we have the opposite problem compared to building a new system on a greenfield site.
If you want to develop new software on a greenfield basis for an application area for which no specialized software yet exists, you have to find out which steps in the users’ business processes—with paper and pencil, or with Word, Excel, and email—are really relevant and worth preserving. At this point, you will usually encounter process steps that can already be greatly simplified or even made superfluous without software, but even more so through the development of new software.
Software Development in the Brownfield
If there is already legacy software that has been used and developed over the years, then you are more likely to see this phenomenon: business processes have shifted over the years because of one or more of the following reasons:
-
The organization of work has evolved.
-
New services and products have been developed.
-
Legal changes have occurred.
In legacy software, however, these shifts have not been fully replicated. ...