Documentation driven development

Given my current experience with this project, I highly recommend reading this document:

I enjoy it and I think it is valuable for every developer.