Escribir la documentación completa del código primero es probablemente exagerado y recuerda un poco a la metodología de cascada. Sin embargo, he descubierto que un enfoque más pragmático es escribir el README primero. Este es el por qué:
El archivo README no documenta cada detalle de su proyecto. En cambio, generalmente contiene la siguiente información:
- Descripción : breve "argumento de venta". Dígale al lector por qué deberían seguir leyendo.
- Ejemplos rápidos : fragmentos de código cortos o capturas de pantalla para admitir la descripción.
- Inicio rápido : cómo comenzar , instrucciones de instalación y más ejemplos.
- Documentación adicional : enlaces a los documentos completos y más información.
- Organización del proyecto : quiénes son los autores, cómo contribuir, cómo presentar errores.
- Avisos legales : licencia, derechos de autor y cualquier otro detalle legal.
Escribir el "argumento de venta" por adelantado me obliga a ser muy claro sobre por qué debería existir este proyecto y por qué los desarrolladores deberían usarlo. El simple acto de escribir oraciones completas para describir el proyecto a menudo lo cambia para mejor: lo comprende mejor, desarrolla nuevas ideas y descubre posibles problemas. También es una gran herramienta de priorización: ¡cualquier cosa en el "argumento de venta" es imprescindible!
Los "ejemplos rápidos" y la "guía de inicio rápido" me obligan a pensar en los casos de uso clave desde la perspectiva del usuario. Descubrí que hacer esto antes de escribir cualquier código, antes de estar empantanado en detalles de implementación y plazos ajustados, conduce a API y diseños mucho más limpios. Recuerde: los programas deben estar escritos para que la gente los lea, y solo de forma incidental para que las máquinas los ejecuten ( SICP ).
En "documentación adicional", creo un resumen de las piezas que necesitarán documentación detallada, que se realizará más adelante. La "organización del proyecto" me permite descubrir quién trabajará en el proyecto y las prácticas de codificación. "Avisos legales" ... bueno, también podría eliminarlos.
Una vez que tenga este README básico en su lugar, tendrá un documento útil para discusión, revisiones de diseño, división del trabajo y planificación del proyecto. A medida que trabaje en el proyecto, consulte con frecuencia el archivo README para asegurarse de que todavía está en camino. Además, la actualización incremental de README y la "documentación adicional" a medida que avanza significa que toda su documentación se realizará cuando se realice el código, lo cual es una experiencia mucho más agradable que tener que apresurarse a documentar todo en el último momento.
Para obtener más información, consulte lo siguiente:
- Desarrollo dirigido por el archivo Léame
- El código más importante no es el código.
- Eres lo que documentas