5 minutes de plus

L’erreur que je vois le plus souvent est celle de penser qu’un projet, une modification ou l’ajout d’une nouvelle option ne sera pas long à réaliser. Les jeunes développeurs font cette erreur 100% du temps et les programmeurs avec beaucoup d’expérience le feront 98% du temps. Pourtant, la solution est si simple : 5 minutes de plus.

Rencontre avec le Spectre

Jean-Luc est assis à son bureau et est en train de finaliser une application en buvant un bon chocolat chaud bien chaud. Une ombre apparaît derrière lui et dit d’une voix d’outre-tombe : “Pourrais-tu ajouter une configuration?”. Il se retourne et voit le Spectre de l’ajout de dernière minute. Il est terrifiant avec sa grande cape noire, ses yeux rouges et ses dents couvertes de sang et de tartre. Il rétorque : “Je ne pense pas que ce soit approprié de faire cet ajout à ce moment” tout en urinant légèrement de peur. Le Spectre de l’ajout de dernière minute se montre plus chaleureux et lui dit : “Voyons mon bon Jean-Luc, ce n’est pas grand’chose et le client sera heureux”. Jean-Luc, toujours urinant, répond : “Mais je…”. Il se fait couper aussitôt par le Spectre qui insiste : “Est-ce que tu veux vraiment qu’il arrive du mal à ta famille?” et il disparaît. Jean-Luc a maintenant fini de vider sa vessie dans ses pantalons et retourne à son travail en se disant : “Dans le fond, c’est presque rien. Juste une option a ajouter”. Bien sûr, ce dernier ajout retarde la date de mise en production, complexifie l’application web et a des tendances à bugger de façon inattendue.

Le Spectre de l’ajout de dernière minute

Comme vous savez, le Spectre n’existe pas et est seulement une création de l’esprit de Jean-Luc. Déjà tout jeune, il avait dû consulter à cause de Brimbou, son chien violet magique qui le suivait partout et qui l’obligeait à manger des biscuits en cachette. Aujourd’hui, Brimbou n’est plus avec lui et il s’en ennuie énormément. Mais tout ça est une autre histoire.

Ne considérons pas les antécédants de Jean-Luc et arrêtons-nous à sa vie normale de travail, celle que vous et moi vivons. Jean-Luc ne voulait pas faire l’ajout qui lui était demandé, selon la loi du fois 3, il s’attendait à ajouter 3 jours de développement à l’application. Ce n’était pas impossible mais c’était inconfortable. Le problème restait quand même entier, avait-il pensé à toutes les implications de cet ajout ou seulement à l’implication actuel sur son propre travail?

5 minutes?

Ce que Jean-Luc aurait dû faire plutôt que de se faire ce que le Spectre lui demandait : penser 5 minutes de plus.

On sous-estime souvent ce 5 minutes et on préfère passer immédiatement à l’action et c’est là que l’erreur est commise. 5 minutes, ce n’est rien. C’est tout juste le temps de se faire un chocolat chaud (selon les plus récentes informations de Statistique Canada). Par contre, ce 5 minutes peut faire économiser des semaines de travail.

Ce cinq minutes peut se diviser comme suit :

1ère minute : Combien de temps ça prendre? (Ne pas oublier de faire fois 3)
2ième minute : Quelle est la répercussion sur le reste de l’application, la structure et la base de donnée?
3ième minute : Quelle est la répercussion sur l’utilisabilité de l’application?
4ième minute : Quelles sont les conséquences sur le reste de l’entreprise?
5ième minute : Est-ce que je mets des guimauves dans mon chocolat chaud?

Pas besoin d’une analyse approfondie des impacts parce qu’aussitôt la question posée, la réponse est trouvée. Si vous n’êtes pas certain d’une réponse, ne le faites pas et remettez ça à un moment où vous savez que vous aurez plus de 5 minutes pour prendre une décision éclairée.

Note : Vous remarquerez que je parle beaucoup de chocolat chaud tout le long de cet article. C’est parce que je suis maintenant dépendant de ce breuvage et de ses effets secondaires tels que : sensation de bien-être intérieur, vision d’une arrière grand-mère compréhensive et amélioration de ma vision dans l’obscurité.

6 commentaires sur cet article

Commentaires

  1. Frank 13 Mar

    Si tu savais le nombre de fois que je me suis fait prendre dans ce piège-là. A chaque fois j’étais convaincu de pas me tromper. Sans dire que le 5 minutes se transformait en 1 jour, je dirais qu’il se transformait en 1 heure facilement.

  2. Emile 13 Mar

    C’est vrai qu’on devrait toujours être conscient si la base de données doit être changé. Même quand on se dit que ça va juste être un vrai ou faux à ajouter dans une table. Ça dépend un peu de l’environnement de travail mais généralement c’est plus long parce qu’il faut faire un test sur un environnement de test, etc.

  3. Dan 13 Mar

    Vous savez les gars, il y a des articles qui ne veulent réfléter en rien ce qu’on veut dire. Celui-ci en est un. Vous n’avez pas compris ce que je voulais dire parce que je me suis trop mal exprimé. J’imagine même pas un visiteur de l’Internet essayer de comprendre ce que je voulais dire.

    Je le mets dans ma liste des échecs et je referai un article plus sensé sur le sujet plus tard.

    Avec Brimbou à mes côtés…

  4. Frank 13 Mar

    Je tiens à dire malgré tout que c’est l’article le plus drôle que j’ai lu sur Triabulle

  5. Emile 13 Mar

    Cette article est, premièrement, agréable à lire. Je crois avoir comprit ce que tu disais. Moi, le truc qui m’a fait accroché le plus c’est un élément particulier : dans une estimation de temps pour une modification, toujours ce demandé si ça touche oui ou non à la base de données. Frank c’est autre chose. Par contre, lire un commentaire de l’auteur qui dit que son article est pas bon… ça laisse perplexe.

    Une fois que j’ai eu composé le paragraphe ci-haut, je l’ai lu et j’ai trouvé ça un peu direct. Surtout que, c’est sur un site publique. Je me suis dit qu’en même temps, je voulais vraiment dire à Dan que je pense qu’il faut pas agir de la sorte ici selon moi. Bref, ce commentaire qui devait ne prendre que 5 minutes…

  6. Dan 14 Mar

    Il est grand temps d’expliquer ce que je voulais dire.

    Il faut toujours s’accorder 5 MINUTES DE PLUS POUR PENSER.

    Ça n’a pas nécessairement toujours rapport avec le temps de développement qu’on sauve. Ça peut résulter en une meilleure utilisabilité/ergonomie de l’application, un meilleur service à la clientèle, un meilleur esthétique, une solution plus rapide… Bref, n’importe quoi.

    Si on prend seulement 5 minutes de plus pour penser à ce qu’on va faire, ça risque d’avoir d’énormes impacts sur le développement.

    Le problème est que plusieurs personnes ne prennent pas ce 5 minutes de plus et ils font la première idée qui leur passe par la tête.

    C’est tout.

Laisser un commentaire