Ce blog est celui de notre équipe IT. Notre page de présentation en parle déjà, notre job consiste à faire en sorte que notre entreprise atteigne ses objectifs de la façon la plus efficiente possible.
Les projets que nous développons doivent être efficaces, mais la manière dont nous y parvenons doit l’être aussi. Les projets doivent être fonctionnels, robustes, rapides, et facile à maintenir. Mais le plus important est qu’ils doivent atteindre leurs objectifs et rien qu’eux.
On ne fait pas pousser des fraises à l’ombre. On peut bien continuer d’apporter de l’engrais pour les faire grossir mais il arrive un moment où le meilleur truc à faire est de les replanter ailleurs.
C’est pour cela qu’il faut que nous soyons tous d’accord sur les objectifs à atteindre. Ils sont rarement de réaliser du code parfait. Ils sont souvent de réaliser le prochain truc qui va apporter le maximum de valeur à l’entreprise. Jusqu’à ce qu’il y en ai un nouveau qui peut en apporter davantage. Non pas qu’il faille arrêter le premier en plein milieu, mais plutôt qu’il faille faire ce qu’il faut jusqu’au point ou en faire davantage serait moins bénéfique que de commencer autre chose.
Nous-nous inspirons beaucoup du clean code.
Bien que les recommandations de Robert C. Martin ne soient probablement pas 100% applicables à notre contexte d’entreprise, il est toujours agréable de relire ce qu’il écrivait dans son blog en 2011 :
Ce que nous ne faisons pas :
- Nous ne mettons pas le code au centre de tout
- Nous ne nous replions pas sur nous-mêmes et n’ignorons pas l’entreprise et le client
- Nous ne nous regardons pas le nombril
- Nous n’offrons pas de certifications bon marché
- Nous n’oublions pas que notre travail est de ravir nos clients
Ce que nous ne ferons plus :
- Nous ne ferons pas de désordre pour respecter un calendrier
- Nous n’accepterons plus le vieux mensonge stupide de remettre le rangement à plus tard
- Nous ne croirons pas l’affirmation selon laquelle rapide signifie sale
- Nous n’accepterons pas l’option de mal faire les choses
- Nous ne permettrons à personne de nous forcer à nous comporter de manière non professionnelle
Ce que nous allons faire à partir de maintenant :
- Nous respecterons nos échéances en sachant que la seule façon d’aller vite est de bien faire les choses
- Nous ravirons nos clients en écrivant le meilleur code possible
- Nous honorerons nos employeurs en créant les meilleurs designs possibles
- Nous honorerons notre équipe en testant tout ce qui peut être testé
- Nous serons assez humbles pour écrire ces tests en premier
- Nous nous entraînerons pour devenir meilleurs dans notre métier »
C’est un bonheur de relire ces lignes à chaque fois. Elles sont très inspirantes et probablement toutes valables dans certaines entreprises. Dans notre équipe, nous pouvons presque toutes les appliquer. Mais de façon réaliste certaines lignes sont presque impossibles à mettre en œuvre. L’objectif serait plus atteignable en les changeant un peu :
- Nous ravirons nos clients en écrivant
le meilleur code possiblele code de la façon la plus efficiente possible - Nous honorerons notre équipe en testant tout ce qui
peutdoit être testé - Nous serons assez humbles pour écrire ces tests
en premierle même jour que ce qui doit être testé
Nous aurons l’occasion de détailler ces 3 points dans des articles à venir.
Laisser un commentaire