Tous les articles
WorkflowCollaborationGitÉquipes

Le contrôle de version pour les non-développeurs : comment les équipes devraient gérer les ressources numériques

Jean-Eudes ASSOGBA26 janvier 20264 min de lecture
Le contrôle de version pour les non-développeurs : comment les équipes devraient gérer les ressources numériques

Le contrôle de version pour les non-développeurs : comment les équipes devraient gérer les ressources numériques

Quelque part dans votre entreprise en ce moment, il y a un dossier appelé « Designs Finaux » qui contient des fichiers nommés logo_final_v2_FINAL_vraiment-final_modifs-jean.psd. Il y a un Google Sheets avec 47 onglets parce que personne ne voulait supprimer les anciens. Il y a un contrat que trois personnes ont modifié simultanément et personne ne sait quelle version a été envoyée au client.

Ce problème a été résolu en ingénierie logicielle il y a des décennies. Ça s'appelle le contrôle de version, et ses principes s'appliquent à toute équipe qui crée et itère sur du travail numérique.

Ce que le contrôle de version résout

  1. L'historique. Chaque modification est enregistrée avec qui l'a faite, quand et pourquoi. Vous pouvez voir n'importe quelle version précédente de n'importe quel fichier à n'importe quel moment.

  2. Le branching. Plusieurs personnes peuvent travailler sur différentes versions simultanément sans interférer. Quand elles ont fini, les changements fusionnent.

  3. La revue. Les changements peuvent être proposés, discutés et approuvés avant d'être appliqués.

  4. Le retour en arrière. Si quelque chose va mal, vous pouvez revenir à n'importe quel état précédent instantanément.

Git en 5 minutes (pour les humains)

Un dépôt (repository) est un dossier que Git surveille. Chaque fichier a un historique complet de chaque modification.

Un commit est un instantané. Quand vous committez, vous dites « sauvegarde un point de contrôle de tout tel quel maintenant ». Chaque commit a un message décrivant ce qui a changé.

Une branche est une ligne temporelle parallèle. Vous créez une branche pour travailler sur quelque chose sans affecter la version principale. Quand vous avez fini, vous fusionnez votre branche.

Une pull request est une proposition formelle de fusionner une branche dans une autre. Elle montre exactement ce qui a changé et permet aux autres de revoir.

Le contrôle de version pour différentes équipes

Équipes design

  • Utilisez la fonctionnalité de branching de Figma pour les changements majeurs
  • Maintenez un changelog — un document simple où chaque décision de design significative est enregistrée avec date, auteur et raisonnement
  • Archivez les explorations passées au lieu de les supprimer

Équipes contenu

Écrivez le contenu en Markdown, stocké dans un dépôt Git. Utilisez les pull requests pour la revue éditoriale. L'éditeur voit exactement ce que le rédacteur a changé et peut commenter des lignes spécifiques.

Voici à quoi ressemble une revue de contenu avec Git :

## Notre approche
 
- Nous construisons des logiciels qui fonctionnent.
+ Nous concevons des logiciels qui passent à l'échelle — du premier utilisateur au premier million.

Équipes marketing

  • Stockez les briefs de campagne, le copy et la configuration dans des dépôts versionnés
  • Taguez les versions mises en production (v1-lancée, v2-test-ab, v3-gagnant)
  • Écrivez des messages de commit qui capturent l'intention

Équipes opérations

  • Infrastructure as Code : configs Terraform, Docker, Kubernetes dans des dépôts Git
  • Documentation as Code : runbooks et procédures en Markdown, revus par pull requests

Cinq principes à adopter dès aujourd'hui

1. Chaque changement a une description

« Mise à jour de la page tarifaire » est inutile. « Suppression du palier Enterprise de la page tarifaire car les données de vente montrent 0 conversion en 6 mois » est précieux.

2. Travaillez dans des branches, pas sur le principal

Ne modifiez jamais la version « officielle » directement. Copiez-la, faites vos modifications, revoyez, puis fusionnez.

3. Revue avant fusion

Aucun changement sur un artefact partagé ne va en production sans au moins une autre paire d'yeux.

4. Ne supprimez pas — archivez

Supprimer du vieux travail est tentant mais destructif. Vous perdez le contexte, l'historique et la capacité de référencer les décisions passées.

5. Rendez le retour en arrière facile

Structurez toujours votre travail pour que revenir à une version précédente soit trivial.

Le changement culturel

La partie la plus difficile n'est pas l'outillage — c'est le changement d'habitude. Commencez petit. Choisissez un workflow à haute valeur — peut-être votre pipeline de contenu blog ou votre processus de handoff design — et appliquez-y les principes du contrôle de version.

Les développeurs de votre équipe vivent déjà de cette façon. L'écart entre la gestion du code par les ingénieurs et la gestion du travail créatif par le reste de l'entreprise est énorme — et entièrement comblable. Pas avec des outils compliqués, mais avec un changement dans votre façon de penser le changement.