L'architecture des projets informatiques de Jessy Piacentini
Au-delà du code lui-même, Jessy Piacentini accorde une attention particulière à la façon dont ses projets informatiques sont organisés : structure de dossiers, conventions de nommage, documentation et procédures de validation. Cette rigueur d'architecture facilite la reprise d'un projet après une pause, et limite les erreurs lorsqu'un projet grandit.
Une structure de dossiers pensée en amont
Chaque projet dispose d'une arborescence définie avant même que le développement ne commence réellement, avec une séparation claire entre le code, les données, les scripts utilitaires, les tests et la documentation. C'est cette logique qui a permis, pour MIDI Knowledge Base, de valider la conformité de 184 dossiers sur 184 lors d'un contrôle technique.
Une documentation tenue à jour
Chaque projet est accompagné d'une documentation décrivant son objectif, son organisation et son état d'avancement. Cette documentation est amenée à évoluer avec le projet lui-même, plutôt que d'être rédigée une seule fois en fin de développement.
Des procédures de validation avant de qualifier une version de stable
Avant de considérer une version d'un logiciel comme stable, Jessy Piacentini applique une procédure de vérification : tests fonctionnels, contrôle de conformité de la structure, et distinction claire entre ce qui a été testé et ce qui reste à valider. C'est cette discipline qui permet d'annoncer, par exemple, que la version 1.0 de PianoMaster a été testée, tout en précisant explicitement les points qui ne l'ont pas encore été, comme la connexion à un clavier MIDI physique.
Une cohérence entre projets indépendants
Bien que chaque projet reste autonome — PianoMaster, MIDI Knowledge Base, les outils d'automatisation — cette méthode d'organisation commune facilite les échanges ponctuels entre eux, comme la transmission d'informations de PianoMaster vers MIDI Knowledge Base sans modification directe de cette dernière.
L'ensemble de ces principes s'inscrit dans la méthode plus large présentée sur la page développement logiciel chez Jessy Piacentini.
Des conventions de nommage cohérentes
Donner un nom clair et cohérent à un fichier, un dossier ou une fonction paraît secondaire, mais c'est souvent ce qui détermine la rapidité avec laquelle un projet peut être repris après une pause. Jessy Piacentini applique des conventions de nommage stables d'un projet à l'autre, ce qui facilite également les échanges ponctuels entre projets distincts, comme entre PianoMaster et MIDI Knowledge Base.
Une architecture qui se documente elle-même
Les pages de ce site consacrées à chaque projet constituent, d'une certaine manière, un prolongement public de cette documentation interne : elles reprennent et clarifient, pour un lecteur extérieur, les mêmes distinctions entre ce qui est acquis, en cours ou envisagé que celles tenues à jour dans la documentation technique de chaque projet.
