Системный инженер. Шпаргалка или декабрьский нытинг

Томный вечер конца декабря, тьма за окном и конечно чтение руководств МИМ располагают к осмыслению проблем в формате очень похожем на “нытинг”.

Поясню, “нытинг” в моем понимании, это краткий неформальный митинг\встреча на котором можно пообщаться на предмет проблем и затруднений, не входящих явно в твою зону\область ответственности, либо недостаточно “страшных\актуальных” что бы все бросать и начинать ими заниматься в первом приоритете. Однако жизнь при этом портящих.
И поэтому стоящих чтобы их обозначили и решили.

Чтение руководства по Системной инженерии, а именно описание роли Системного инженера, как раз к этому располагает :slight_smile:

На любом проекте, в любом коллективе все есть проблемы с кросс-функциональными, межмодульными, общими для всего проекта решениями.
Людям не интересно ничего за пределами их, достаточно узкой профессиональной области.
А если интерес есть, то часто не хватает второго компонента, смелости взять на себя инициативу, принять решение или даже просто предложить решение и взять на себя ответственность за обоснование его правильности, я уже не говорю о воплощении этого самого решения в жизнь.

Т.е. по сути вижу несколько барьеров\уровней проблем в проекте:

  1. “Мы работаем как положено, а положено у нас на все”
    Равнодушие\зацикленность на своей нище, отсутствие любопытства.
  2. “Как бы чего не вышло, а то вдруг по шапке дадут”
    Страх выдвинуть предложение, настоять на своем, обосновать решение. Повзаимодействовать с внешними по отношению к команде ролями. Или даже просто четко и понятно описать проблему, хотя бы текстом, если не можешь\не хочешь сделать это устно и в реальном времени. Часто ни мышления письмом, ни мышления проговаривание у людей не видно.
  3. “Я проблему обозначил, а решать ее, это не моя задача”
    Взять на себя ответственность за решение проблемы, запланировать и отследить\протолкнуть все необходимые этапы\действия в средне\долгосрочной перспективе.
  4. “А чё такого? И так пойдет”.
    Отсутствие требуемого кругозора\уровня мастерства\культуры. Одна коллектива просто не видит каких то проблем, а другая не может их решить, даже если хочет.
  5. “Стабилизец как он есть.”
    Сопротивление изменениям. Часто люди не хотят меняться, и как следствие не хотят видеть изменения в внешнем мире.

Как с этим жить и что делать? А может это нормально? И вообще, сколько нужно системных инженеров или архитекторов, смотрящих на проект сверху? А в пропорции к разработчикам?

Иии.. в этот момент я вспомнил что гипотеза на эту неделю звучит примерно так - “нужно использовать AI везде где можно и где нельзя”.
Поэтому, взял приведенное выше описание ситуации и запихал в perplexity вместе с вопросами.
Да, да, да. Опять эти ср..ые нейросети. Сейчас будет кусок очередной бесполезной жвачки из “китайской комнаты”…

Но нет, не буду вставлять ответ бога из машины:))
Скажу лишь кратно, для сильных команд это не норм, и с этим можно бороться.
Как именно? Пока пропустим, сам еще не осмыслил.

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


Системная инженерия - метод работы, который ответствен за обеспечение целостности системы и её графа создателей в инженерном проекте.

Системная инженерия помогает договориться, как в целом создать и развивать успешную систему и как в целом разделить труд в команде создателей этой системы.

Главный признак, отличающий системных инженеров «по роли» от всех других прикладных инженеров:
они отвечают за целевую систему в целом, как в части деталей-частей (разные системные уровни требуют разных методов для работы с типовыми для них системами — с микросхемами работают не так, как с компьютерами, а с компьютерами не так, как с системами управления, в состав которых входят компьютеры),
так и в части использования детальных знаний отдельных инженерных методов (разные свойства систем какого-то типа требуют знания разных методов: если вам нужно сделать корпус компьютера, то нужны и знания инженера-механика, чтобы корпус был прочным и лёгким, и знания инженера-теплотехника, чтобы компьютер не перегревался и корпус обеспечивал достаточную вентиляцию).

