Definición: ¿Qué significa la ley de Conway?
La ley de Conway es un aforismo en TI que postula la idea de que "las organizaciones que diseñan sistemas están obligadas a producir diseños que son copias de las estructuras de comunicación de estas organizaciones". Esta idea se remonta a un programador llamado Melvin Conway que desarrolló este principio a finales de la década de 1960.
Techinfo explica la ley de Conway
Otra forma de explicar la ley de Conway es que los equipos de personas que trabajan en un software dejarán sus propias marcas en su eventual diseño. Un ejemplo común utilizado es el ejemplo de un compilador de software. Una de las declaraciones citadas con más frecuencia sobre la ley de Conway establece que "si tiene cuatro grupos trabajando en un compilador, obtendrá un compilador de cuatro pasos". Un compilador de software puede ser un compilador de una pasada o un compilador de varias pasadas. El número de "pasadas" es el número de veces que el compilador retrocede sobre un fragmento de código fuente. La idea es que si hay varios grupos trabajando en el compilador, cada uno construirá su propia pasada única que será diferente a cualquiera de los demás.
En lugar de agrupar todos sus recursos para crear una estructura de código monolítica, los individuos o grupos de empresas contribuirán con sus propios módulos de código que son claramente únicos. Algunas de las implicaciones de la ley de Conway son que las personas siempre ponen su sello único en sus contribuciones a un proyecto de software, y que los humanos pueden ser inherentemente incapaces de trabajar juntos de una manera monolítica para escribir código fuente.