Outils de documentation pour projet informatique web

5

Avatar QuozPowa
QuozPowa
Auteur Admin
Salut à tous,
Avec plusieurs développeurs, nous avons fait le constat que la documentation n'était pas toujours le point fort des entreprises en matière de projet informatique.
Il est assez courant de voir de la documentation liée à un même projet éparpillée entre des Google Docs, des PDFs stockés sur un NAS, des commentaires dans du code ainsi que des wiki GitLab ou wiki Redmine.

Dans ces cas-là, la documentation est souvent partielle et rarement à jour. Il est donc difficile de s'y retrouver et elle n'apporte pas l'aide attendue.

Si vous êtes en charge d'un projet informatique ou que vous travaillez sur du code partagé, quels outils conseillez-vous pour maintenir une documentation technique et non-technique (guide utilisateur) à jour ?
Quelles sont les bonnes pratiques en matière de documentation ? Existe-t-il des conventions ? Comment hiérarchisez-vous les informations qui s'y trouvent ?

A quel moment la rédigez-vous ? En fin de sprint ou à la fin d'un projet ?
Pour les schemas, le langage de modélisation graphique UML fait souvent référence. Un versionnement de la documentation liée au versionnement du projet semble également indispensable !

Pour être rapide et efficace, il me semble que l'outil idéal doit disposer d'une fonctionnalité de recherche au sein de la documentation unifiée. Il est important que la présentation des résultats soit claire.

J'ai fait une petite enquête et voici une liste d'outils utilisés :
- Read The Docs
- VuePress
- Microsoft SharePoint
- Documentation brute en markdown dans le projet
- Microsoft OneNote

Parmi les avantages de Read The Docs, je remarque la possibilité d'exporter automatiquement l'ensemble de la documentation au format pdf (pour une lecture hors ligne ou sur eBook). Il est compatible avec Sphinx :
https://readthedocs.org/

La documentation technique peut être automatisée grâce aux commentaires dans le code.
Pour PHP, il y le projet phpDocumentor.
Pour Javascript, il y a JSDoc ou YUIDoc.
Pour Java, il y a JavaDoc.
Pour Python, il y a PyDoc.
En connaissez-vous d'autres ?

Au quotidien, lequel de ces outils vous parait vraiment utile et facilement navigable ?

Je mentionne @artlef qui peut être intéressé par le sujet.

0 0
Liens joints à ce post
Avatar Aziram
Aziram
Salut !

J'ai pas trop de temps pour rédiger une grande réponse donc ça va être rapide, j'utilise pas mal wiki.js: https://wiki.js.org/ qui est un super outil pour avoir une doc claire avec une interface agréable. Tu peux créer une instance et la mettre en ligne ou la garder en interne, la mettre à jour et mettre des contributeurs etc...
Je n'ai pas trop d'expérience pour répondre aux autres questions mais personnellement pour le "A quel moment la rédigez-vous ? En fin de sprint ou à la fin d'un projet ?", je dirais à chaque grande étape ou, s'il n'y en a pas de définis, dès qu'on résout un point bloquant on ajoute tout ce qui a permis de le résoudre dans la doc.

1 0
Liens joints à ce post
Avatar artlef
artlef
Ah ouais j'avais testé wikijs ça avait l'air sympa.

0 0
Avatar QuozPowa
QuozPowa
Auteur Admin
Autre suggestion :
https://docusaurus.io/fr/

0 0
Liens joints à ce post
Avatar Jean-1
Jean-1
Bonjour,
La documentation technique est souvent négligée dans les projets informatiques, mais des outils et des
pratiques peuvent améliorer cette situation.
Des outils comme Read The Docs, VuePress et Microsoft SharePoint, offrent des fonctionnalités avancées de
gestion et de génération de documentation.
Il est également essentiel de centraliser la documentation, d'utiliser un format standardisé comme Markdown
de la mettre à jour régulièrement pour refléter les changements du projet.

Visitez la page

0 0
Liens joints à ce post