Fala Charles,
Cara documentação é algo que deve ser responsabilidade de uma pessoa especializada nisso e não do programador, senão afeta produtividade, mas como as empresas preferem perder produtividade a investir em qualidade da esses problemas que o Anderson comentou, documentos desatualizados etc, etc.
Se você faz seus projetos utilizando OO de forma correta, recomendo o cfc2uml (
http://cfc2uml.riaforge.org/) ele gera o diagrama de classes e a partir dele, fica mai facil gerar caso de uso, sequencia etc.
Para o DB eu gosto muito do M$ Visio porque ele integra com o SQL Server e Oracle, que são os DB's que a gente mais usa por aqui. E funciona no mesmo modelo integrado. Com isso o trabalho passa a ser de gerar um PDF atualizado toda vez que aparece um programador novo, garantindo a última versão.
Como o Andreson também falou, nada adianta documentação certinha se o framework de trabalho se chama "Macarronada da mama" porque ele vai conhser os CFC's, o modelo do DB mas vai perder dias para achar as entradas dos fontes, então é bom além de pensar em documentação, planejar uma arquitetura e padrão de código, um framework ou algo do tipo sempre acabam ajudando.
Obrigado,
Rafael Bandeira Rodrigues
Chief Executive Officer
FlagNet - Soluções em Tecnologia
http://www.flagnet.inf.br/Adobe ColdFusion 8 Certified Expert
Adobe ColdFusion MX 7 Certified Developer
Adobe Certified Professional
Adobe Certified Instructor
Adobe Certified Expert
Fusebox - BRASIL
http://www.fusebox.com.br/
RafaBand - BlogSpot.com
http://rafaband.blogspot.com/FlagNet - Twiter
http://twitter.com/flagnet/"Pensar apenas ou desejar somente nunca levou ninguém a lugar nenhum. É necessário também a ação" - William Shakespeare