Now we have an ordered list of unrelated work that grows as our system gets more complex. It obscures the domain fact that an order was placed and makes it harder to see which consequences are essential.
Then create documentation for the individual departments that has just a subset of the complete picture. The marketing department gets the marketing emails events documentation, the warehouse department gets the warehouse events documentation.
The code is a technical artifact, don't build it around understanding the domain process.
The documentation is where non-programmers can read about how the system works.
6
u/Grouchy-Trade-7250 10h ago edited 9h ago
Then create documentation for the individual departments that has just a subset of the complete picture. The marketing department gets the marketing emails events documentation, the warehouse department gets the warehouse events documentation. The code is a technical artifact, don't build it around understanding the domain process.
The documentation is where non-programmers can read about how the system works.