Why write specs and design docs?
joelonsoftware.com