Что такое системная инженерия?

Мадорская Ю.М.

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

yulia

Рисунок 1. Юлия Липницкая. Олимпиада.

«Выиграть олимпиаду» — это требование самого верхнего уровня, т.е. цель. Дальше необходимо понять, что понадобится для достижения цели — какие требования предъявляются к инвентарю, к условиям подготовки, к режимам подготовки и так далее. Требования часто пересекаются и конфликтуют, а некоторые из них могут быть недостижимыми. Все это нужно отслеживать, анализировать, учитывать, проверять.

hid_reqs

Рисунок 2. Пример декомпозиции требований. От целей к требованиям.

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

«Разработка требований» — это тот процесс, когда мы решаем «Что» нам надо и «Как» мы попытаемся этого достичь. [1]

В ходе «управления требованиями» [1] мы определяем:

  • насколько сильно мы этого хотим — наши приоритеты. У вас ведь много желаний, правда?
  • Насколько мы далеки от состояния, когда все требования достигнуты — статусы требований?
  • Кого винить, если мы не получили то, что хотели изначально — кто ответственный ?
  • Кого поблагодарить за то, что в условиях постоянных изменений, мы все-таки получили именно то, что соответствует нашим главным целям — кто ответственный ?

Если у вас нет джина, то недостаточно сказать «Хочу», надо понять:

  • возможно ли?
  • точно ли именно это?
  • есть ли на это деньги?
  • возможно ли сделать это тогда, когда это действительно нужно?

В ходе превращения наших порой амбициозных целей в маленькие шаги-требования, надо отслеживать и проверять соответствие того, что получается, нашим «хочу».  На каждом шаге! Это называется «верификация и валидация» (проверка, тестирование) [2]. А соответствующая этому процессу модель, обычно обозначается буквой V (см. V-модель) [3].

Если вы многого хотите  — вам нужна система управления требованиями.

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

Являетесь ли вы первопроходцем в этой области? Конечно, нет. За тысячелетия накоплен опыт: специализированные методы, практики, инструментарий, применение которых позволит вам с бОльшей уверенностью пройти весь этот скользкий процесс превращения красивой идеи в слаженно работающую систему.

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

Существует очень много  определений понятия системной инженерии [5], мы провели их глубокий анализ, итогом которого стало следующее определение, наиболее емко отражающее суть системной инженерии:

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

Чтобы достичь целей проектирования, нужно пройти путь, который чаще всего неизвестен или не такой, как кажется в начале. Системная инженерия показывает, как правильно прокладывать свою дорогу, чтобы не ходить по кругу и не оказаться в результате у «разбитого корыта».

Мадорская Ю.М. Что такое системная инженерия? //Практика проектирования систем.-2016. [электронный ресурс] — Режим доступа: http://reqcenter.pro/systems-engineering/, свободный. — Загл. с экрана

Литература

[1] Мадорская Ю.М. Разработка и управление требованиями. Отличия и примеры.//2013. [электронный ресурс] — Режим доступа: http://saturs.ru/index.php?r=block/plain&label=articles-rm-and-development, свободный. — Загл. с экрана

[2] College DO. Systems Engineering Fundamentals. 2013.

[3] V-модель применима сегодня в сфере ИТ, как и раньше //2016. [электронный ресурс] — Режим доступа: http://www.pmtoday.ru/project-management/lifecycle-methodology/the-v-model.html

[4] Мадорская Ю.М. Классика автоматизации — разработка и управление требованиями. //2014. [электронный ресурс] — Режим доступа:  http://edu.reqcenter.pro/?p=4849, свободный. — Загл. с экрана

[5] Hubert Anton Moser. Systems Engineering, Systems Thinking, and Learning. A Case Study in Space Industry. 2014