Remove Software Architecture Remove Software Engineering Remove Systems Remove Workshop
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. Martin Fowler argues that internal quality of a software system enables new features and improvements to be delivered more sustainably.

article thumbnail

Forming an Architecture Modernization Enabling Team (AMET)

Strategic Tech

The figure below shows the typical life-cycle of an architecture modernization initiative, including commonly observed points where we have observed AMET formation. Their technology landscape has a high level of what they consider to be legacy or heritage systems — monolithic systems with tens or hundreds of developers working in them.

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

A Clash of Mindsets: When New Products Depend on Existing Products

Strategic Tech

The system needs to be highly reliable because even just a little downtime can alienate loyal customers. Two particularly relevant patterns are Efficiency Enables Evolution and Higher Order Systems Create New Sources of Worth. In Wardley lingo, Google Maps is so efficient that it acts as a building block for higher-order systems (e.g.

article thumbnail

Uncovering Hidden Business Rules with DDD Aggregates

Strategic Tech

If someone from a different culture with a different naming convention cannot be served by a system, it’s not good business or publicity. Transactional & Invariant Business Rules To enforce business rules in software systems, transactional boundaries need to be identified: which business rules must succeed or fail together.