stringtranslate.com

ley de conway

La ley de Conway describe el vínculo entre la estructura de comunicación de las organizaciones y los sistemas que diseñan. Lleva el nombre del programador informático Melvin Conway , quien introdujo la idea en 1967. [1] Su redacción original fue: [2] [3]

[L]as organizaciones que diseñan sistemas (en el sentido amplio utilizado aquí) están obligadas a producir diseños que sean copias de las estructuras de comunicación de estas organizaciones.

—  Melvin E. Conway, ¿Cómo inventan los comités?

La ley se basa en el razonamiento de que para que un producto funcione, los autores y diseñadores de sus componentes deben comunicarse entre sí para garantizar la compatibilidad entre los componentes. Por lo tanto, la estructura técnica de un sistema reflejará las fronteras sociales de las organizaciones que lo produjeron, a través de las cuales la comunicación es más difícil. En términos coloquiales, significa que los productos complejos terminan "con la forma" de la estructura organizacional para la que fueron diseñados o para la que fueron diseñados. La ley se aplica principalmente en el campo de la arquitectura de software, aunque Conway la dirigió de manera más amplia y sus supuestos y conclusiones se aplican a la mayoría de los campos técnicos.

Variaciones

Eric S. Raymond , un defensor del código abierto, reformuló la ley de Conway en The New Hacker's Dictionary , una obra de referencia basada en el Jargon File . La organización del software y la organización del equipo de software serán congruentes, afirmó. Resumiendo un ejemplo del artículo de Conway, Raymond escribió:

Si tiene cuatro grupos trabajando en un compilador, obtendrá un compilador de 4 pasadas. [4] [5]

Raymond presenta además la enmienda de Tom Cheatham a la Ley de Conway, expresada como:

Si un grupo de N personas implementa un compilador COBOL, habrá N-1 pases. Alguien del grupo tiene que ser el administrador. [4]

Yourdon y Constantine , en su libro de 1979 sobre Diseño Estructurado , dieron una variación más firme de la Ley de Conway:

La estructura de cualquier sistema diseñado por una organización es isomorfa a la estructura de la organización. [6]

James O. Coplien y Neil B. Harrison afirmaron en un libro de 2004 sobre los patrones organizativos del desarrollo de software ágil :

Si las partes de una organización (por ejemplo, equipos, departamentos o subdivisiones) no reflejan fielmente las partes esenciales del producto, o si las relaciones entre organizaciones no reflejan las relaciones entre las partes del producto, entonces el proyecto tendrá problemas. .. Por lo tanto: Asegúrese de que la organización sea compatible con la arquitectura del producto. [7]

Los comentaristas más recientes han señalado un corolario: para proyectos de software con una larga vida útil de reutilización de código, como Microsoft Windows , la estructura del código refleja no sólo la estructura de comunicación de la organización que creó la versión más reciente, sino también las estructuras de comunicación. de cada equipo anterior que trabajó en ese código. [8]

También hay un viejo chiste de la industria automovilística: [9]

Puede ver el organigrama de una empresa de automóviles en el tablero y también ver si el equipo del volante odia al equipo de la palanca de cambios.

Interpretaciones

La ley, en sentido estricto, se refiere únicamente a la correspondencia; no afirma que la estructura de comunicación sea la causa de la estructura del sistema, simplemente describe la conexión. Diferentes comentaristas han adoptado diversas posiciones sobre la dirección de la causalidad; que el diseño técnico hace que la organización se reestructure para adaptarse, [10] que la estructura organizacional dicta el diseño técnico, [11] o ambos. [12] [13] [14] La ley de Conway fue pensada originalmente como una observación sociológica [ cita necesaria ] , pero son posibles muchas otras interpretaciones. La entrada del New Hacker's Dictionary la utiliza en un contexto principalmente humorístico, [15] mientras que los participantes en el Simposio Nacional sobre Programación Modular de 1968 la consideraron lo suficientemente seria y universal como para denominarla 'Ley de Conway'. [6] Las opiniones también varían sobre la conveniencia del fenómeno; algunos dicen que el patrón de duplicación es una característica útil de tales sistemas, mientras que otras interpretaciones dicen que es un resultado indeseable del sesgo organizacional. [ cita necesaria ] Las posiciones intermedias lo describen como una característica necesaria del compromiso, indeseable en abstracto pero necesario para manejar las limitaciones humanas. [8]

Evidencia de apoyo

Un ejemplo del impacto de la Ley de Conway se puede encontrar en el diseño de los sitios web de algunas organizaciones. Nigel Bevan afirmó en un artículo de 1997, sobre cuestiones de usabilidad en sitios web: "Las organizaciones a menudo producen sitios web con un contenido y una estructura que reflejan las preocupaciones internas de la organización más que las necesidades de los usuarios del sitio". [16]

Un equipo de investigadores del Instituto Tecnológico de Massachusetts (MIT) y de la Escuela de Negocios de Harvard ha publicado evidencia que respalda la ley de Conway quienes, utilizando "la hipótesis del reflejo" como término equivalente para la ley de Conway, encontraron "evidencia sólida que respalda la hipótesis del reflejo". ", y que "el producto desarrollado por la organización débilmente acoplada es significativamente más modular que el producto de la organización estrechamente acoplada". Los autores destacan el impacto de "las decisiones de diseño organizacional en la estructura técnica de los artefactos que estas organizaciones desarrollan posteriormente". [17]

Nagappan, Murphy y Basili en la Universidad de Maryland en colaboración con Microsoft [ 18] y Syeed y Hammouda en la Universidad Tecnológica de Tampere en Finlandia han realizado estudios de casos adicionales y de apoyo de la ley de Conway . [19]

Ver también

