Big Ball of Mud (Digest)

Brian Foote and Joseph Yoder
(brutally digested by Mark Kampe)

A few years ago Brian Foote and Joseph Yoder wrote an oft-quoted paper about the here-to-fore undocumented Big Ball of Mud architectural design pattern. While the tone of their paper is undeniably satircal, the issues they raise are all-too-real. Because the complete paper is fairly long (with examples, explorations, and surveys of related work), I have prepared a very brief digest of its key messages.

The title of this pattern distinguishes it from other better known structural metaphors like PIPELINE and LAYERED ARCHITECTURE:

The basic message of the paper is that unless we are continuously and actively diligent in the development and maintenance of system architecture, inexorable forces and entropy-driven processes will inevitably reduce any system to a big ball of mud. Developing and maintaining a good architecture is both difficult and expensive ... but maintaining a product without a good architecture is (over the long term) much more difficult, and much more expensive.

Most of the paper is a detailed (and humorous) examination of those forces and processes, and of a few paths to salvation.

Anti-Architectural Forces

There are powerful forces in operation that oppose the creation of good architecture:

Proceses that give rise to Big Balls of Mud

Paths back towards the light