The fine folks at 37signals present An Introduction to Using Patterns in Web Design:
> There is a better way to manage this vast complexity than by making big decisions up front and hoping for the best. To make better sites — sites that are functional, beautiful, and “usable” — we have to break our design problems up into small independent chunks based on the real issues within our requirements.
Hat tip: Jeffrey Veen