Tabla de contenido:
Definición - ¿Qué significa la Ley de Conway?
La ley de Conway es un aforismo en TI que plantea la idea de que "las organizaciones que diseñan sistemas están obligados 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 los años sesenta.
Techopedia explica la ley de Conway
Otra forma de explicar la ley de Conway es que los equipos de personas que trabajan en una pieza de software dejarán sus propias marcas en su diseño final. Un ejemplo común utilizado es el ejemplo de un compilador de software. Una de las declaraciones más frecuentemente citadas en torno a 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 un solo paso o un paso múltiple. compilador. El número de "pases" es el número de veces que el compilador vuelve sobre un código fuente. La idea es que si hay varios grupos trabajando en el compilador, cada uno construirá su propio pase único que será diferente a cualquiera de los otros.
En lugar de agrupar todos sus recursos para crear una estructura de código monolítico, 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 el código fuente.