Se remettre dans le bain après un voyage d'affaires n'est jamais chose facile, mais mon retour cette semaine a été particulièrement difficile. Nous sommes en pleine négociation d’un contrat stratégique avec un client. Tout le monde travaille donc d’arrache-pied sur ce projet. J’étais tout à fait dans les temps, jusqu’à ce que j’ouvre mon logiciel de conception de circuits imprimés et que je constate que quelqu’un avait apporté des modifications à mon routage. Cette personne avait supprimé deux des quatre dents de ma fourchette intelligente. Ces modifications étaient importantes et erronées. J’ai senti mon cerveau exploser. C’était comme si j’avais mentalement subi l’écran bleu de la mort..
Le pire cauchemar de tous les concepteurs : l'écran bleu du PC !
Pourquoi cette déception ? Eh bien, nous nous efforcions de respecter au mieux les délais et n’avions configuré aucun contrôle des modifications ou des versions. Nous nous contentions d’enregistrer le fichier sur un dossier de partage de fichiers de l’entreprise. Les modifications apportées ont donc remplacé ma copie de la conception validée. « Aucun problème », me suis-je dit. Je peux toujours accéder à une sauvegarde réalisée la semaine précédente et récupérer la version d’origine. Mais le service informatique n’avait pas été prévenu de la création d’un dossier de partage pour le projet et aucune sauvegarde n’avait été réalisée. Il n'y avait donc aucune trace de la conception validée. Je devais désormais supprimer manuellement les modifications et espérer pouvoir me souvenir de la conception validée. L’un des pires moments de ma vie.
J’ai commis une erreur car je n'ai pas sauvegardé mon travail. Je l’admets. Ne faites pas comme moi et sauvegardez régulièrement votre travail.
Quelle est donc la meilleure façon de gérer les modifications apportées à un projet ? Je peux, de toute évidence, faire de temps en temps des copies manuelles de mon fichier de conception. Je peux aussi demander au service informatique d’effectuer des sauvegardes régulières de l’ensemble du dossier de partage du projet ou je peux automatiser les sauvegardes avec des outils disponibles gratuitement ou en ligne. De nombreuses options sont possibles. Malheureusement, aucune d'entre elles n’est idéale pour les concepteurs de circuits imprimés.
Dans un monde idéal, la meilleure option serait de faire passer la conception dans un système de contrôle des versions. Voici pourquoi :
Il est important de sauvegarder vos données vers un support externe, mais n'oubliez pas que cette sauvegarde ne se trouve pas dans le cloud. Il s’agit tout simplement de l'ordinateur de quelqu'un d'autre
Si vous avez déjà exploré le monde du contrôle des versions, vous savez qu'il existe de nombreux fournisseurs de solutions parmi lesquels Git, Subversion, Mercurial... Certains sont plus réputés que d'autres, mais la plupart offrent le même ensemble de fonctionnalités de base et fournissent les avantages indiqués ci-dessus. Le problème est que la majorité de ces plateformes a été conçue à l'origine pour le monde du logiciel, et n’est pas adaptée aux programmes de conception de matériel.
Pour la conception des circuits imprimés, il est important que vous trouviez un système qui vous permette de suivre les changements entre les fichiers et d'afficher leurs différences sous forme graphique. Ce site affirme très clairement que le suivi visuel des changements dans la conception de circuits imprimés est plus efficace que la comparaison des lignes de code. Le dilemme est : si vous voulez utiliser ce genre de contrôle des versions, vous devrez exporter vos conceptions en format PDF et utiliser le programme Diff PDF pour suivre les modifications. En d’autres termes, cela signifie que vous pouvez dire au revoir à vos métadonnées (spécifications matérielles, spécifications des couches, etc.) Je vous l’accorde, cette méthode est plus efficace que de devoir partir de zéro, mais devoir ressaisir ces données est une tâche laborieuse. Pire encore, si vous n’êtes pas la personne qui a initialement défini les spécifications, vous devrez consacrer du temps supplémentaire pour suivre le travail de cette personne.
Dans le monde du logiciel, vous pouvez simplement ajouter et supprimer des fichiers à partir d'un répertoire. Une fois qu'un fichier est ajouté, toutes les modifications qui y sont apportées doivent être vérifiées ou validées. Comme on pouvait s’y attendre, ces répertoires ne sont généralement pas bien adaptés pour gérer le contenu des fichiers de conception de circuits imprimés ou de CAO, car ils ont été principalement conçus pour les logiciels. Ceci étant dit, certaines personnes créent des répertoires pour la conception de circuits imprimés.
Si vous êtes comme moi et souhaitez faire simple, la méthode la plus facile et la plus efficace pour y parvenir consiste à choisir un logiciel de conception de circuits imprimés intégrant une fonctionnalité de contrôle des versions. Ceci vous permettra de gagner du temps, car vous n’aurez pas à vous démener avec des systèmes de contrôle de versions mal adaptés. Les logiciels de conception de circuits imprimés, tels qu'Altium Designer, intègrent un contrôle des versions, ce qui permet aux ingénieurs-mécaniciens d’utiliser cette fonctionnalité en toute simplicité</span>. Altium Designer supporte Subversion, CVS et d’autres systèmes fournissant l’interface SCC Microsoft standard. Honnêtement, j'ai besoin de toute l'aide possible. J’ai donc aussi commencé à utiliser Altium Vault. Mes conceptions d’origine ont peut-être disparu, mais au moins mes composants sont à jour !
Le contrôle des versions peut vous aider à suivre les modifications de la conception apportées par un ou plusieurs utilisateurs
Le contrôle des versions est comme une assurance : vous ne savez pas que vous en avez besoin jusqu’au moment où vous en avez réellement besoin. Si j'avais utilisé un logiciel de conception de circuits imprimés intégrant un contrôle des versions, je ne me serais pas retrouvé dans la situation actuelle. Sur ce, j’en ai fini avec ma diatribe. Je dois aller recréer ma conception.