What if you can't afford a technical author?

Updated 26 April 1997

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).

Someone wanting the truth is out there...

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).

Features? Bah! Humbug!

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.

Take it step by step

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:
  1. A heading that describes what the procedure is to do (e.g., "Opening a document" or "To open a document")
  2. Further explanation of the procedure, prerequisites and other essential information
  3. A numbered, step-by-step set of instructions for carrying out the procedure, in the correct order (of course)
  4. Any further comments on the procedure that are not essential for carrying it out

Watch your language

Tools are important, are they not? When you are writing a manual, language is your tool. Choose the right tool for the job:

S**t!

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.

Return to top


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.

Return to Wise Words Home Page