Jump to content

Закон Конвея

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

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

- Мелвин Э. Конвей, Как комитеты изобретают?

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

Вариации

[ редактировать ]

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

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

Рэймонд далее представляет поправку Тома Читэма к закону Конвея, гласящую:

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

Юрдон и Константин в своей книге « Структурированный дизайн» 1979 года дали более четкую вариацию закона Конвея:

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

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

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

Более поздние комментаторы отметили следствие: для программных проектов с длительным сроком повторного использования кода, таких как Microsoft Windows , структура кода отражает не только коммуникационную структуру организации, создавшей самый последний выпуск, но и коммуникационные структуры. каждой предыдущей команды, работавшей над этим кодом. [ 8 ]

Еще есть старая шутка из автомобильной индустрии: [ 9 ]

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

Интерпретации

[ редактировать ]

Строго говоря, закон касается только переписки; он не утверждает, что структура связи является причиной структуры системы, а просто описывает связь. Разные комментаторы занимали разные позиции относительно направления причинности; что технический дизайн заставляет организацию реструктуризироваться, чтобы соответствовать требованиям, [ 10 ] что организационная структура диктует техническое проектирование, [ 11 ] или оба. [ 12 ] [ 13 ] [ 14 ] Закон Конвея изначально задумывался как социологическое наблюдение. [ нужна ссылка ] , но возможны и многие другие интерпретации. В статье в словаре New Hacker's Dictionary оно используется преимущественно в юмористическом контексте: [ 15 ] в то время как участники Национального симпозиума по модульному программированию 1968 года сочли его достаточно серьезным и универсальным, чтобы назвать его «законом Конвея». [ 6 ] Мнения также различаются по поводу желательности этого явления; некоторые говорят, что шаблон зеркального отображения — полезная особенность таких систем, в то время как другие интерпретации говорят, что это нежелательный результат организационной предвзятости. [ нужна ссылка ] Средние позиции описывают это как необходимую черту компромисса, нежелательную абстрактно, но необходимую для преодоления человеческих ограничений. [ 8 ]

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

[ редактировать ]

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

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

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

См. также

