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