Мы проектируем систему, а она — нас
Закон Конвея утверждает: система устроена так же, как устроены коммуникации в команде, которая её создаёт.
Команда слабо взаимодействует — модули системы тоже оказываются плохо связанными. Организация погружена в хаос — архитектура получается запутанной.
Простыми словами, организовывайте команды в соответствии с границами модулей, чтобы влиять на систему. Объединяйте тех, кому предстоит тесно сотрудничать, и разделяйте там, где нужен чёткий интерфейс.
Этот приём давно применяется в методиках Team Topologies, DevOps и Platform Engineering как управленческий инструмент.
Однако здесь скрыт более глубокий смысл. Это не просто совет для инженеров и их руководителей — это универсальный принцип: процесс и материал всегда взаимно формируют друг друга.
Подобно тому, как река прокладывает своё русло, но и русло направляет течение реки, ветер лепит песчаные дюны, а дюны влияют на путь ветра. Городские улицы создаются под потребности перемещения, но вскоре сами начинают определять маршруты наших передвижений, встречи и привычный уклад жизни.
Физическое пространство проектируется под заданные функции, но затем планировка начинает организовывать наше поведение. Язык появляется для передачи мыслей, но быстро начинает формировать саму мысль.
Понимая это, вскоре осознаёшь, что не только мы проектируем систему, но и система, в свою очередь, проектирует нас.
Post #47
262
- 🔥 4
- 👍 3