Bonjour,
Je crée ce topic dans le but de discuter non pas de l'utilité d'une documentation, à cela tout le monde serait à peu près d'accord pour répondre que c'est indispensable, mais de sa forme.
La standardisation du format des commentaires dans le code permet leur extraction automatique ainsi que la compilation automatique d'un document plus ou moins bien fichu sous divers format (HTML, Latex, Chm, XML et j'en passe), parfois accompagné de diagrammes en tout genre. Je pense à des outils tels que javadoc, ndoc, phpdocumentor, doxygen.
Il me semble que ces documentations autogénérées, bien qu'elles soient incontestablement pratiques restent souvent peu bavardes sur les raisons des choix de designs et d'implémentation, voir sur l'aspect fonctionnel en temps que tel (en gros que fait le programme et quelle est la réflexion à sa base?)
J'ai l'impression que la documentation en entreprise (pour celle que je connais, dont certaines sont pourtant de tailles conséquentes) est souvent un point assez négligé, et que les docs générées y sont parfois utilisées pour se donner bonne conscience en se disant "ok on bosse correctement, on a une doc".
Je ne connais pas beaucoup de programmeurs qui ont tendance à écrire des pavés de 200 lignes au-dessus des classes pour décrire leur fonctionnalité et pourquoi elles sont ainsi et pas autrement.
On sait plus où moins que le temps destiné à la doc est souvent le premier dans lequel on taille sitôt que la pression d'un délai de livraison se fait sentir. C'est normal et assez humain, cependant la question reste toujours la même : Comment faire pour que ce soit bien, sans être superflu et chronophage?
De votre côté dans votre entreprise, qu'utilisez-vous au sein de l'équipe? Quel genre de documentation produisez-vous?
- Un full UML?
- Une documentation autogénérée à partir du code ?
- Un wiki collaboratif ?
- Un manuel développeur ?
- Un manuel utilisateur aussi ?
- Un document contenant les spécifications? le pourquoi de vos choix et la raison pour laquelle vous avez écarté les autres possibilités?
Et enfin quel est approximativement le pourcentage de temps de travail accordé à la documentation au sein de votre structure?
Partager