What to include in “technical documentation”

documentation

I have the task to write the "technical documentation" for a software which I was developing. One reason or another I have never done this before, I do have experience with SRS, but this is something different. I am not sure whether the term technical documentation is the right one in the case (is technical manual better?). This is what needs to be described:

  • Where is it hosted
  • Used external services
  • Used languages and technologies
  • System requirements and supported browsers

Probably the document should include a reference who has information about the relevant credentials. In general I would also want to include a brief information about the used technologies (it is a web application using react/redux and WebAPI at the backend).

This appears like a pretty standard document for me, but I couldn't find what is its formal name (wrt software engineering). I would appreciate if you share what else would you include in these kind of documents? Is there a standard template/name for it?

Best Answer

Usually, technical documentation is for other developers and/or administrators.

Imagine:

a) you are a new developer joining a software project. What kind of information would be useful to get introduced to the project.

b) you are an administrator who needs to maintain a software product. What kind of information would be useful (e.g. in case of errors, ...).

a)

  • coding / naming conventions
  • how to run / build / deploy the application
  • maybe an overview of the architecture
  • its place in the system landscape (which other systems interact with it)
  • ...

b)

  • Where the log file is located
  • How to configure the application
  • How to restart / deploy it
  • ....