Creo que la mayoría de nosotros en la industria no estamos realmente siguiendo las mejores prácticas y, por supuesto, también depende mucho de su situación.
En un entorno ágil en el que tendría un proceso de liberación muy iterativo, querrá "viajar ligero". En este caso particular, la sugerencia de Jason de un Wiki separado realmente funciona muy bien.
En un modelo de caída de agua/Big Bang, tendrá una mejor oportunidad de tener una actualización de documentación decente con cada nueva versión. También deberá documentar claramente qué versión de los requisitos se acordó y tener un montón de documentación para cada cambio minúsculo que haga a los requisitos (debido a los efectos que tiene en etapas posteriores). A menudo, si la documentación puede vivir junto con el código fuente controlado por la versión, es la mejor.
¿Está esta documentación de nivel de usuario o documentación de desarrollador? – nall
Es todo. Desafortunadamente es un proyecto universitario. – Finglas
Los documentos están escritos en Office como aptos para ser documentos en línea y es una mezcla de contenido manual y generado automáticamente. – Finglas