- PVSM.RU - https://www.pvsm.ru -
Эта статья - не про методологии вроде TOGAF или Zachman Framework в их классическом корпоративном понимании. Это про системное применительно к построению и масштабированию компаний. Целевая аудитория: технические основатели, CTO, и тимлиды, которые выросли из «решаем проблему кодом» в «строим организацию». Я постарался подсветить выход из тоннеля.
В разработке программного обеспечения мы давно пришли к выводу: сложные системы нельзя строить без архитектуры. Монолит без дизайна, код без документации, команда без процессов — это технический долг, который рано или поздно убивает проект.
Почему же большинство технических фаундеров, создавая компанию, забывают об этом базовом принципе?
Компания - это тоже система. Причём значительно сложнее большинства IT-систем: она включает людей, процессы, информационные потоки, петли обратной связи, внешние воздействия и нелинейную динамику. Строить её без архитектурного подхода - это антипаттерн, который в IT мы бы назвали «big ball of mud».
В теории организаций (Адизес, Грейнер, Минцберг) хорошо описана идея жизненного цикла компании. Но мало кто применяет её инженерно и правильно - как руководство к действию.
Ключевой инсайт: каждая фаза жизненного цикла требует принципиально разной архитектуры управляющей системы. Это не метафора. Это функциональное требование к организационной системе.
Оптимальная архитектура: централизованное принятие решений, минимум процессов, максимум скорости в тестировании гипотез. Основатель - и архитектор, и разработчик, и тестировщик, и DevOps. Высокая связность, низкая изоляция компонентов. Это нормально и правильно.
Требования меняются: нужна декомпозиция функций, делегирование, стандартизация интерфейсов между «компонентами» (людьми и отделами). Монолит начинает трещать. Нужен "рефакторинг организации".
Архитектура должна быть устойчивой, самовоспроизводящейся, масштабируемой без линейного роста управленческих ресурсов. Компания должна работать без «основного разработчика».
Большинство технических фаундеров застревают на переходе от Фазы 1 к Фазе 2, потому что применяют архитектурные паттерны стартапа к задачам масштабирования. Не получается.
В системном менеджменте существует модель, аналогичная архитектурным паттернам в разработке. Компания декомпозируется на пять функциональных подсистем:
Прямой аналог: основной бизнес-процесс = критический путь в пайплайне доставки ценности. Вход - потребность клиента. Выход - реализованная ценность. Всё, что на этом пути, - компоненты основного процесса.
Типичная проблема в малом бизнесе: основной процесс не задокументирован и существует только в головах ключевых исполнителей. Bus factor = 1–2. При потере этих людей — критический сбой.
Отвечает за управление рыночным спросом: генерация лидов, квалификация, конверсия, удержание, NPS. В архитектурных терминах - это input layer вашей основной системы. Без стабильного и предсказуемого входа основной процесс работает нестабильно. Вам нужна модель этой подсистемы.
Прямая аналогия с control plane в сетевой архитектуре или orchestration layer в микросервисах. Собирает метрики, принимает решения, отправляет управляющие сигналы. Стратегия, KPI, финансовый контроль, корпоративное управление.
В стартапах управляющая система имплементирована в основателя. Это создаёт single point of failure с нулевой горизонтальной масштабируемостью. При росте - это гнездо "чёрных лебедей".
Наиболее важная и наименее понятная подсистема. Она не находится на критическом пути доставки текущей ценности. Её функция - создавать новые компоненты и подсистемы: новые продукты, новые бизнес-единицы, новые процессы в бизнесе.
В терминах программной инженерии: это ваш R&D + платформенная команда + архитектурная группа. Команды, которые строят инфраструктуру для будущих возможностей, а не обслуживают текущий production.
Для создания новых систем продвинутые корпорации применяют системную инженерию (Systems Engineering) - дисциплину, включающую: определение требований (Requirements Engineering), функциональную декомпозицию, проектирование архитектуры, интеграцию компонентов, верификацию и валидацию.
В бизнес-контексте это означает: перед запуском нового продукта или направления - не «давайте попробуем», а структурированный процесс: от customer requirements до operational architecture. Сложно ли это? Уж точно не для айтишников.
HR как инженерная система: управление конвейером найма, онбординг как процесс передачи знаний, система мотивации как feedback loop, карьерные треки как планирование capacity, корпоративная культура как архитектурные ограничения (constraints) для принятия децентрализованных решений. Да и собственно каждый человек, и тем более малые группы в динамике.
В корпорациях проектирование архитектурных изменений начинается не с PowerPoint и не с enterprise-архитектурного инструментария. Лучшая практика топ-менеджеров - физическая визуализация.
Алгоритм:
Склейте несколько листов А1 скотчем. Повесьте на стену в коридоре.
Фломастером нарисуйте карту основного процесса: от первого контакта клиента до получения ценности и повторной покупки. Другие процессы не стоит рисовать!
Добавьте участников: кто отвечает за каждый шаг?
Обозначьте информационные потоки: где данные передаются между людьми/системами? (не обязательно)
Выявите узкие места: где накапливаются очереди? Где наибольший bus factor?
Физический артефакт на стене создаёт shared mental model для всей команды. Это дешевле и эффективнее любого Wiki или системы документации - особенно на этапе, когда архитектура ещё не устоялась, и важнее быстро вносить изменения, чем иметь красивый и понятный рисунок.
На основе анализа типичных ошибок технических компаний при переходе от стартапа к scale-up:
Все решения проходят через основателя. Отсутствие делегирования и документирования знаний. Решение: явное проектирование управляющей системы с делегированием decision rights по функциональным доменам.
Ключевые процессы держатся на конкретных людях, а не на системах. Bus factor = 1 в критических точках. Решение: документирование и стандартизация основного процесса, введение резервирования.
Компания сохраняет стартап-архитектуру при масштабе 50+ человек. Отсутствие специализации, все делают всё. Решение: явная функциональная декомпозиция на подсистемы с чёткими интерфейсами (ответственностями).
Все ресурсы уходят на поддержку текущего production. Нет выделенных ресурсов на создание новых продуктов и систем. Результат: технический и организационный долг накапливается, компания теряет способность к инновациям. Решение: выделение минимум 20% ресурсов и ответственного за создающую систему.
Для технических основателей ключевой инсайт прост: компания - это система. Её можно проектировать, декомпозировать, строить итерационно с явной архитектурой.
Корпорации применяют этот подход уже 50+ лет. Методологии доступны: системная инженерия, теория организаций, lean management, OKR-фреймворки. Всё это - задокументированные паттерны решения организационных проблем на основе системного подхода.
Вместо того чтобы изобретать велосипед - изучайте, как устроены зрелые организации. Общайтесь с операционными директорами корпораций. Применяйте инженерный подход к проектированию собственной компании.
Ваш продукт хорошо спроектирован. Пора так же спроектировать вашу организацию.
Вопрос к читателям: Применяете ли вы какие-либо формальные методологии к проектированию организации? Есть ли у вас задокументированная архитектура компании? Интересно услышать кейсы в комментариях.
Автор: syseng
Источник [2]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/biznes/446404
Ссылки в тексте:
[1] мышление: http://www.braintools.ru
[2] Источник: https://habr.com/ru/articles/1008278/?utm_source=habrahabr&utm_medium=rss&utm_campaign=1008278
Нажмите здесь для печати.