đŠ„ Pourquoi les dĂ©veloppeurs nâadoptent pas les bonnes pratiques ? Je crois la question elle est vite rĂ©pondue, parce quâils sont rĂ©fractaires au changement ! Justement non, et Watts Humphrey, « le pĂšre de la qualitĂ© », qui a dĂ©diĂ© sa vie Ă amĂ©liorer nos pratiques, nous livre son ressenti sur la question.
đ Sans dĂ©douaner ces rares professionnels butĂ©s qui ne veulent absolument pas changer de pratiques, il dĂ©signe plusieurs mĂ©canismes qui empĂȘchent la majoritĂ© des dĂ©veloppeurs de sâamĂ©liorer en continu.
đ« En haut de la liste, le systĂšme Ă©ducatif (facs et Ă©coles) qui ne donne pas aux Ă©tudiants les bonnes clĂ©s. Les dĂ©veloppeurs nâapprennent pas Ă mesurer la qualitĂ© de leur code, Ă©tant notĂ©s sur les rĂ©sultats de leurs projets, non sur la qualitĂ© de leur design.
đ„Ensuite, lâentreprise, trop focalisĂ©e sur les urgence quotidiennes pour investir dans des formations longues qui cassent le rythme de production. Humphrey note quâun dĂ©veloppeur sous pression tend Ă privilĂ©gier ce quâil sait faire au dĂ©triment des urgences. Pour la majoritĂ© peu formĂ©e, cela signifie la production en masse de code mĂ©diocre. Il faut les Ă©paules dâun maĂźtre pour garder un cap sous pression. Câest donc un investissement payant, mais coĂ»teux.
âł Enfin, la rĂ©sistance au changement nâest pas nĂ©gligeable. Plus un dĂ©veloppeur a dâexpĂ©rience avec une pratique donnĂ©e, fut elle mauvaise, plus le niveau de preuve nĂ©cessaire pour le convaincre de changer est grand, surtout sâil ne possĂšde aucun exemple autour de lui. Lâatteindre nĂ©cessite un accompagnement pratique, donc de le retirer de la production. Câest sans issue.
âïž Humphrey propose 2 leviers de changement.
đ Former dĂšs le berceau est le plus facile. Les Ă©tudiants sont des tabula rasa quâil suffit de former correctement. Encore faut-il vaincre les rĂ©sistances au changement de leurs professeurs.
đ Adopter une stratĂ©gie du temps long en entreprise. La qualitĂ© dâaujourdâhui est la maintenabilitĂ©, donc la rentabilitĂ© de demain. Former ses dĂ©veloppeurs rĂ©duit le turnover et augmente la qualitĂ© du code. HĂ©las câest un gros investissement quâune entreprise dĂ©jĂ sous lâeau ne peut se permettre. Le recrutement dâun lead dev charismatique, au moins le temps dâinsuffler les bonnes pratiques aux autres dĂ©veloppeurs, est une option sans doute intĂ©ressante.
SOURCES
Watts S. Humphrey, Why Donât They Practice What We Preach? 2009, Software Engineering Institute. DOI: 10.1023/A:1018997029222
Enzo Sandré
DOIs: 10.1023/A:1018997029222