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