> How do you guys go about technical documentation, how do you write docs that
> tell other people (not necessarily technical, but project participants) how
> your code works, what the rules are, what the re-use potential is, how the
> UI works etc.
>
> What tools do you use for the job?  Word? Visio? Wiki?  How do you tackle it
> and when? Before writing your code?  After?

For us, the exact set of documentation deliverables is very project-dependent
and is thrashed out at a high level at project initiation time and then in more
details at the beginning of each project stage. It depends on the complexity of
the job, the customer's expectations and the development method used for the
project, but in general you need to have documentation tasks in all three
places - beginning, middle and end. You need to document the functional and
"non-functional" (performance etc) requirements up front or the project will
fail. You need to document what you're doing at each stage in order to have a
managed process (imo this is true even if you're doing "agile" development). And
you need to document what you've done at the end, or the documentation will not
reflect reality.

We do still use Word/PDF for those documents where a simple, visible version
control scheme is critical. We store everything in our web-based project support
environment as a central reference point. Being basically a CMS, besides storing
files it allows you to create more free-form web-based documentation as you go
along, whether as traditional pages or blog/wiki/forum/helpfile entries. It also
creates interactive diagrams. We use a lot of diagrams because they are
information-rich and (some) customers can understand (some of) them. We use all
sorts of diagramming techniques, both from UML and older toolsets.

The only thing I would caution against is creating too many detailed how-to
documents with embedded screenshots - they become a real pain when you want to
change things. An up-to-date Captivate demo is much more likely to be correct
and consistent. However, sometimes customers want things on paper.

Nick







~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Message: http://www.houseoffusion.com/lists.cfm/link=i:4:242893
Archives: http://www.houseoffusion.com/cf_lists/threads.cfm/4
Subscription: http://www.houseoffusion.com/lists.cfm/link=s:4
Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4
Donations & Support: http://www.houseoffusion.com/tiny.cfm/54

Reply via email to