Рефлексия. Джек - потрошитель системы

Согласна, тема звучит странно. Но не волнуйтесь, сейчас разберёмся, что к чему.

Вообще эта неделя выдалась достаточно сложной и всё время хотелось кому-нибудь откусить голову (или сделать чего похуже), но я собрала всю волю в кулак и решила сконцентрировать поток "полезной расчленёнки" на бумагу.


О чём будет сей пост?

Я попробую разложить свои мысли о том, как аккуратно (или не очень) вырезать из системы подсистему и вывести её на уровень системы на примере IT-отдела.

А если не понятно написано, то перевожу:

Поехали!

Начнем с описания того, что есть сейчас.

Дано:

Организм (Надсистема) - Группа компаний FTNet.

Лёгкие (Целевая система) - IT-отдел.

Нос, диафрагма (Системы обеспечения ЦС)-  Отдел сопровождения клиентов, Отдел привлечения клиентов.

Бронхи, альвеолы (Подсистемы ЦС) - Отдел разработки внешних проектов, Отдел техподдержки, Отдел системных администраторов.

Задача:

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

Звучит как бред, согласна, но давайте попробуем.

Решение задачи.

Для начала, нужно понять, почему IT-отдел - система, в чём его функция по отношению к надсистеме. Почему он вообще находится в надсистеме FTNet? С какими подсистемами FTNet связана наша целевая система?

Система

3 признака системы:

  • Целостность. IT-отдел имеет четкий "контур": ограничен группой людей на определённых должностях в компании, которая не пересекается с другими системами (а также ограниченная инфраструктура)
  • Вложенность - вложена в систему FTNet (как минимум юридически отдел является частью компании)
  • Эмерджентность. Тут пока остановимся и перейдём к описанию функций. (дальше поймёте, почему)

Функция

Тут меня возникли трудности, т.к. я не смогла выделить основную функцию по отношению к надсистеме. Всё из-за подсистем IT-отдела.

Чуть подробнее о них.

В подсистему "Отдел разработки внешних проектов" входят:

  • Web-разработчики
  • Разработчики 1С
  • Менеджер проектов
  • Бизнес-аналитик
  • Руководитель отдела разработки

Т.к. рабочим продуктом для подсистемы будет разработанный рабочий продукт (да-да, тавтология она такая), то я выделю здесь 2 основные функции, хотя многие могут со мной поспорить:

  • Собственно разработка ПО под требования клиента
  • Создание прибыли для FTNet.

Причем первая к надсистеме даже не имеет никакого отношение, поэтому можем вычеркнуть этот пункт. Почему вторая функция относится к отделу разработки, а, например, не к отделу привлечения клиентов? На мой взгляд, это связано с интересом отдела разработки: получить бонусы за проделанную работу. К тому же, если основное ценообразование продукта лежит на стороне отдела разработки, то он ответственен за прибыль. В ином случае можно было бы спокойно ставить ценник в 2 раза меньше.

Перейдём к функциям систем "Отдел сисадминов" и "Отдел техподдержки".

Здесь можно в глубь не копать, в целом ясна их общая функция:

  • Поддержание ПО FTNet в рабочем состоянии.

А теперь вернёмся к пункту Эмерджентность. Получается, что наша целевая система "IT-отдел" вовсе и не система? И получается, что правильнее разбить её на 2 отдельные целевые системы (левое и правое легкое): отдел разработки внешних проектов и отдел техподдержки (сисадмин. отдел становится подсистемой техподдержки).

Связи

К счастью, на процесс препарирования предыдущий шокирующий вывод не влияет.

Делаем вдох-выдох и продолжаем.

Так всё-таки, для того, чтобы отделить лёгкие от организма надо понять, а с чем они связаны, что мешает их просто вытащить?

Является ли Отдел разработки системой создания для FTNet? В каком-то смысле да. Система создаёт рабочие продукты/проекты, а также создаёт прибыль. А системой обеспечения? Скорее нет.

Для Отдела разработки системой обеспечения будут отделы сопровождения и привлечения клиентов - они генерируют поток проектов => задачи для отдела разработки.

Также я бы добавила, что системой обеспечения скорее являются все отделы FTNet для Отдела техподдержки. Хотя тут тоже непросто. Можно ли говорить, что Отдел техподдержки также является системой обеспечения для всех подсистем FTNet, если он обеспечивает работоспособность разработанного для FTNet ПО? Пока не совсем понятно, как эту связь обозвать, но её наличие отрицать не будем.

Какие связи ещё имеются?

Связь обеих систем с Отделом бухгалтерии: бухгалтерия обеспечивает финансовыми ресурсами IT-отдел.

То есть систем обеспечения гораздо больше, чем мы описали в "Дано".

Для простоты восприятия, переводим текст в картинку

Препарирование.

Итак, для того, чтобы отрезать IT-отдел от Надсистемы FTNet нам нужно:

  • Выбрать, что будет новой надсистемой для наших целевых систем
  • Изменить функции наших целевых систем
  • Убрать вложенность в надсистему FTNet
  • Подправить связи

Как и во всех играх, самое сложное, это выбрать. В целом, от надсистемы будут зависеть и наши основные функции.

Пока здесь я оставлю пробел. Сейчас у меня нет ответа на данный пункт, но думаю в скором времени он появится.

Перейдём ко второму моменту. Напомню, какие функции мы выделили ранее:

  • Создание прибыли для FTNet.
  • Поддержание ПО FTNet в рабочем состоянии.

С функциями определится немного проще:

Для системы "Отдел разработки" это будет создание продуктов и реализация проектов в отрасли телематика.

Для системы "Отдел техподдержки" - поддержание внедрённых продуктов/разработанных проектов в рабочем состоянии в рамках SLA (договора техподдержки)

Третий момент: исключить вложенность. Красота в простоте: юридически сделать из IT-отдела полноценную IT-организацию, не входящую в FTNet.

И последний по порядку, но не по значимости пункт: изменение взаимосвязей между подсистемами.

Сейчас IT-отдел достаточно зависим от подсистем FTNet (убери бухгалтерию и целевые системы лишатся обеспечения ресурсами, убери отделы привлечения и сопровождения - ЦС отдел разработки лишится задач). Часть отношений нужно перенести внутрь целевых систем (обеспечить свою подсистему бухгалтерии, своё привлечение клиентов), а также изменить формат связи с "один ко множеству" на "один к одному" (самая первая картинка поста)

Итог.

В целом всё, такой большой и взбалмошный пост у меня получился.

Мы почти создали искусственные лёгкие, которые сами по себе могут дышать, и при этом сделали организму интубацию, чтобы даже без лёгких он всё ещё мог дышать (медики закидают меня за такую аналогию учебниками анатомии).

Увидимся в следующей рефлексии✨