Закон Конвея - Conways law - Wikipedia

Закон Конвея является пословица заявляя, что организации проектируют системы, которые отражают их собственную структуру коммуникации. Он назван в честь компьютер программист Мелвин Конвей, который представил идею в 1967 году.[1] Его первоначальная формулировка была:

Любая организация, разрабатывающая систему (в широком смысле), создаст проект, структура которого является копией коммуникационной структуры организации.[2][3]

— Мелвин Э. Конвей

Закон основан на том, что в целях программный модуль чтобы функционировать, несколько авторов должны часто общаться друг с другом. Следовательно программный интерфейс Структура системы будет отражать социальные границы организаций, которые ее создали, через которые коммуникация затруднена. Закон Конвея задумывался как достоверное социологическое наблюдение, хотя иногда он используется в юмористическом контексте. Участники конференции 1968 года окрестили его законом Конвея. Национальный симпозиум по Модульное программирование.[4]

Говоря простым языком, это означает, что программное обеспечение или автоматизированные системы в конечном итоге «по форме напоминают» организационную структуру, для которой они разработаны или предназначены. В некоторых интерпретациях закона говорится, что зеркальное отображение организационной модели является полезной особенностью таких систем, в то время как в других интерпретациях говорится, что это просто результат человеческой природы или организационных предубеждений.

Вариации

Эрик С. Раймонд, сторонник открытого исходного кода, повторил закон Конвея в Словарь нового хакера, справочная работа на основе Файл жаргона. Организация программного обеспечения и организация команды разработчиков будут конгруэнтный, он сказал. Обобщая пример из статьи Конвея, Раймонд писал:

Если у вас есть четыре группы, работающие над компилятором, вы получите компилятор с 4 проходами.[5][6]

Раймонд далее представляет Поправка Тома Читема Закона Конвея, изложенного как:

Если группа из N человек реализует компилятор COBOL, будет выполнено N-1 проходов. Кто-то в группе должен быть менеджером.[5]

Yourdon и Константин в своей книге 1979 г. Структурированный дизайн, дал более четко сформулированный вариант закона Конвея:

Структура любой системы, разработанной организацией, является изоморфный к структуре организации.[4]

Джеймс О. Коплиен и Нил Б. Харрисон заявлено в книге 2004 года, посвященной организационным моделям Гибкая разработка программного обеспечения:

Если части организации (например, команды, отделы или подразделения) не полностью отражают существенные части продукта, или если отношения между организациями не отражают отношения между частями продукта, тогда у проекта возникнут проблемы. .. Поэтому: убедитесь, что организация совместима с архитектурой продукта.[7]

«Обратный маневр Конвея» состоит в том, чтобы сознательно структурировать организацию так, чтобы возникла конкретная желаемая архитектура.

Подтверждающее доказательство

Пример воздействия закона Конвея можно найти в дизайне веб-сайтов некоторых организаций. Найджел Беван заявил в статье 1997 года относительно удобство использования проблемы на веб-сайтах: «Организации часто создают веб-сайты с содержанием и структурой, которые отражают внутренние проблемы организации, а не потребности пользователей сайта».[8]

Доказательства в поддержку закона Конвея были опубликованы группой исследователей. Массачусетский Институт Технологий (MIT) и Гарвардская школа бизнеса исследователи, которые, используя «гипотезу зеркального отображения» как эквивалентный термин для закона Конвея, нашли «убедительные доказательства в поддержку гипотезы зеркального отражения», и что «продукт, разработанный слабосвязанной организацией, значительно более модулен, чем продукт тесно связанной организации. -связанная организация ». Авторы подчеркивают влияние «решений организационного дизайна на техническую структуру артефактов, которые эти организации впоследствии разрабатывают».[9]

Дополнительные и аналогичные вспомогательные тематические исследования закона Конвея были проведены Нагаппаном, Мерфи и Базили в Университет Мэриленда в сотрудничестве с Microsoft,[10] и Сайедом и Хаммудой в Технологический университет Тампере в Финляндии.[11]

Смотрите также

