Why do we have balls of mud?

IT complexity is often described using metaphors such as "the big ball of mud" or the "software hairball syndrome" to illustrate a haphazardly structured software system. What intrigues me about these systems is their stubborn ability to morph into existence and their persistence. Almost all the companies that I've worked with over the years have at … Continue reading Why do we have balls of mud?

Is “architecture” the best metaphor?

We often rely on metaphors and analogies to explain software, its structure and function. We cannot see software (except for its user interface), so we use metaphors to illustrate. It is true that we can print out the source code and look at it, but such static representation can mislead as far as the software's true … Continue reading Is “architecture” the best metaphor?