I myself had the following questsions when I needed to document our product:
- Who writes the documentation
- Who maintains or styles the documentation
- Are there several versions to maintain (Relase V1, V2, etc.)
- How do I like to publish the dokumentation (printed, web, chm?)
- What format should the information be stored in
- Who will read the documentation?
For myself I answerd the questions like this.
First my goal was to keep information and style separated.
(1) The develper documents the user-relevant changes in the raw docusource. (content)
(2) There is a technical editor that keeps the style in a good shape.
(3) We had several version released and need also to maintain those.
(4) We need printed (pdf) versions and would like to have an on line version.
(5) Plain text. The reason for that is, that if a wiki database format could not be
read any more (server down, crashed, etc.) I do like to get the documentation content
out of the system in a readable way.
(6) Mainly users. So I am talking about end user documentation NOT API documenation which is being generated automatically if the source documentation is present and vital.
This said I like the follwing combination most (at the moment). Keep the documentation in docbook format (Plain XML and readable by any xslt transform tool). Store this together with soure. That way the versioning flows like the source flows (-> no effort here). Community content (tips and tricks not yet in the documentation) could be stored in a wiki. My prefered wiki framework is Dokuwiki since it stored content as plain text and supports namespaces, that I like to use as version separator.