Documentation is produced for internal use in the creation of the system as well as the users of the system, so they know how it works and how they can utilise the system.

Two types of documentation

1. User documentation

<aside> 🙎‍♂️ Documentation for the users of the system

</aside>

It requires:

  1. Step-by-step 'getting-started guide'
  2. Instillation guide
  3. User guide focusing on user tasks
  4. Reference manual
  5. Online help
  6. Error messages and trouble-shooting guide
  7. FAQs
  8. Glossary

2. Technical/maintenance documentation

<aside> 🚧 Created by developers to help technicians use the system

</aside>

There needs to be at least one person in the company who can ensure that the system runs smoothly once implemented which is why they need some form of documentation. They also need access to the design documents and code so that they can get a deeper understanding of the system.

It requires:

  1. Any form of diagrams used in analysis and design
  2. The data structure - which ones have been used, database table designs and any other info about what data needs to be stored
  3. Algorithm designs - normally presented as pseudocode or in flowchart form
  4. Annotated code listings - must abide by the coding standards set out by the dev company