¿Qué tan importante es crear un documento Léame antes o durante un proyecto de desarrollo de software?

Depende completamente del tipo de proyecto. Escribir documentación primero puede ser valioso ya que te obliga a pensar en la API desde el punto de vista del usuario. Idealmente, debería poder ejecutar el código README en su proyecto para probarlo y asegurarse de que el código realmente funcione.

Un archivo README bien escrito también sirve para fines de marketing. Escrito de manera efectiva, hace que sea más fácil adoptar su solución. También le servirá en la fase de mantenimiento cuando necesite volver al proyecto más adelante. Te agradecerás por escribir buena documentación entonces.

A veces un README puede ser una ocurrencia tardía. Como mínimo, me gustaría proporcionar una descripción básica, API mínima e información sobre licencias. En proyectos más grandes, envío gran parte de la información a otra parte y utilizo el archivo README para describir el proyecto en un nivel alto, por lo que es fácil comenzar con él.

Un documento Léame es uno de los aspectos más importantes de cualquier producto, ya sea software o no.

Un documento Léame generalmente responde las siguientes preguntas:

¿Cuáles son las características de este software?

¿Para quién es este software?

¿Cómo instalar el software?

¿Cómo usar el software?

¿Este software tiene alguna limitación?

¿Qué tipo de licencia está asociada con el software?

Muchos más …

Si agrega incluso algunos de estos detalles al documento Léame al principio o durante el desarrollo, no solo creará transparencia entre el futuro usuario y el software en cuanto a por qué el producto es adecuado para ellos, sino que dará una imagen más clara al equipo de desarrollo así como a qué objetivo se establece para el producto final en la lista de características.

Casi siempre creo un archivo Léame, incluso para proyectos internos y privados, con un mínimo de:

  • Instrucciones de instalación básicas
  • Instrucciones básicas de construcción y operación / uso
  • Si es relevante, instrucciones de prueba básicas

Los documentos API generalmente están integrados en la fuente (Doxygen o JSDoc) y para las bibliotecas se construirían como parte de las instrucciones de construcción.

Estas son cosas que cualquier persona, incluido yo mismo, que retome el proyecto en el futuro, debería saber.