This is a collection of experiences I have noticed in my experiences with software development so far.

Patterns are:

Anatomy of a pattern: