If I start writing a user-manual for applications I have written, I have a hard time to look at the application from a users standpoint.
I know it's not very useful to write something like: To use the foo-function click on the foo-button, choose the foo-type from the list and type a foo-name. After that you can click on submit and your foo will be created.
But often it's the only thing that comes to my mind, if I write the documentation.
Do you have any suggestions, what for useful things can be written in the manual?
Edit: As the nature of my question makes it impossible to have one 'correct' answer, I list here the main points, that are useful from my perspective. Thanks to RoBorg, Andy Brice, Martin Kool, HLGEM, rmeador, geometrikal.myopenid.com, dan gibson, Mitchel Sellers, Kevin Lamb, chakrit and VirtuosiMedia for these suggestions:
- Examine, how someone else is using the application. Especially someone, who doesn't know it yet.
- Include a 'quick start' guide and a more in-depth step-by-step tutorial.
- Don't use the terms you use as a developer, try to find the terminology of the user.
- Include screenshots. Put arrows and circles in the screenshot, to highlight the function you want to explain.
- Explain simple features in a matrix.
- Explain step-by-step scenarios for what the user may do. Provide screencasts for explaining processes.
- Use a wiki.
- Include documentation for processes that happen not very often. This are processes, the user may have difficulties.
- Include a trouble-shooting-guide.
- Test your quick-start-guide on a clean box with a fresh install. Nothing is more annoying, as the simple example isn't working.
- Include all necessary information in the section there it is needed. Repeat the information if needed.
- Explain why this function exists and not only what it does.
- Focus on problems and how they can solved, not on functions.
- Show examples of cool stuff that can be done with your software and explain the way how to do it.