General Information

Documentation is an important part of agile software development.  It needs to be as efficient as possible and is best written toward the end of the iteration.  Throught the development of the iteration, notes should be taken in order to remember why you did what you did.

It should be kept simple and concise.  Detailed documentation is harder to maintain and is more likely to contain errors.  As a result, your documentation should be an overview keeping in mind how the customer will be using it.

Documentation should be "just barely good enough".  Keep in mind that the customer will probably skim the document rather than reading it in its entirety.  For this reason, it should be designed as a main document with links to other documents.  Remember that it should not be technical.  In order to avoid this, you should work with someone when writing it in order to get feedback as it is being written.  This ensures that it meets the needs of your customer.  Some questions for the customer should be:

Inline Documentation

For inline documentation, there are some basic rules:

screen shots and help tips are often used for online documentation.  As always, it should be concise and easy to scan.  In order to achieve this:

Notes and Sources used to create this document:

Agile Documentation

Inline Documentation

Writing Documentation