Закон Конвея - Conways law
Закон Конвея является пословица заявляя, что организации проектируют системы, которые отражают их собственную структуру коммуникации. Он назван в честь компьютер программист Мелвин Конвей, который представил идею в 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]
Смотрите также
Рекомендации
- ^ Конвей, Мелвин. "Закон Конвея". Домашняя страница Мела Конвея. В архиве из оригинала на 2019-09-29. Получено 2019-09-29.
- ^ Конвей, Мелвин Э. (апрель 1968 г.). "Как комитеты изобретают?". Датамация. 14 (5): 28–31. В архиве с оригинала на 10.10.2019. Получено 2019-10-10.
[…] Организации, разрабатывающие системы […], вынуждены создавать проекты, которые являются копиями коммуникационных структур этих организаций.
- ^ Конвей, Мелвин (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.03.2012. Получено 2012-03-26.
- ^ Коплиен и Харрисон (июль 2004 г.). Организационные шаблоны гибкой разработки программного обеспечения. ISBN 978-0-13-146740-8.
- ^ Беван, Найджел (ноябрь 1997 г.). «Проблемы юзабилити в дизайне веб-сайтов» (PDF). Дизайн вычислительных систем: социальные и эргономические соображения. Труды Седьмой Международной конференции по взаимодействию человека и компьютера (HCI International '97). 2. Сан-Франциско, Калифорния, США: Эльзевир. С. 803–806.
- ^ МакКормак, Алан; Руснак, Джон; Болдуин, Карлисс Ю. (2011). «Изучение двойственности между продуктовой и организационной архитектурой: проверка гипотезы зеркального отражения» (PDF). Серия рабочих документов SSRN. Дои:10.2139 / ssrn.1104745. ISSN 1556-5068.
Мы находим убедительные доказательства в поддержку гипотезы зеркального отражения. Во всех парах, которые мы исследуем, продукт, разработанный слабосвязанной организацией, является значительно более модульным, чем продукт сильносвязанной организации. […] Наши результаты имеют важное управленческое значение, поскольку подчеркивают влияние решений организационного дизайна на техническую структуру артефактов, которые впоследствии разрабатываются этими организациями.
- ^ Нагаппан, Накьяппан; Мерфи, Брендан; Василий, Виктор (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.
дальнейшее чтение
- Алан МакКормак, Джон Руснак и Карлисс Болдуин, 2012, «Исследование двойственности между продуктовой и организационной архитектурой: проверка гипотезы« зеркального отражения »», Политика исследования 41: 1309–1324 [более ранний рабочий документ Гарвардской школы бизнеса 08-039], см. [1], по состоянию на 9 марта 2015 г.
- Лиз Хватум и Аллан Келли, редакторы, «Что я думаю о законе Конвея сейчас? Заключения фокус-группы EuroPLoP 2005», Европейская конференция по шаблонным языкам программ, Клостер Ирзее, Германия, 16 января 2006 г., см. [2], адресовано 9 марта 2015 г.
- Лира Колфер и Карлисс Болдуин. «Отражение гипотезы: теория, свидетельства и исключения». Рабочий документ Гарвардской школы бизнеса, № 16-124, апрель 2016 г. (пересмотрен в мае 2016 г.) См. [3], по состоянию на 2 августа 2016 г.