Commentant l'outillage.
Nous avons essayé les wiki en ligne, mais nous avons trouvé un certain nombre de limitations, qui peuvent correspondre à des goûts personnels, mais incluent la structure du document et le fait le plus critique d'être connecté au serveur de documentation.
Être connecté est un problème sérieux si vous êtes hors ligne ou sur site (vous pouvez évidemment atténuer le site avec une connexion SSL sécurisée et autres.)
Notre processus de documentation actuel est:
- générateur html statique
- syntaxe de démarquage
- système de gestion de versions distribué
Nous avons une mise en page 'formelle' pour la documentation et qui fournit la structure pour les menus (et le CSS associé pour le style visuel, etc.)
Générateur HTML statique
Nous utilisons un générateur html statique basé sur cubictemp et sur un certain nombre d’autres outils: pygments , docutils .
Les pages générées sont (pas?) Visiblement moche, car la plupart d’entre nous / nos administrateurs système / programmeurs savons ce qui est esthétiquement beau mais manquent totalement de coordination pour les construire.
Mais cela nous permet d'inclure des fichiers de configuration, des exemples de scripts, des fichiers PDF, etc. sans avoir à vous soucier du formatage HTML, ni à savoir où le trouver sur le "serveur" pour le téléchargement.
Si ce n'est pas du HTML, déposez-le simplement dans le dossier et ajoutez-y un lien URL.
Le HTML fournit une structure "potentielle" pour la mise en page, ainsi qu'un "lien" critique entre les éléments de connaissance / de contenu (ainsi que les mécanismes de structure de base, tels que la possibilité de créer des menus, des tableaux de contenu, etc.). Avec HTML, chaque utilisateur peut maintenant exécuter un petit serveur Web sur leur machine, que ce soit lighttpd ou quelque chose de petit ou tout simplement aller à fond avec Apache ou IIS.
Toutes nos machines ont le béguin pour le service html de base et fonctionnent assez bien pour nous.
MARKDOWN syntaxe.
Nous utilisons une version bâtarde de MARKDOWN, Textish et / ou reStructuredTEXT pour permettre à notre créativité de créer de la documentation sans avoir à se soucier de HTML.
Cela signifie également que tout le monde utilise son éditeur préféré (j'utilise Scintilla sous Windows et * Nix), tandis que les autres utilisateurs utilisent vi / vim.
Système de versioning distribué.
Nous utilisons Git pour "distribuer" la documentation entre utilisateurs. Oh, et nous utilisons également sa capacité de gestion des versions.
Le principal avantage pour nous est que nous pouvons tous travailler à la mise à jour de la documentation sans être connecté au serveur et sans avoir à publier des travaux "terminés". Nous pouvons tous travailler sur les mêmes parties de la documentation, sur différentes parties ou simplement utiliser les informations.
Personnellement, je déteste être lié à un serveur pour mettre à jour les blogs, sans parler des wiki. Git fonctionne bien pour nous.
Commenter le workflow
Les wiki semblent être la "mode" de diffusion / codification des connaissances, mais comme indiqué ailleurs, tous les processus deviennent difficiles à maintenir, et il faudra du temps pour trouver la combinaison d'outils qui répond le mieux aux besoins de votre équipe et qui est durable.
Les meilleures solutions finissent par être découvertes et non mandatées.