Che ne dici di qualcosa come Sfinge ?
Scrivi la tua documentazione in reStructuredText (la sintassi è simile a Markdown, che Stack Overflow utilizza) in file di testo semplice (= facile controllo della versione) e Sphinx sputa pagine HTML.
I due principali utenti di Sfinge (che io conosca) sono la lingua di Python e TortoiseHG (vedi i collegamenti per la documentazione generata da Sfinge).
Modifica
Ho appena letto che stai parlando di documentazione interna al progetto, non di documentazione per l'utente finale.
Secondo me, qualcosa come la Sfinge è il modo migliore anche per la documentazione interna (a condizione che tu possa convincere i tuoi analisti a scrivere reStructuredText) perché:
- Puoi facilmente controllare la versione dei documenti (e le differenze tra i file di testo richiedono molto meno spazio rispetto ai file binari come .doc o .pdf).
- Se uno sviluppatore vuole un file .doc o .pdf leggibile, può crearlo con Sphinx dai sorgenti.
Se la Sfinge è troppo complicata, c'è anche un modo più semplice: puoi scrivere la tua documentazione in Markdown e usare Pandoc per creare ( ad esempio) .rtf, .doc o .pdf (può fare molto di più).
Ho trovato Pandoc più facile da avviare rispetto a Sphinx, ma Pandoc non può creare gerarchie di menu come Sphinx (come nella documentazione di Python e TortoiseHG che ho linkato sopra).
Indipendentemente dagli strumenti utilizzati, se disponi di un server Web interno e di un server di build, puoi configurarlo in modo che il server di generazione generi l'output HTML e copi questo sul server Web ogni volta che qualcuno invia qualcosa a la documentazione. Quindi i tuoi analisti non devono neanche pensare all'output finale, devono solo impegnarsi e spingere i loro cambiamenti.