The last modifications of this post were around 8 years ago, some information may be outdated!
I had a guest post over at my company's blog, reflecting a bit on why the ugly "D" word in programming is probably one of the best things out there...
https://www.freshconsulting.com/dev-principle-4-create-high-quality-project-documentation/