Рекомендации

  1. ^ Конвей, Мелвин. "Закон Конвея". Домашняя страница Мела Конвея. В архиве из оригинала на 2019-09-29. Получено 2019-09-29.
  2. ^ Конвей, Мелвин Э. (апрель 1968 г.). "Как комитеты изобретают?". Датамация. 14 (5): 28–31. В архиве с оригинала на 10.10.2019. Получено 2019-10-10. […] Организации, разрабатывающие системы […], вынуждены создавать проекты, которые являются копиями коммуникационных структур этих организаций.
  3. ^ Конвей, Мелвин (1968). «Как комитеты изобретают» (PDF). Датамация: 28–31.
  4. ^ а б Юрдон, Эдвард; Константин, Ларри Л. (1979). Структурированный дизайн: основы дисциплины компьютерных программ и проектирования систем (2-е изд.). Энглвуд Клиффс, Нью-Джерси: Prentice Hall. ISBN  0138544719. OCLC  4503223. Сложить резюме. Закон Конвея: структура системы отражает структуру организации, которая ее построила. Закон Конвея сформулирован еще сильнее: структура любой системы, разработанной организацией, изоморфна структуре организации.
  5. ^ а б Раймонд, Эрик С. (октябрь 1996 г.). Словарь нового хакера (3-е изд.). Кембридж, Массачусетс: MIT Press. п. 124. ISBN  978-0-262-68092-9. Закон Конвея: пров. Правило […] изначально сформулировано как «Если у вас есть четыре группы, работающие над компилятором, вы получите компилятор с 4 проходами». […] Поправка Тома Читема к закону Конвея: «Если группа из N человек реализует компилятор COBOL, будет выполнено N-1 проходов. Кто-то в группе должен быть менеджером».
  6. ^ Эрик С. Раймонд. "Закон Конвея". Файл жаргона, версия 4.4.8. В архиве из оригинала от 26.03.2012. Получено 2012-03-26.
  7. ^ Коплиен и Харрисон (июль 2004 г.). Организационные шаблоны гибкой разработки программного обеспечения. ISBN  978-0-13-146740-8.
  8. ^ Беван, Найджел (ноябрь 1997 г.). «Проблемы юзабилити в дизайне веб-сайтов» (PDF). Дизайн вычислительных систем: социальные и эргономические соображения. Труды Седьмой Международной конференции по взаимодействию человека и компьютера (HCI International '97). 2. Сан-Франциско, Калифорния, США: Эльзевир. С. 803–806.
  9. ^ МакКормак, Алан; Руснак, Джон; Болдуин, Карлисс Ю. (2011). «Изучение двойственности между продуктовой и организационной архитектурой: проверка гипотезы зеркального отражения» (PDF). Серия рабочих документов SSRN. Дои:10.2139 / ssrn.1104745. ISSN  1556-5068. Мы находим убедительные доказательства в поддержку гипотезы зеркального отражения. Во всех парах, которые мы исследуем, продукт, разработанный слабосвязанной организацией, является значительно более модульным, чем продукт сильносвязанной организации. […] Наши результаты имеют важное управленческое значение, поскольку подчеркивают влияние решений организационного дизайна на техническую структуру артефактов, которые впоследствии разрабатываются этими организациями.
  10. ^ Нагаппан, Накьяппан; Мерфи, Брендан; Василий, Виктор (2008). «Влияние организационной структуры на качество программного обеспечения». Материалы 13-й Международной конференции по программной инженерии - ICSE '08. Нью-Йорк, Нью-Йорк, США: ACM Press: 521. Дои:10.1145/1368088.1368160. ISBN  9781605580791. S2CID  5048618.
  11. ^ Сайед, М. М. Махбубул; Хаммуда, Имед (2013). «Социально-техническая конгруэнтность в проектах OSS: изучение закона Конвея во FreeBSD». Программное обеспечение с открытым исходным кодом: проверка качества. Достижения ИФИП в области информационных и коммуникационных технологий. 404. С. 109–126. Дои:10.1007/978-3-642-38928-3_8. ISBN  978-3-642-38927-6.

дальнейшее чтение

  • Алан МакКормак, Джон Руснак и Карлисс Болдуин, 2012, «Исследование двойственности между продуктовой и организационной архитектурой: проверка гипотезы« зеркального отражения »», Политика исследования 41: 1309–1324 [более ранний рабочий документ Гарвардской школы бизнеса 08-039], см. [1], по состоянию на 9 марта 2015 г.
  • Лиз Хватум и Аллан Келли, редакторы, «Что я думаю о законе Конвея сейчас? Заключения фокус-группы EuroPLoP 2005», Европейская конференция по шаблонным языкам программ, Клостер Ирзее, Германия, 16 января 2006 г., см. [2], адресовано 9 марта 2015 г.
  • Лира Колфер и Карлисс Болдуин. «Отражение гипотезы: теория, свидетельства и исключения». Рабочий документ Гарвардской школы бизнеса, № 16-124, апрель 2016 г. (пересмотрен в мае 2016 г.) См. [3], по состоянию на 2 августа 2016 г.