Referencias

  1. ^ Conway, Melvin. "Ley de Conway". Página de inicio de Mel Conway . Archivado desde el original el 29 de septiembre de 2019 . Consultado el 29 de septiembre de 2019 .
  2. ^ Conway, Melvin E. (abril de 1968). "¿Cómo inventan los comités?". Datamación . 14 (5): 28–31. Archivado desde el original el 10 de octubre de 2019 . Consultado el 10 de octubre de 2019 . […] las organizaciones que diseñan sistemas […] están obligadas a producir diseños que sean copias de las estructuras de comunicación de estas organizaciones.
  3. ^ Conway, Melvin (1968). "Cómo inventan los comités" (PDF) . Datamación : 28–31.
  4. ^ ab Raymond, Eric S. (octubre de 1996). El diccionario del nuevo hacker (3ª ed.). Cambridge, Massachusetts: MIT Press. pag. 124.ISBN 978-0-262-68092-9. Ley de Conway: prov. La regla […] originalmente decía: "Si tienes cuatro grupos trabajando en un compilador, obtendrás un compilador de 4 pasadas". […] La enmienda de Tom Cheatham a la Ley de Conway: "Si un grupo de N personas implementa un compilador COBOL, habrá N-1 pases. Alguien en el grupo tiene que ser el administrador".
  5. ^ Eric S. Raymond. "Ley de Conway". El archivo Jergon, versión 4.4.8 . Archivado desde el original el 26 de marzo de 2012 . Consultado el 26 de marzo de 2012 .
  6. ^ ab Yourdon, Edward; Constantino, Larry L. (1979). Diseño estructurado: fundamentos de una disciplina de diseño de sistemas y programas informáticos (2ª ed.). Englewood Cliffs, Nueva Jersey: Prentice Hall. ISBN 0138544719. OCLC  4503223. Ley de Conway: La estructura de un sistema refleja la estructura de la organización que lo construyó. La Ley de Conway se ha afirmado aún con más fuerza: la estructura de cualquier sistema diseñado por una organización es isomorfa a la estructura de la organización.
  7. ^ Coplien y Harrison (julio de 2004). Patrones organizativos de desarrollo de software ágil . Pearson-Prentice Hall. ISBN 978-0-13-146740-8.
  8. ^ ab Muratori, Casey, La única ley inquebrantable , consultado el 21 de marzo de 2022
  9. ^ "¿Tesla es disruptivo?". Benito Evans . 2018-09-01 . Consultado el 24 de enero de 2024 .
  10. ^ Chandler, ANUNCIO (1977). La mano visible: la revolución empresarial en las empresas estadounidenses. Prensa de la Universidad de Harvard, Cambridge, MA.
  11. ^ Henderson, RM y Clark, KB (1990). Innovación arquitectónica: la reconfiguración de las tecnologías de productos existentes y el fracaso de las empresas establecidas. Ciencias administrativas trimestralmente, 9-30.
  12. ^ Baldwin, CY y Clark, KB (2000). Reglas de diseño: El poder de la modularidad (Vol. 1). Capítulo 7. Prensa del MIT. (Los capítulos 1 y 14 se cuentan como un estudio descriptivo de la industria).
  13. ^ Fixson, SK y Park, JK (2008). El poder de la integralidad: vínculos entre la arquitectura del producto, la innovación y la estructura de la industria. Política de investigación, 37(8), 1296-1316.
  14. ^ "La hipótesis del reflejo: teoría, evidencia y excepciones", Lyra J. Colfer, Carliss Y. Baldwin https://www.hbs.edu/ris/Publication%20Files/16-124_7ae90679-0ce6-4d72-9e9d-828872c7af49. pdf
  15. ^ Raymond1996
  16. ^ Bevan, Nigel (noviembre de 1997). "Problemas de usabilidad en el diseño de sitios web" (PDF) . Diseño de sistemas informáticos: consideraciones sociales y ergonómicas . Actas de la Séptima Conferencia Internacional sobre Interacción Humano-Computadora (HCI International '97). vol. 2. San Francisco, California, Estados Unidos: Elsevier. págs. 803–806.
  17. ^ MacCormack, Alan; Rusnak, John; Baldwin, Carliss Y. (2011). "Explorando la dualidad entre las arquitecturas organizacional y de producto: una prueba de la hipótesis del reflejo" (PDF) . Serie de documentos de trabajo de la SSRN . doi :10.2139/ssrn.1104745. ISSN  1556-5068. S2CID  16097528. Encontramos pruebas sólidas que respaldan la hipótesis del reflejo. En todos los pares que examinamos, el producto desarrollado por la organización débilmente acoplada es significativamente más modular que el producto de la organización estrechamente acoplada. […] Nuestros resultados tienen importantes implicaciones gerenciales, al resaltar el impacto de las decisiones de diseño organizacional en la estructura técnica de los artefactos que estas organizaciones desarrollan posteriormente.
  18. ^ Nagappan, Nachiappan; Murphy, Brendan; Basili, Víctor (2008). "La influencia de la estructura organizacional en la calidad del software: un estudio de caso empírico". Actas de la 13ª conferencia internacional sobre ingeniería de software - ICSE '08 . Nueva York, Nueva York, Estados Unidos: ACM Press. pag. 521. doi : 10.1145/1368088.1368160. ISBN 9781605580791. S2CID  5048618.
  19. ^ Syeed, MM Mahbubul; Hammouda, Imed (2013). "Congruencia sociotécnica en proyectos OSS: exploración de la ley de Conway en FreeBSD". Software de código abierto: verificación de calidad . Avances del IFIP en tecnologías de la información y las comunicaciones. vol. 404, págs. 109-126. doi :10.1007/978-3-642-38928-3_8. ISBN 978-3-642-38927-6. S2CID  39852208.

Lectura adicional