Skip to content

§3.06 Системное разбиение, состав и пропорции элементов

Время: 60 мин чтение + 40 мин = 100 мин Что узнаешь: почему разбиение системы на части — это проектное решение, а не объективная структура, и как пропорция элементов определяет свойства системы

В одном предложении: системное разбиение — это решение о том, какие части выделять внутри системы и как их соотносить, и это решение определяет, какие связи окажутся видимы, какие проблемы будут решаемы и какие свойства появятся у целого.


Сигнатура понятий:

  • Системное разбиение — это решение о том, на какие части делится система; определяется функциональной логикой, а не физическими границами объектов
  • Состав и соотношение элементов — это перечень выделенных частей и их пропорциональное соотношение внутри системы; от пропорции зависит, какие эмерджентные свойства преобладают

Мем, который снимается. «Система разбивается на части так, как она "устроена на самом деле".» Но системы не «устроены на самом деле» никаким образом - разбиение задаётся наблюдателем исходя из цели. Организацию можно разбить по функциям (отдел продаж, разработка, поддержка), по продуктам (продукт А, продукт Б), по клиентам (корпоративные, частные), по географии (Москва, регионы, зарубежье). Это четыре разных разбиения одной системы, и каждое делает видимыми разные проблемы. Нет «правильного» разбиения - есть разбиение, подходящее для конкретной цели.


Определение из источника.

В Pack (PD.FORM.027) системное разбиение определено как декомпозиция системы на части, основанная на функциональной логике: каждая часть выполняет определённую функцию внутри системы. Состав - перечень выделенных частей. Соотношение (пропорция) элементов - доля каждого типа компонентов в составе. Принцип: разбиение должно сохранять функциональную целостность, и части должны объяснять, как реализуется функция целого. Произвольное разбиение (по случайным признакам) создаёт «мусорные» части, которые не объясняют систему, а загромождают анализ.


Развитие мысли.

Системное разбиение имеет два практических измерения: как разбивать и в каких пропорциях.

Как разбивать. Хорошее разбиение создаёт части, которые: (1) вместе объясняют функцию целого, (2) минимально пересекаются между собой, (3) максимально связны внутри каждой части. Это соответствует принципу «высокая сплочённость внутри части, низкая связанность между частями» - тот же принцип, что в архитектуре программного обеспечения, в организационном дизайне и в личном планировании.

Проблема «неправильного» разбиения часто невидима, пока не начинается реальная работа. Команда разбита по технологиям (фронтенд / бэкенд / тестирование), но продукт доставляется по фичам, и каждая фича требует всех трёх технологий. Разбиение создаёт зависимости, которые делают доставку медленной. Смена разбиения (по фичам, а не по технологиям) устраняет не людей, а структуру зависимостей.

Пропорции элементов. Даже при правильном разбиении пропорция элементов определяет свойства системы. Команда с пропорцией 10 разработчиков : 1 тестировщик будет иметь другие эмерджентные свойства, чем команда 5:5. Организация, где 80% бюджета уходит на операционную деятельность и 20% на развитие, будет оптимизирована под стабильность, а не под изменения. Эти пропорции не нейтральны, они определяют, что система умеет делать хорошо.

Для созидателя это прямо применимо к развитию. Личная система развития тоже имеет состав и пропорцию: сколько времени уходит на чтение, сколько на практику, сколько на рефлексию, сколько на передачу знаний. Разные пропорции создают разные «выпускные» системы. Человек, который читает 90% времени и практикует 10%, развивает другие способности, чем тот, кто практикует 70% и читает 30%.


Метод - минимальный шаг. Практика «Два разбиения» (40 мин):

  1. Выберите одну систему, с которой вы работаете: команду, проект, свою рабочую неделю (5 мин).
  2. Сделайте первое разбиение по привычной схеме - так, как вы обычно думаете об этой системе. Запишите части и их пропорции (10 мин).
  3. Сделайте второе разбиение по функциональному принципу: какие функции выполняются в этой системе? Разбейте по функциям, а не по привычным категориям (15 мин).
  4. Сравните два разбиения: где они совпадают? Где принципиально различаются? Какое разбиение делает видимыми более важные проблемы? (10 мин).

Пример из жизни. Дмитрий - руководитель аналитического отдела. Его команда была разбита традиционно: аналитики данных, аналитики процессов, аналитики рисков. Это казалось очевидным разбиением по специализации. Но когда Дмитрий попробовал функциональное разбиение («что производит каждая часть?»), стало видно: все три группы производят один и тот же продукт - «отчёт для принятия решения» - просто для разных контекстов. Разбиение по специализации скрывало дублирование и не позволяло видеть, что ни одна группа не отвечает за «воздействие отчёта на решение» - ключевую функцию системы. Переосмысление разбиения открыло новый вопрос: кто отвечает за то, чтобы отчёты реально влияли на решения?


Типичная ошибка. «Разбиение — это то, что уже есть: оргструктура, иерархия, привычные категории.» Существующее разбиение создавалось для прошлых задач и оптимизировано под старые цели. Когда задачи меняются, старое разбиение начинает мешать, но остаётся «привычным». Вторая ошибка: думать, что разбиение неизменно - «у нас так устроено». Разбиение — это проектное решение, и его можно пересмотреть. Часто именно смена разбиения, а не замена людей или процессов, резко повышает эффективность системы.


Степени мастерства:

СтепеньЧто происходитКритерий перехода
1. ОбъясняюМогу объяснить, что разбиение системы — это решение наблюдателя, и привести два разных разбиения одной системыОдин раз выполнил практику «Два разбиения»
2. УмеюМогу для любой системы сделать функциональное разбиение и объяснить, почему оно отличается от привычногоЕсть запись: система + два разбиения + обоснование
3. НавыкПри встрече с новой системой спрашиваю «Как она разбита и почему именно так?»Регулярность: в каждом анализе проверяю разбиение
4. МастерствоПомогаю командам пересмотреть разбиение, когда старое разбиение стало источником проблемЕсть кейс, где новое разбиение устранило структурную проблему

Проверка себя.

  • Понимание: вы можете объяснить, почему две организации с одинаковыми людьми могут иметь разные эффективности, если у них разные разбиения.
  • Поведение: когда вы сталкиваетесь с системной проблемой, вы задаёте вопрос «Правильно ли разбита эта система?» - прежде чем искать виновных.
  • Застревание: если вы не можете объяснить функцию каждой части системы, разбиение, вероятно, не функциональное. Попробуйте переразбить по принципу «что производит эта часть для системы в целом?»

Что дальше. Разбиение создаёт части, которые нужно называть. Но как называть системы и их части? Следующий подраздел - о наименовании систем: почему имя системы — это не просто ярлык, а фиксация функции и границы.