Domicile > Développeur de logiciels > La Loi De Conway

La loi de Conway

La loi de Conway est une observation selon laquelle la conception de tout système est considérablement affectée par la structure de communication de l'organisation qui le développe. La loi est communément associée au développement de logiciels, mais elle est considérée comme applicable aux systèmes et aux organisations de tous types.

Melvin Conway, informaticien et programmeur, a développé sa théorie en 1967 comme base d'un article, "How do committees invent ?" qu'il soumettait à la Harvard Business Review (HBR). Voici la formation originale : "Toute organisation qui conçoit un système (défini au sens large) produira une conception dont la structure est une copie de la structure de communication de l'organisation."

La HBR a rejeté l'article au motif que Conway n'avait pas prouvé sa thèse ; l'article a été publié en avril 1968 dans Datamation, le principal magazine informatique de l'époque. Fred Brooks a cité cette observation dans son article "The Mythical Man-Month" et l'a appelée la loi de Conway.

La Harvard Business School a ensuite mené une étude, "Exploring the Duality between Product and Organizational Architectures", pour tenter de prouver la thèse de Conway. Les chercheurs ont comparé les bases de code de plusieurs applications du même type qui avaient été créées par des équipes de développement open source faiblement couplées et des équipes fortement couplées. Ils ont constaté que les équipes fortement couplées avaient tendance à développer des bases de code monolithiques, tandis que les équipes faiblement couplées avaient tendance à créer des bases de code plus modulaires. Il a été observé, de la même manière, que si plusieurs équipes travaillent sur des modules de programme et que la communication inter-équipes est faible, les interfaces du programme refléteront ce fait.

La loi de Conway est souvent mentionnée en référence à la tendance DevOps, qui repose sur une communication et une collaboration efficaces entre les équipes de développement et d'exploitation.

Voir la présentation de Dan Slimmon, La loi de Conway : The Skeleton of DevOps:

Par Boris

Portail de signets :: Cardinalité
Liens utiles