Documentation should be built as application is built
By keeping the documentation and code in sync, the project
is more likely to stay on track.
- Fight scope creep.
When some enhancement is added to the code, update the document to see if it fits the intended purpose.
- Fight design and coding confusion.
If something is hard to describe, it's likely ill concieved - either in the coding or it's conception.