Durante el proceso de desarrollo de software, se genera una gran cantidad de documentación. Dicha documentación debe ser almacenada en el repositorio del proyecto. La documentación sirve, entre otras cosas, para conocer la historia del proyecto. Hay que destacar que los documentos no se escriben al final del proyecto, sino que se van generando junto con las diferentes fases del proyecto. A medida que el proyecto va avanzando, los documentos deben ir siendo modificados para mantener el estado de los documentos a la par con el estado de desarrollo del proyecto. Por lo anterior, debe pensarse que los documentos van evolucionando, para mostrar el estado más reciente de desarrollo del proyecto. Sin embargo, el objetivo principal de la documentación es de actuar como medio de comunicación entre los miembros del equipo, incluyendo el cliente. Además, durante el proyecto, la documentación sirve también para reducir la distorsión de ideas, ayudar al control del proyecto, almacenar la lógica de las decisiones tomadas y hacer visibles, en forma temprana, tanto las capacidades como las limitaciones del sistema.