Remove Architecture Remove Performance Remove Software Architecture Remove Workshop
article thumbnail

Modelling Bounded Contexts with the Bounded Context Design Canvas: A Workshop Recipe

Strategic Tech

This is the question I get asked the most, so I’ve put together this article describing a workshop recipe you can use. This workshop format is designed around both of these needs and uses two tools in order to find the most effective system design: EventStorming and the Bounded Context Design Canvas.

Design 76
article thumbnail

Nurturing Design in Your Software Engineering Culture

Strategic Tech

There are a few qualities that differentiate average from high performing software engineering organisations. I believe that attitude towards the design of code and architecture is one of them. In Accelerate , Nicole Forsgren shows a link between well-designed, loosely-coupled architecture and more frequent software delivery.

Insiders

Sign Up for our Newsletter

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Trending Sources

article thumbnail

Primary Sociotechnical Design Heuristics

Strategic Tech

If we align our software architecture and teams with these enduring business capabilities, theoretically we’ll have stable, long-term boundaries within which to create sustainable software and minimal dependencies between the teams that run them. frontend, backend, DBAs).

Design 40
article thumbnail

Remote-optimised Domain Modelling: The Present and Future

Strategic Tech

We will be running a remote-optimised domain-driven design workshop on 15–16th June where we will use some of the techniques discussed in this post and many others, like the bounded context canvas. We can use these to capture outcomes from the workshop aka follow-up actions. In my in-person workshops, I’ve faced this hard limitation.

article thumbnail

Consumer-driven Coupling: Patterns and Anti-patterns

Strategic Tech

Layers start to emerge and as a result, shipping new customer-facing features require changes that cut through multiple layers of the architecture. Subsequently, the problem of coordinating multiple teams arises, each with their own backlog and performance goals to achieve. These concepts also apply to distributed architectures.

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. With loosely-coupled architectures we can invest more granularly where payback is greatest. Diligently-crafted boundaries give us strategic-flexibility.

Systems 40
article thumbnail

Uncovering Hidden Business Rules with DDD Aggregates

Strategic Tech

The answer is performance, but more importantly concurrency conflicts. With an understanding of the performance and concurrency implications of enforcing Invariant Business Rules we can ask the business, what would happen if a patient booked two appointments on the same day or a reschedule wasn’t instantly provided?