Loi de Conway

Définition - Que signifie la loi de Conway?

La loi de Conway est un aphorisme informatique qui pose l'idée que «les organisations qui conçoivent des systèmes sont contraintes de produire des conceptions qui sont des copies des structures de communication de ces organisations». Cette idée peut être attribuée à un programmeur nommé Melvin Conway qui a développé ce principe à la fin des années 1960.

Definir Tech explique la loi de Conway

Une autre façon d'expliquer la loi de Conway est que les équipes de personnes qui travaillent sur un logiciel feront leurs propres marques sur sa conception éventuelle. Un exemple couramment utilisé est l'exemple d'un compilateur logiciel. L'une des déclarations les plus fréquemment citées autour de la loi de Conway stipule que «si vous avez quatre groupes travaillant sur un compilateur, vous obtiendrez un compilateur à quatre passes». Un compilateur logiciel peut être soit un compilateur à un passage, soit un compilateur à plusieurs passes. Le nombre de «passes» est le nombre de fois que le compilateur revient sur un morceau de code source. L'idée est que s'il y a plusieurs groupes travaillant sur le compilateur, chacun construira sa propre passe unique qui sera différente de toutes les autres.

Plutôt que de mettre en commun toutes leurs ressources pour créer une structure de code monolithique, des individus ou des groupes d'entreprises apporteront leurs propres modules de code qui sont nettement uniques. Certaines des implications de la loi de Conway sont que les gens mettent toujours leur propre empreinte unique sur leurs contributions à un projet logiciel, et que les humains peuvent être intrinsèquement incapables de travailler ensemble de manière monolithique pour écrire du code source.