Главная задача создателя в роли системного инженера — чтобы не было пропущено какой-нибудь мелочи, ведущей к провалу.

Полезно задумываться, что вы меняете в окружающем мире, и происходят ли эти изменения к лучшему.

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

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

От играющих самые разные роли и поэтому имеющих самые разные интересы людей, AI-систем и даже больших организаций из людей и AI-систем с их коллективной памятью, поддержанной базами данных, в инженерном проекте требуются две вещи:

  • Согласовывать свои решения. Не договорились — не делаем!
  • Дисциплина всё записывать/учитывать: договорились и делаем — записать, о чём договорились, что делаем, что сделали, чем обосновывали. Не записали — это не договорились, так что — не делаем! Памяти не верим, верим записям, нужна не «ментальная собранность», нужна киберсобранность.

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

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

Создатели в роли системных инженеров не руководят («руками водят», то есть дают поручения на выполнение работ по развитию системы, начальствуют) прикладными разработчиками, но принимают решения по принципам их работы и структуре развиваемой/evolving разработчиками системы, а также создают условия (в том числе инфраструктуру) для работы всех разработчиков.

Это не руководство или управление/management, это:

  • разработка какого-то технического решения: высказывание догадки, критика, рациональный выбор наименее плохого решения (ибо лучшего решения заведомо нет, оптимальность принципиально недостижима). Это чаще всего и называют инженерной работой — по роли инженера. Но это только начало инженерной работы над решением!
  • принятие решения (по David Deutsch — «принятие всерьёз», то есть решение кладётся в основу для действия, а не просто «принимается к сведению»). Важно, что это самостоятельное, полномочное, инженерное принятие решения, а не как у аналитика «принятие решения по вынесению предложения» для того, чтобы «принятие всерьёз» сделал кто-то другой — начальник, который ничего не понимает в этом решении, не имеет достаточно времени на его рассмотрение и просто «верит аналитику».
  • информирование всех о принятом решении (можно дальше долго обсуждать, принудительным уведомлением/push или по добровольной подписке/subscribe — тут это пока неважно, но нельзя принять решение так, чтобы о нём никто не знал), но затем разъяснение и обучение тому, в чём суть этого принятого инженерного решения и почему оно принято именно такое, а не какое-то другое. Тут используют разные слова для метода этой работы, чаще всего «техническое лидерство» (у классических «железных» системных инженеров), а у программных инженеров, следующих методам инженерной эволюционной разработки — «менторинг».
  • надзор/governance за тем, чтобы решения реально выполнялись. И если не выполняются, то принятие мер (вплоть до увольнения сотрудников, которые эти решения саботируют).

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

Повторим, что совсем необязательно называться системным инженером, чтобы им быть. Так, архитекторы софта (software architects) вполне себе системные инженеры, специализирующиеся на программных системах. Архитекторы предприятий — системные инженеры, специализирующиеся на организационных системах. Дело совсем не в названии должности или метода, не в членстве в ассоциации, дело в содержании: в реально выполняемых методах работы.

Термин «системная инженерия» используется в двух разных значениях:

  • системная инженерия — это инженерный метод, задействующий системное мышление.
  • системная инженерия — это метод поддержания целостности системы, в отличие от прикладных инженеров-разработчиков, системный инженер занимается системой в целом, а не какими-то частями системы или прикладными особенностями системы
2 лайка

Ну вот теперь я понял чем занимаюсь ))