[ редактировать ]
  1. ^ Конвей, Мелвин. «Закон Конвея» . Домашняя страница Мела Конвея . Архивировано из оригинала 29 сентября 2019 г. Проверено 29 сентября 2019 г.
  2. ^ Конвей, Мелвин Э. (апрель 1968 г.). «Как изобретают комитеты?» . Датаматизация . 14 (5): 28–31. Архивировано из оригинала 10 октября 2019 г. Проверено 10 октября 2019 г. […] организации, разрабатывающие системы […], вынуждены создавать проекты, которые являются копиями коммуникационных структур этих организаций.
  3. ^ Конвей, Мелвин (1968). «Как комитеты изобретают» (PDF) . Датаматизация : 28–31.
  4. ^ Перейти обратно: а б Раймонд, Эрик С. (октябрь 1996 г.). Словарь нового хакера (3-е изд.). Кембридж, Массачусетс: MIT Press. п. 124. ИСБН  978-0-262-68092-9 . Закон Конвея: доказ. Правило […] первоначально гласило: «Если над компилятором работают четыре группы, вы получите четырехпроходный компилятор». […] Поправка Тома Читэма к закону Конвея: «Если группа из N человек реализует компилятор COBOL, будет N-1 проходов. Кто-то в группе должен быть менеджером».
  5. ^ Эрик С. Рэймонд. «Закон Конвея» . Файл жаргона, версия 4.4.8 . Архивировано из оригинала 26 марта 2012 г. Проверено 26 марта 2012 г.
  6. ^ Перейти обратно: а б Юрдон, Эдвард; Константин, Ларри Л. (1979). Структурированное проектирование: основы дисциплины проектирования компьютерных программ и систем (2-е изд.). Энглвуд Клиффс, Нью-Джерси: Прентис Холл. ISBN  0138544719 . ОСЛК   4503223 . Закон Конвея: Структура системы отражает структуру организации, которая ее построила. Закон Конвея сформулирован еще более четко: структура любой системы, спроектированной организацией, изоморфна структуре организации.
  7. ^ Коплиен и Харрисон (июль 2004 г.). Организационные модели гибкой разработки программного обеспечения . Пирсон Прентис Холл. ISBN  978-0-13-146740-8 .
  8. ^ Перейти обратно: а б Муратори, Кейси, Единственный нерушимый закон , получено 21 марта 2022 г.
  9. ^ «Является ли Тесла разрушительным?» . Бенедикт Эванс . 01.09.2018 . Проверено 24 января 2024 г.
  10. ^ Чендлер, AD (1977). Видимая рука: управленческая революция в американском бизнесе. Издательство Гарвардского университета, Кембридж, Массачусетс.
  11. ^ Хендерсон, Р.М., и Кларк, КБ (1990). Архитектурные инновации: реконфигурация существующих продуктовых технологий и крах устоявшихся фирм. Административная наука ежеквартально, 9-30.
  12. ^ Болдуин, CY, и Кларк, КБ (2000). Правила проектирования: сила модульности (Том 1). Глава 7. Пресса MIT. (Главы 1 и 14 считаются описательным отраслевым исследованием.)
  13. ^ Фикссон, СК, и Парк, Дж. К. (2008). Сила целостности: связь между архитектурой продукта, инновациями и структурой отрасли. Политика исследований, 37(8), 1296-1316.
  14. ^ «Гипотеза зеркального отображения: теория, доказательства и исключения», Лира Дж. Колфер, Карлисс Ю. Болдуин https://www.hbs.edu/ris/Publication%20Files/16-124_7ae90679-0ce6-4d72-9e9d-828872c7af49. PDF
  15. ^ Раймонд1996
  16. ^ Беван, Найджел (ноябрь 1997 г.). «Проблемы юзабилити в дизайне веб-сайтов» (PDF) . Проектирование вычислительных систем: социальные и эргономические соображения . Материалы Седьмой Международной конференции по взаимодействию человека и компьютера (HCI International '97). Том. 2. Сан-Франциско, Калифорния, США: Elsevier. стр. 803–806.
  17. ^ МакКормак, Алан; Руснак, Джон; Болдуин, Карлисс Ю. (2011). «Изучение двойственности между продуктовой и организационной архитектурой: проверка гипотезы зеркального отображения» (PDF) . Серия рабочих документов SSRN . дои : 10.2139/ssrn.1104745 . ISSN   1556-5068 . S2CID   16097528 . Мы находим убедительные доказательства в поддержку гипотезы зеркалирования. Во всех рассмотренных нами парах продукт, разработанный слабосвязанной организацией, является значительно более модульным, чем продукт сильносвязанной организации. […] Наши результаты имеют важное управленческое значение, поскольку подчеркивают влияние решений по организационному проектированию на техническую структуру артефактов, которые эти организации впоследствии разрабатывают.
  18. ^ Нагаппан, Начиаппан; Мерфи, Брендан; Базили, Виктор (2008). «Влияние организационной структуры на качество программного обеспечения: эмпирический пример». Материалы 13-й международной конференции по программной инженерии - ICSE '08 . Нью-Йорк, Нью-Йорк, США: ACM Press. п. 521. дои : 10.1145/1368088.1368160 . ISBN  9781605580791 . S2CID   5048618 .
  19. ^ Саид, М.М. Махбубул; Хаммуда, Имед (2013). «Социо-техническое соответствие в проектах OSS: изучение закона Конвея во FreeBSD». Программное обеспечение с открытым исходным кодом: проверка качества . ИФИП: Достижения в области информационных и коммуникационных технологий. Том. 404. стр. 109–126. дои : 10.1007/978-3-642-38928-3_8 . ISBN  978-3-642-38927-6 . S2CID   39852208 .

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

[ редактировать ]
  • Алан МакКормак, Джон Руснак и Карлисс Болдуин, 2012 г., «Исследование двойственности между продуктовой и организационной архитектурой: проверка гипотезы «зеркального» отображения», Research Policy 41 :1309–1324 [ранее Рабочий документ Гарвардской школы бизнеса 08-039], см. [1] Архивировано 24 января 2021 г. на Wayback Machine , доступ 9 марта 2015 г.
  • Лиз Хватум и Аллан Келли, редакторы, «Что я думаю о законе Конвея сейчас? Выводы фокус-группы EuroPLoP 2005», Европейская конференция по шаблонным языкам программ, Клостер Ирзее, Германия, 16 января 2006 г., см. [2] , обращено 9 марта 2015 г.
  • Лира Колфер и Карлисс Болдуин. «Гипотеза зеркального отображения: теория, доказательства и исключения». Рабочий документ Гарвардской школы бизнеса, № 16-124, апрель 2016 г. (пересмотрено в мае 2016 г.) См. [3] , по состоянию на 2 августа 2016 г.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 723b2dcb4c51fa60c811fcd5c206a16e__1718662680
URL1:https://arc.ask3.ru/arc/aa/72/6e/723b2dcb4c51fa60c811fcd5c206a16e.html
Заголовок, (Title) документа по адресу, URL1:
Conway's law - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)