Why Patterns?
Document design decisions and rationale
Reuse wisdom and experience of master practitioners
Convey expert insight to novices
Give a shared vocabulary for discussion
Provide reusable solutions
Restore the human element to software development, as Alexander strives to restore the human element to architecture Are about people