Все что ты описал про барьеры в команде применимо и к моей в той или иной степени. Но не со всеми сотрудниками конечно.
Я вот для себя сделал такой вывод что если человек не может объяснить как связаны его личные мотивы и участие в проекте и выполнение работы, и при этом ещё и ноет вокруг что все не так и все не то, то эту эрозию в команде очень трудно вылечить.
Но надежда есть. Для себя такой набор методов выбрал:

  1. При любой возможности неформального общения постараться прочувствовать и понять чем живет каждый член команды. И постараться как-то объяснять как участие в проекте может помочь что-то развить в нем, что может приблизить к личностным интересам.
  2. Описание целевой системы должно быть. В паспорте/уставе проекта, манифесте, или просто текстом в начале повестки каждый встречи (у меня вот этот вариант) должно быть.
  3. Цели проекта и дорожная карта ключевых контрольных событий должна быть явно и доступна всем участникам проекта в любое время.
  4. Задачник должен быть. Нет задач в задачнике не выполняем.
  5. Задачи в задачнике не задачи на самом деле, а рабочие продукты (инкременты). То есть формулируем карточки не как задачу по smsrt а даём название рабочему продукту
  6. Рабочие продукты и работы по ним всегда по методу JTBD: всегда результат работ на выходе какой-то работы на входе и в период создания другой. И это явно в описании задачи должно быть, то есть результат работ такой-то, дальше используется тем-то для того-то.
  7. И ключевое это работать над явным описанием и переписыванием и исследованиями методов работ в цепочках. Это пожалуй самое сложное и иннертное ))) Вот именно п.1 (увязка личностных интересов с тем что получает в проекте) и работа над описанием (совместно) методов работы сотрудника в роли дают совместно неплохой эффект. Но очень не сразу, а очень постепенно.

А сколько у тебя людей в команде, с которыми ты вот так успеваешь возиться?

Наталья, что мы с тобой вместе называем возиться?
Какое из моих утверждений, представленных в тексте, имеет в твоем понимании эпистемический статус “возня”?)
п.1 ?

Вот это. Может меня кванторы всеобщности смутили. “при любой возможности”, “каждый”. У меня в команде сейчас 7 человек, понятно что уровень потребления моего внимания у каждого из них разный. Но есть такие люди, которые готовы запрашивать всё твоё внимание и свободное время, если ты в позиции “всегда готов”. Вот мне интересно, сколько ты реально людей сейчас можешь заявленным образом обрабатывать. Или это пока только “образ того как надо действовать”, а не регулярная практика?

Понял.
Ядро команды - продуктовая бригада 9 человек.

Да не так уж и много. Чаще всего тут объектом внимания у меня 2 типа людей:

  1. Те кто как-то начинает терять мотивацию из ядра команды
  2. И всегда разработчики ведуших разделов

С разработчиками ведущими понятно почему: они должны вести и верить в то что делают.
А вот с потерявшими мотивацию сложнее, так как вычислить иногда не просто и нытье может начать распространятся.

Итого: ведущих как правило 2 человека, а безмотивашек 1 бывает.
Но в целом прям фоном идёт заинтересованность личностями. И это очень не сложно, просто вот в ходе разного круга разговора понимаешь где интерес человека и пытаешься подсветить как может быть связанно одно с другим.

Из недавнего.
Вчера помощник РП призналась что неудовлетворяет две вещи: мало денег и скучно работать.
Немного поговорив выяснилось что ее интересует психология, и денег не то чтобы мало, но вот “там говорят платят больше”, “и вообще, нужно же развиваться”.

В ходе разговора удалось связать постоянную работу с людьми по роли с практиками психологи. И что на самом деле не столько денег хочется сколько развития. Договорились что будем периодически обсуждать что желательно изучать, на что обращать внимание и будет пробовать себя может и РП в будущем. А ещё стало понятно и ей и даже мне, что сначала смена роли идёт, а потом прибавка в деньгах.

1 лайк

Навеяло :slight_smile:

“Учитель — коллеге: «Ну и класс мне попался тупой! Объясняю теорему — не понимают! Объясняю второй раз - не понимают! В третий раз объясняю, сам уже понял, а они понять не могут!”

1 лайк