Récemment, j'ai assisté à une conférence donnée par Greg Wilson (scientifique en chef de la menuiserie logicielle). Du résumé:
L'idée selon laquelle les affirmations sur les pratiques de développement de logiciels devraient être fondées sur des preuves est encore étrangère aux développeurs de logiciels, mais cela commence enfin à changer: tout universitaire qui prétend qu'un outil ou une pratique particulier rend le développement de logiciels plus rapide, moins cher ou plus fiable est maintenant devrait étayer cette affirmation avec une sorte d'étude empirique.
Dans l'ensemble, la conférence a été très informative et m'a laissé réfléchir assez profondément à mon approche du développement. En particulier, je me retrouve maintenant à la recherche de citations pour sauvegarder un grand nombre de déclarations. Auparavant, j'avais pris l'habitude de simplement répéter les vérités proposées, avec peut-être une note mentale pour vérifier plus tard.
En termes francs, j'étais crédule .
Voici un exemple tiré de la conférence:
"Si plus de 25% du code doit être refactorisé, il est plus rapide de le réécrire".
Cela semble plausible, mais est-ce vrai? Où est l'étude étayant cela? Est-ce vrai pour toutes les langues? Etc.
OK, il est tout à fait possible de pousser cela à l'extrême et de ne rien croire de personne, sauf si vous l'avez dérivé vous-même des premiers principes. De cette façon réside la folie (ou peut-être les mathématiques ;-)). Mais, si quelqu'un vous présente une déclaration du type "Hé, en faisant cela dans [choisir la langue du moment], nous serons en mesure d'augmenter la productivité de [choisir un multiple de 10]%" êtes-vous enclin à l'accepter, ou allez-vous demander des preuves prouvées?
Si c'est ce dernier (et j'espère que oui) alors
- où iriez-vous pour trouver ces preuves?
- à quel point seriez-vous rigoureux?
En bref, si quelqu'un vous propose une déclaration non vérifiée, répondrez-vous par "citation nécessaire"?