article thumbnail

Consumer-driven Coupling: Patterns and Anti-patterns

Strategic Tech

This organisational pattern can be mirrored in the software architecture, emphasising the sociotechnical nature of systems. While it is nice to go out of your way to please others, the resulting compromises to the software architecture can lead to dangerous sociotechnical side-effects.

article thumbnail

The Challenges and Traps of Architecting Sociotechnical Systems

Strategic Tech

Loosely-coupled teams enabled by loosely-coupled software architecture is one of the strongest predictors of continuous delivery performance and organizational scaling. Nicole Forsgren and Jez Humble report this finding in their recently-published book Accelerate , drawing on their extensive empirical research. “If

Systems 40
article thumbnail

Uncovering Hidden Business Rules with DDD Aggregates

Strategic Tech

They choose this because it is smaller and should be faster to load and save in the database. The Limitations of Database Transactions The developers try to add a rule to the code that whenever a patient requests an appointment, if they have an existing appointment already on the same day the second appointment will be rejected.