La première écriture de la documentation complète du code est probablement exagérée et rappelle quelque peu la méthodologie de la cascade. Cependant, j'ai constaté qu'une approche plus pragmatique consiste à rédiger le fichier README en premier. Voici pourquoi:
Le fichier README ne documente pas tous les détails de votre projet. Au lieu de cela, il contient généralement les informations suivantes:
- Description : court "argumentaire de vente". Dites au lecteur pourquoi il devrait continuer à lire.
- Exemples rapides : extraits de code court ou captures d'écran pour prendre en charge la description.
- Démarrage rapide : comment démarrer, instructions d'installation et autres exemples.
- Documentation supplémentaire : liens vers la documentation complète et plus d'informations.
- Organisation du projet : qui sont les auteurs, comment contribuer, comment déposer les bugs.
- Mentions légales : licence, droit d'auteur et tout autre détail juridique.
Écrire le "argumentaire de vente" à l'avance me force à être clair sur pourquoi ce projet devrait exister et pourquoi les développeurs devraient l'utiliser. Le simple fait d'écrire des phrases complètes pour décrire le projet le change souvent pour le mieux: vous le comprenez mieux, développez de nouvelles idées et découvrez des problèmes potentiels. C'est aussi un excellent outil de priorisation: tout ce qui se trouve dans le «pitch de vente» est un incontournable!
Les «exemples rapides» et le «guide de démarrage rapide» m'obligent à réfléchir aux principaux cas d'utilisation du point de vue de l'utilisateur. J'ai trouvé que faire cela avant d'écrire du code - avant d'être embourbé dans les détails d'implémentation et les délais serrés - conduit à des API et des conceptions beaucoup plus propres. N'oubliez pas: les programmes doivent être écrits pour que les gens puissent les lire, et accessoirement pour les machines à exécuter ( SICP ).
Dans "documentation supplémentaire", je crée un aperçu des pièces qui auront besoin d'une documentation détaillée, à faire plus tard. «L'organisation du projet» me permet de savoir qui va travailler sur le projet et les pratiques de codage. Les "mentions légales" ... eh bien, peuvent aussi bien les supprimer.
Une fois ce README de base en place, vous disposez d'un document utile pour la discussion, les revues de conception, la répartition du travail et la planification du projet. Lorsque vous travaillez sur le projet, revenez fréquemment avec le fichier README pour vous assurer que vous êtes toujours sur la bonne voie. De plus, la mise à jour incrémentielle du fichier LISEZMOI et de la «documentation supplémentaire» au fur et à mesure signifie que toute votre documentation sera effectuée lorsque le code sera terminé, ce qui est une expérience beaucoup plus agréable que d'avoir à se précipiter pour tout documenter à la dernière minute.
Pour plus d'informations, consultez les informations suivantes:
- Développement piloté par le fichier Lisezmoi
- Le code le plus important n'est pas le code
- Vous êtes ce que vous documentez