Un prototype qui fonctionne ne suffit pas
Un projet peut parfaitement fonctionner le jour de la démonstration et
rester, malgré tout, inutilisable par quiconque n’y a pas participé. C’est
le cas le plus fréquent : le code n’est compréhensible que par son auteur,
les fichiers CAO sont éparpillés sans nom clair, et personne ne sait
pourquoi certains choix ont été faits. Rendre un projet transmissible est
un travail à part entière, pas une conséquence automatique du fait qu’il
fonctionne.
Le test de l’étranger total
Donnez l’accès à votre repo à quelqu’un qui n’a jamais touché au projet, sans lui parler. Peut-il comprendre en 10 minutes ce que fait le projet, et le refaire fonctionner à partir de votre documentation ? Si la réponse est non, ce n’est pas encore transmissible.
Ce qui rend un projet transmissible
- Un README clair à la racine du repo : ce que fait le projet, comment
le lancer, où trouver la documentation complète.
- Une documentation à jour, produite au fil de l’eau plutôt qu’en
urgence — voir
Documenter au fil de l’eau.
- Les choix techniques expliqués, pas seulement le résultat final —
voir Tracer ses choix techniques.
- Les limites connues, dites honnêtement : ce qui ne fonctionne pas encore,
ce qui a été testé mais écarté, ce qu’il faudrait améliorer. Une
prochaine équipe perd un temps précieux à redécouvrir seule des limites
que vous connaissiez déjà.
- Une licence ou une mention de réutilisation, même simple (ex : “libre
de réutilisation, merci de citer ce projet”) — sans ça, la question se
pose à chaque fois qu’un projet réutilise le vôtre.
README : “Projet de robot de tri pour le Forum des Sciences.”
Ce qui manque : comment le faire fonctionner, où est le code, quelles
sont les limites connues. Une prochaine équipe repart de zéro.
README : titre, une phrase de description, section “Démarrage rapide”
(comment flasher le code, alimenter le robot), lien vers le site de
documentation complet, section “Limites connues” (précision du tri ~80%,
pas testé sous forte luminosité), lien vers la licence.
Ce que ça permet : une prochaine équipe sait en 2 minutes si ce projet
répond à son besoin, et comment le reprendre si oui.
Ça se prépare avant la fin, pas le dernier jour
Comme pour la documentation continue, la transmissibilité n’est pas un
document qu’on écrit en une soirée avant le rendu. Elle découle directement
des bonnes pratiques déjà vues dans cet atelier, appliquées tout du long :
documenter au fil de l’eau, tracer ses choix, tenir un journal de bord. La
seule chose à faire spécifiquement à la fin, c’est une checklist de
vérification — pas une rédaction de zéro.
Exercice
Sur votre projet, en équipe :
- Faites le test de l’étranger total : montrez votre repo (README compris)
à quelqu’un d’extérieur au projet et demandez-lui ce qu’il comprend en
5 minutes, sans aide.
- Ajoutez une section “Limites connues” à votre documentation, même si
le projet n’est pas terminé — trois lignes honnêtes suffisent.