Éviter la personnalisation excessive

Quand vous achetez un logiciel qui existe déjà, la chose la plus forte que vous puissiez faire est de le laisser tel quel.

La table percée d’un trou

Disons que vous achetez une bonne table ordinaire. Puis vous y percez un trou pour y loger une machine que vous possédez. La table ne sert désormais que pour cette machine. Vous ne pouvez plus l’utiliser à autre chose, ni la revendre. Vous avez échangé une chose qui répondait à bien des besoins contre une chose qui n’en sert qu’un.

Personnaliser un logiciel acheté fait la même chose. Vous le pliez à la seule façon dont vous travaillez aujourd’hui, et ce faisant vous en faites le vôtre seul, bon à rien d’autre que la tâche vers laquelle vous l’avez plié.

Pourquoi la personnalisation fait mal plus tard

Le vrai coût apparaît au moment de la mise à niveau. Le fournisseur publie une nouvelle version avec des améliorations que vous auriez eues gratuitement, mais votre copie est pleine de vos propres modifications. Avant de pouvoir prendre la nouvelle version, vous devez refaire chaque modification par-dessus.

Vous prenez donc du retard sur une vieille version, ou vous payez encore et encore pour reporter vos modifications. Chaque mise à niveau devient un projet. Personnalisez assez loin et le logiciel ne peut plus du tout être corrigé, et un correctif de sécurité dont vous avez besoin devient un correctif que vous ne pouvez pas prendre.

Pliez le processus, pas le logiciel

Quand vous achetez, façonnez votre processus autour du logiciel. Votre façon de travailler peut plier : vous pouvez changer un formulaire, une étape, une habitude. Gardez la chose achetée aussi proche de la version standard que possible, parce que le standard reste peu coûteux à exploiter, facile à corriger et sûr à mettre à niveau.

Parfois une petite modification est réellement nécessaire. Dans ce cas, faites la plus petite possible, et consignez pourquoi, pour que la personne suivante sache ce qu’elle a coûté. Le but n’est pas zéro modification à tout prix. C’est de traiter chaque modification comme une dette que vous rembourserez à chaque mise à niveau, et d’en contracter le moins que le travail permet.

Une migration est le moment d’abandonner cela. Les orientations du SCT sur la migration GCcase déconseillent de reconstruire l’ancienne solution telle quelle, puisque beaucoup de personnalisations n’existent qu’à cause des limites d’une ancienne plateforme et ne sont pas nécessaires dans une plateforme moderne.

Les hypothèses de cette page

Vous travaillez déjà selon les Normes relatives au numérique du gouvernement du Canada : concevoir avec les utilisateurs, itérer et améliorer fréquemment, travailler ouvertement, utiliser des normes et des solutions ouvertes, gérer les risques en matière de sécurité et de protection des renseignements personnels, intégrer l’accessibilité dès le début, permettre au personnel d’offrir de meilleurs services, être de bons gestionnaires de données, concevoir des services éthiques et collaborer largement, ainsi que selon la loi en matière de protection des renseignements personnels, de sécurité, de langues officielles et d’accessibilité. Les normes précisent comment le gouvernement travaille dans le monde numérique. Les six compétences numériques du gouvernement du Canada précisent ce que chaque fonctionnaire doit être capable de faire pour travailler ainsi, et la page sur l’équipe les présente. Le présent guide s’appuie sur elles.