Dan North - Agile Troublemaker, Developer, Originator of BDD

ABSTRACT

Software gets complicated fast. Most of good architecture and design practise is about trying to slow the rate at which software gets complicated. You can't stop it, it's a form of entropy. You can only slow it down and do your level best to stay on top.

Two complementary patterns:

Short Software Half-Life

Fits In My Head