Sommaire

Harmoniser l’équipe

La loi de Conway, aujourd’hui considérée comme valide, stipule que toute organisation concevant des systèmes va fatalement y reproduire des copies de ses propres schémas de communication. Autrement dit, le design d’un logiciel n’est que le reflet de la façon dont les équipes et leurs membres communiquent. Il est donc primordial d’avoir une organisation humaine saine pour du code sain, et il est illusoire d’espérer produire du code simple dans une organisation complexe.

Parallèlement, il est plus pragmatique et simple de produire un code reprenant les motifs de la structure dans laquelle il évolue : telle partie de l’application pour tel type d’utilisateur, telle partie du programme pour telle autre équipe, le tout supervisé de telle manière par telles classes de « managers »...

Le travail en équipe est crucial, et un développeur ne travaille jamais seul. Il œuvre dans une entreprise, dans une équipe, sur un projet open source... Même s’il n’y a que vous, comptez au moins trois personnes : vous-même, votre « moi futur » et votre « moi passé ». La personne que vous étiez il y a six mois est (on l’espère) moins expérimentée que vous. Entre-temps, elle a beaucoup appris et grandi, et avec le recul, elle peut réaliser que ses choix six mois auparavant n’étaient ...