Are you a small business, start-up company (Internet or otherwise), shareware developer or similar? Do you need documentation but didn't think you could have it done professionally? Please contact us.
OK, OK, you can't afford to employ someone to write your documentation for you. You have to do it yourself. That doesn't mean that your documentation has to be as bad as the "documentation" that comes with so much shareware and even commercial software.
Remember that good user manuals and help files are not a "necessary evil". They add value to your product. If you can help your customers save time in mastering your software and become more efficient in using it, you are gaining an advantage over your less enlightened rivals.
Here are a few tips of the trade that may help you to do better. My intention is to raise awareness of the importance of good documentation and to help improve the general standard. This advice is offered free of charge, so you will understand that I am not making any guarantees for it at all. However, I hope you will find it helpful. I don't claim that this is anything like comprehensive. If you want to learn more about technical writing, there are courses on the Web (mostly aimed at students).
Before you ever start typing anything (or even putting quill to parchment) you should ask yourself: Who is intended to read this? What situation will they be in when they read it?
In all probability there will be more than one kind of reader, in more than one kind of situation. For example, the system administrator may have to install your software for multiple users on a network or multiple PCs. The end user may use your software to produce a file of some kind, e.g., a document or spreadsheet. The help desk will need to be aware of potential problems for users.
Users don't need or want to read the same things. In fact, they will be quite irritated if they have to read things that are irrelevant to their own needs in order to find what they do need. So, from the start, organise your documentation so that different people need to read only what they need to know. Tell them up front which bits they need to read for different purposes.
General principles:
Never expect the reader to read the whole manual (unless you are Jeffrey Archer).
Software developers are obsessed with "features". (A cynic observed
that a feature is a bug that has been documented.) Most users care little about them.
The few that do are men who spend Sunday afternoon putting go-faster stripes on their
cars. Users usually have other concerns, like impressing the boss or getting tomorrow's
9 a.m. presentation ready in time to catch the last train home. They are invariably short
of time. They couldn't care less that the new version of your software has a new
database engine (what the hell is that anyway?). So here's another general principle:
Time is short, so neither your software nor your documentation should waste it. If you
want to impress the guy with the go-faster stripes, place the technical details in a chapter or appendix where it is clearly marked as an optional extra.
In general:
Of course, a reference list of menu options and tools is highly desirable, but it should be in addition to the task-oriented sections, not instead of them. Don't be afraid to duplicate information, if it appears in different places that may be read by different users or in different circumstances.
When you have decided what your software will actually do for the users, then tell
them how to do it. General principle:
Organise the procedure in the following way:
Tools are important, are they not? When you are writing a manual, language is
your tool. Choose the right tool for the job:
Carelessness is irritating to the reader and slows reading down.
I know you write only software that is bug-free and fault tolerant, so this section is written for someone else.
There is nothing more fully guaranteed to get people to buy someone else's
product than error messages that don't tell the victim what went wrong, and how to
avoid the error next time. Ideally, this information should be on the screen. However, if
it isn't, it should be in the documentation. General principles:
I once bought a program that repeatedly produced a message to the user that read, "Sub or function not defined". This is, professionally, on much the same level as a surgeon leaving the scalpel inside the patient.
Copyright © 1997 Richard Burnham of Wise Words: http://www.wisewordsco.com/.
Feel free to distribute this in electronic or printed form,
as long as you do not modify the text or remove this copyright notice.