Solutions plutôt que bonnes pratiques
Si vous êtes comme moi, vous aimez comprendre la meilleure façon d'accomplir des tâches de développement logiciel. Mais « meilleur » est un mot important : il implique qu'il existe une manière vraie et parfaite de faire les choses. Pour les organisations, le mieux semble ambitieux, risqué et prend du temps.
Les meilleures pratiques sont souvent des truismes généralisés. Ils ressemblent à « mettre en œuvre la pyramide de tests » ou « utiliser le CI/CD ». Ce sont d’excellentes idées globales lorsque nous pensons que les choses pourraient aller mieux. Ils ne sont ni réels ni exploitables.
Mais rien de ce dont nous avons discuté jusqu’à présent ne constitue le plus gros problème avec les meilleures pratiques. Le plus gros problème est que votre organisation n’existe pas pour mettre en œuvre les meilleures pratiques. Un bon code n'est pas l'objectif. Si vous êtes comme la plupart d’entre nous, l’objectif premier de votre entreprise est de gagner de l’argent. Ou peut-être travaillez-vous pour le gouvernement et votre objectif principal est le service public. Mais il ne s’agit certainement pas de mettre en œuvre les meilleures pratiques.
Ne mettez pas en œuvre les meilleures pratiques. Faites en sorte de résoudre les problèmes.
Souvent, lorsque nous souhaitons introduire une meilleure pratique, nous pensons en réalité : « ce logiciel a un problème qu'une meilleure pratique résoudrait ». Nous ne nous rendons pas service en n'identifiant pas explicitement ce problème en premier . Identifiez-le, socialisez-le et faites en sorte qu'il s'agisse d'un réel problème. Faites des ateliers avec des collègues pour vraiment cerner le problème principal.
Lorsque vous identifiez le problème, quantifiez-le. Si vous ne pouvez pas quantifier le problème, il sera difficile de convaincre quelqu'un de consacrer du temps et de l'argent à le résoudre, et encore plus difficile de démontrer que la solution a fonctionné. Si vous pouvez utiliser des mesures pour démontrer que le problème affecte les résultats, c'est incroyable. Souvent, il suffit de choisir une mesure liée aux défauts, à la satisfaction client ou aux performances.
Une fois que vous avez un problème bien défini, vous pouvez travailler sur une solution. C'est le moment de tirer parti de vos connaissances sur les meilleures pratiques, non pas en tant que solution elle-même, mais plutôt en tant qu'« étoile polaire » ou principe/thème sous-jacent à votre solution.
La solution que vous proposez doit idéalement être incrémentielle, mesurable et comporter des issues de secours. Livrez quelque chose au moins tous les trimestres et donnez à la direction un moyen de déterminer si la solution est sur la bonne voie pour résoudre le problème.
Une fois que vous avez tout cela, formalisez-le dans un document de stratégie (ou un fichier ou quoi qu’utilise votre organisation). Ce type de préparation est un rêve pour quiconque doit prendre une décision ou non et vous sera très utile lors de l'exécution des travaux.
Merci de m’avoir lu!