Remove break-that-big-ball-of-mud
article thumbnail

Break that big ball of mud!

Particular Software

This article was originally published on the NDC 2016 Blog. Have you ever had to deal with a function that had hundreds and hundreds of lines? Code that had duplication all over the place? Chances are you were dealing with legacy code that was written years ago. If you're a Star Wars fan like I am, it's like dealing with the Force.

article thumbnail

Using anti-requirements to find system boundaries

Particular Software

We all love building greenfield projects. 1 But inevitably, starting a new project involves lots of meetings with business stakeholders to hash out initial requirements and canonical data models. Those are…not so fun. Think of the nouns and what attributes they have. It gets worse.

Systems 98
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