SlideShare a Scribd company logo
1 of 31
Тьюториал
«Введение в системную инженерию»




                       Москва
         15 января 2012г. (второй день из трёх)
Жизненный цикл системы
 • Всегда полный (в отличие от ЖЦ проекта)
 • Стадии – отрезки времени, границы по
   смене главной инженерной деятельности
   (cognitive framework)
 • Система – отнюдь не всегда «времени
   эксплуатации»!!!
                                         t
замысел                       прекращение
                              существования
                                             2
Разнообразие типовых жизненных циклов
   (природы системы, стадий жизненных циклов, инструментов)

     Софт              Концепция             Разработка              Поддержка                 Списание


                                                                           Эксплуатация и
Оборудование       Идея      Проектирование       Изготовление                                   Списание
                                                                             поддержка

               Определение
                                                                           Использование
Персонал        требуемых      Приобретение             Обучение                                 Отставка
               компетенций                                                     и рост

                          Проектирование
                                                                            Эксплуатация
Здание     Визуализация    сооружения и    Согласование    Строительство                         Разборка
                             площадки                                       и поддержка

Природный
                  Приобретение              Разработка             Эксплуатация            Рекультивация
ресурс


           Определение      Графическое                     Пилотное        Использование и
Процесс      выхода        представление
                                             Описание
                                                            внедрение      совершенствование    Ликвидация



 Система        Идея      Разработка       Изготовление      Использование       Поддержка       Списание

                                                                                                          3
Жизненный цикл объектов работы
             (комплектующих/предметов снабжения)
                                           IEC/EN 81346, RDS-PP, KKS
Ситуация

Объект

Спецификация
функции
Спецификация
компонента
Спецификация
модели
Индивидуальная
карточка экземпляра
Физический
экземпляр
                                                                       Реальный, функционирую
             Объект «мотор»                                            щий
                                                                       Запланированный,
                              «Мотор» в обычном языке
                                                                       историческая запись, и т.п.



               Система жива, пока жива её функция!
    Конструкция может меняться (атомы менее важны, чем идея).
Рынок как механизм согласования целей и
                            разделения труда

                            Не все задачи решаются инженерно



Жизненный цикл и поставки


                                                                       5
                            http://www.econlib.org/library/Essays/rdPncl1.html
ЖЦ задвижки в ISO 15926 (краткая форма)




                                          6
ЖЦ задвижки в ISO 15926 (чуть более полная форма)




                                              7
Жизненный цикл холона
(диаграмма Harold “Bud” Lawson)




                                  9
Разнообразие интеграции данных жизненного цикла
           в эко-системе инжиниринга

                  уровни структуры вещества * уровни воплощения

          Замысел     Архитектура   «Рабочка»   Изготовление Эксплуатация

Макро     PLM1        PLM2          PLM3        PLM4          PLM5
Мезо      PLM6        PLM7          PLM8        PLM9          PLM10
Микро     PLM11       PLM12         PLM13       PLM14         PLM15
Нано      PLM16       PLM17         PLM18       PLM19         PLM20

             Специализация/профессионализация: в каждой клетке
              Интеграция в продукте: вся таблица (эко-система!)

            КРУПНЫХ ПРОЕКТОВ С ОДНОЙ PLM НА ВСЕХ – НЕ БЫВАЕТ!
       ДВЕ РАЗНЫХ УСТАНОВКИ PLM одного вендора – РАЗНЫЕ УСТАНОВКИ!
                 PLM нуждается в интеграционном решении!
                                                                        10
ICM Ancor Point Reviews




Guide for Using the Incremental Commitment Model (ICM) for
Systems Engineering of DoD Projects                          11
Version 0.5
Минимум: инженерия и операции
                           (рис.17 из ISO TR 19760)

            [менеджерская]




В тексте путаются enterprise view и management view   12
Ошибки рассинхронизации менеджерской и инженерной работы
•   не включают обоснование реализуемости для проекта целиком на уровне промежуточных уровней
    описания. При выполнении практики Интеграция (изготовление, сборка, наладка) получают много
    сюрпризов по нестыковкам, объем переделок становится огромным -- время и бюджет увеличиваются в
    разы.
•    проект планируют так, чтобы у исполнителей не было запасов времени между работами (приоритет
    загрузки ресурсов). Это имеет сразу два негативных последствия: случайные отклонения в отдельных
    работах невозможно скомпенсировать (все задержки будут просуммированы, и на это время задержится
    весь проект), также невозможно будет правильно спланировать промежуточный межстадийный пересмотр
    выделения ресурсов -- решение о выделении ресурсов можно будет принимать только по небольшим
    работам, но не по всему проекту в целом. То есть пересмотреть проект при таком подходе будет
    невозможно: пока пересматриваешь один ручеек этой речки, другие ручейки уже убежали.
•   "недопересмотры" и "псевдопересмотры" -- когда решение по выделению ресурсов по факту не может
    быть принято, но любое частное решение по какой-нибудь гаечке оформляется как полноценный
    пересмотр всего проекта. В тот момент, когда проект заходит в тупик, уже нет способов планово
    организовать принятие полноценного корректирующего решения по всем работам проекта -- только
    "авральные" внесистемные, внепроцедурные, внерегламентные.
•   слишком мало стадий в высокорисковых больших проектах: например, пересмотр выделения ресурсов
    случается в самом начале проекта, а затем только при передаче в эксплуатацию (через 5-10 лет после
    принятия решения о старте проекта -- проект ведь может быть очень большой!), затем сразу в момент
    вывода из эксплуатации (через десятки лет). Нельзя удивляться, что весь проект проходит в непрерывных
    авральных совещаниях по переделкам на всех стадиях, но эти совещания мало меняют ход проекта:
    принятие решений по отдельной параллельной струйке в речке ведущихся работ мало влияет на течение
    других струй. А интегрирующую задвижку на всю речку ведущихся работ просто не предусмотрели, поэтому
    о речке в целом мало кто думает (знаменитое "к пуговицам претезний нет?") -- отсюда и огромное число
    переделок в таких недосинхронизированных, недопересмотренных проектах.
•   при пересмотре выделения ресурсов не меняют требования, хотя и корректируют выделяемые ресурсы.
    Требования тоже нужно менять, утверждая под свежевыделенные ресурсы новые требования. Для
    этого, конечно, доработка требований должна входить в работы предыдущей стадии.

ISO 15288 не дает практик того, как этих ошибок избежать.
 Этот список можно продолжать и продолжать, но все эти ошибки подробно разбираются в рамках конкретных
     методов разработки (ICM, RUP, DSDM, OpenUP, spiral model и т.д.). Правда, в каждом методе обсуждается
     только класс "любимых" для этого метода ошибок, и игнорируются другие.

                                                                                                             13
Генератор видов ЖЦ по профилю рисков




                                   14
Выбор вида жизненного цикла
•   Вид (форма) жизненного цикла, метод (методология) разработки, процесс
    разработки (например, software process) – способ связи инженерных практик
    (разработка сверху-вниз, снизу-вверх, изнутри-наружу и т.д.) и менеджерских
    (пошаговое выделение ресурсов, контроль времени).

•   Общая дискуссия: «водопад» против «гибкости» (заранее написанные ноты
    против импровизационного джаза).
•   Существует множество методов управления ЖЦ/разработки:
     –   Rational Unified Process (RUP),
     –   OpenUP,
     –   Dynamic Systems Development Method (DSDM),
     –   eXtreme programming
     –   …
•   ISO 15288 никак не проясняет предпочтений к форме ЖЦ, форме разработки
    или методу управления ЖЦ, но указывает на необходимость иметь описание
    ЖЦ.
•   Для описания ЖЦ нужно мыслительно породить и затем документировать его
    экземпляр (т.е. продумать проект). Нельзя избежать выбора вида
    жизненного цикла/методологии разработки.
•   Наш выбор – метод постадийного выделения ресурсов (ICM), дающий
    максимальную свободу для выбора инженерных практик и их связи с
    потребностями менеджеров в контроле хода работ.
                                                                              15
Практика постадийного выделения ресурсов
• Incremental commitment model (ICM)
• Практика «управления жизненным циклом»
• опыт множества предыдущих поколений разных
  практик УЖЦ (главным образом – используемых
  министерством обороны США, т.е. крайне
  разнообразных).
   •    Разработка практики поэтапного выделения ресурсов финансировалась DoD, поэтому все тексты существенно ссылаются
        на требования положений документа DoDI 5000.02 к методам управления жизненным циклом. Отсюда в текстах ICM
        регулярно путаются «отрасленезависимая» терминология самого ICM и терминология ВПК США типа "milestone A". Но
        это неважно, сам ICM независим от требований DoD и может быть использован в любых проектах.

• Автор – Barry Boehm (он же автор «спиральной
  модели», первым указавший на необходимость
  итераций практик в рамках разработки).
• «Генератор» разных форм ЖЦ – в зависимости от
  паттерна рисков проекта
• Дает ответы на вопросы об ошибках координации работ
  менеджеров и инженеров (дополняет ISO 15288)

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

•    Пересмотр выделения ресурсов = decision gate
•    Пересмотры выделения ресурсов требуют специальных артефактов:
      • 1. описание формы жизненного цикла (определяет моменты пересмотра),
      • 2. требований к результатам (состояниям альф) следующей стадии, и
      • 3. инженерного обоснования (assurance case, доказательства приемлемости
        рисков перехода к следующей стадии)
                                                                                  17
Обеспечивающие СИСТЕМЫ




                         18
Дерево дел и состояний (+ обоснования)
                Узлы – кейсы (группы работ по достижению состояния альф)
                                  (upper level = “mission”)
5
                                        1                                 2
• Sacrifice 1 (consequences)
                                                                                 • Justification 1 (Why)
• Sacrifice 2                                  Vision N
                                                                                 • Justification 2
                                             (World State)
• Sacrifice N
                                                                                 • Justification N

                                                                              •Justification 1
                                                                 4
                                                                              •Justification 2
                                       3
                                               Work N                         •Justification N
                                               (Activity)

                   6

World State                    World State                  World State                   World State
  N+1.1                          N+1.2                        N+1.3                         N+1.N




                                                                                                           19
Полнота представления
информации жизненного цикла


                                                    ISO 15926
                                     ... (+ обоснования)
                       Карточки Основ (+ состояния альф)


            V-диаграмма, горбатая диаграмма (+практики)


   Колбаска, стрелочки (стадии)



                                                           20
Метод системной инженерии




                            21
Основы системной инженерии
• OMG «Essence -- Kernel and Language for
  Software Engineering Methods» (ожидаем:
  февраль 2013)
• Основы – сущности и язык для методов
  программной инженерии
• Консорциум SEMAT (http://semat.org)
• Организовано Русское отделение SEMAT
• Ситуационная инженерия методов (OMG
  SPEM 2.0, ISO 24744)
                                            22
Язык, сущности, практики
               Сущности        Практики
Язык         (абстрактные)   (конкретные)




                  ...
                 ...




                                            23
Как дела?! Чеклисты.
• Отражают не всё, а только главное (что
  все знают, но почему-то забывают и
  игнорируют).
      • чеклист запуска двигателя в полёте: 1. Fly the
        aircraft!
• Прогон в специальных паузах (pause
  point) перед началом или перед
  окончанием каких-то работ
  (обнаружить проблемы, пока не
  поздно, гарантировать их
  обнаружение!)
• Обязательно вслух перед всеми
  (общее знание проблем)
• Проблемы находятся только 1 раз из
  10. Этот один раз полностью окупает
  все затраты на остальные десять.
                                                     24
Альфа: состояния = чеклисты : чекпойнты
       ALPHA -- Abstract-Level Progress Health Attribute.




                                                            25
Деятельность меняет альфы
Дела меняют рабочие продукты
                     меняет состояния




                                          продвигает
                                        описывает
    меняют детальность



                                                 26
Альфы инженерного проекта




                            27
Области интереса
         инженерной компании
• Основная деятельность
     • Клиент (возможности,
       заинтересованные стороны):
       маркетинг
     • Решение (требования,        системная
       система): инженерия        инженерия
     • Предпринятие (работы, люди,
       технологии): операции
• Организационно-техническое развитие
  предпринятия
     • Стратегирование
     • Организационная инженерия
     • Ведение проектов развития

                                          28
Деятельности и компетенции
   инженерного проекта




                             29
Essence и ISO 15288:2008




                           30
Спасибо за внимание
Анатолий Левенчук,
http://ailev.ru
ailev@asmp.msk.su
(Президент Русского отделения INCOSE)

Виктор Агроскин
vic5784@gmail.com



TechInvestLab.ru
(495) 748-53-88

                                        31

More Related Content

What's hot

Стандарт OMG Essence - в чем польза для аналитика?
Стандарт OMG Essence - в чем польза для аналитика?Стандарт OMG Essence - в чем польза для аналитика?
Стандарт OMG Essence - в чем польза для аналитика?Yury Kupriyanov
 
ISO/IEC 15288:2008 Системная инженерия -- процессы жизненного цикла систем
ISO/IEC 15288:2008 Системная инженерия -- процессы жизненного цикла системISO/IEC 15288:2008 Системная инженерия -- процессы жизненного цикла систем
ISO/IEC 15288:2008 Системная инженерия -- процессы жизненного цикла системAnatoly Levenchuk
 
Леонид Воронцов -- инженерия больших радиоэлектронных систем
Леонид Воронцов -- инженерия больших радиоэлектронных системЛеонид Воронцов -- инженерия больших радиоэлектронных систем
Леонид Воронцов -- инженерия больших радиоэлектронных системAnatoly Levenchuk
 
Системная инженерия
Системная инженерияСистемная инженерия
Системная инженерияAnatoly Levenchuk
 
Microsoft ALM VS&TFS 2012 (Семинары. А.Шамрай)
Microsoft ALM VS&TFS 2012 (Семинары. А.Шамрай)Microsoft ALM VS&TFS 2012 (Семинары. А.Шамрай)
Microsoft ALM VS&TFS 2012 (Семинары. А.Шамрай)Dmitry Melikov
 
А.Левенчук -- декомпозиция системы
А.Левенчук -- декомпозиция системыА.Левенчук -- декомпозиция системы
А.Левенчук -- декомпозиция системыAnatoly Levenchuk
 
Ответственность за качество в разных ИТ-проектах: в чем она и как ее разделять
Ответственность за качество в разных ИТ-проектах: в чем она и как ее разделятьОтветственность за качество в разных ИТ-проектах: в чем она и как ее разделять
Ответственность за качество в разных ИТ-проектах: в чем она и как ее разделятьCUSTIS
 
Эффективный процесс разработки ПО на основе гибких подходов
Эффективный процесс разработки ПО на основе гибких подходовЭффективный процесс разработки ПО на основе гибких подходов
Эффективный процесс разработки ПО на основе гибких подходовАлександр Шамрай
 
Проектирование больших ИС в Agile (статья)
Проектирование больших ИС в Agile (статья)Проектирование больших ИС в Agile (статья)
Проектирование больших ИС в Agile (статья)Andrey Bibichev
 
А.Левенчук -- плохая модульность
А.Левенчук -- плохая модульностьА.Левенчук -- плохая модульность
А.Левенчук -- плохая модульностьAnatoly Levenchuk
 
Представление знаний в технических системах
Представление знаний в технических системахПредставление знаний в технических системах
Представление знаний в технических системахAnatoly Levenchuk
 
Ситуационная инженерия методов
Ситуационная инженерия методовСитуационная инженерия методов
Ситуационная инженерия методовAnatoly Levenchuk
 
Проектирование больших ИС в Agile
Проектирование больших ИС в AgileПроектирование больших ИС в Agile
Проектирование больших ИС в AgileAndrey Bibichev
 
Опыт применения метода ATAM для оценки архитектуры
Опыт применения метода ATAM для оценки архитектурыОпыт применения метода ATAM для оценки архитектуры
Опыт применения метода ATAM для оценки архитектурыCUSTIS
 
Внедрение в россии лин 6-сигма в мебельном бизнесе
Внедрение в россии лин 6-сигма в мебельном бизнесеВнедрение в россии лин 6-сигма в мебельном бизнесе
Внедрение в россии лин 6-сигма в мебельном бизнесеDenis Diakonov
 
Собираем кубик Рубика
Собираем кубик РубикаСобираем кубик Рубика
Собираем кубик РубикаCEE-SEC(R)
 
Семантические информационные модели и ISO 15926
Семантические информационные модели и ISO 15926Семантические информационные модели и ISO 15926
Семантические информационные модели и ISO 15926Anatoly Levenchuk
 

What's hot (17)

Стандарт OMG Essence - в чем польза для аналитика?
Стандарт OMG Essence - в чем польза для аналитика?Стандарт OMG Essence - в чем польза для аналитика?
Стандарт OMG Essence - в чем польза для аналитика?
 
ISO/IEC 15288:2008 Системная инженерия -- процессы жизненного цикла систем
ISO/IEC 15288:2008 Системная инженерия -- процессы жизненного цикла системISO/IEC 15288:2008 Системная инженерия -- процессы жизненного цикла систем
ISO/IEC 15288:2008 Системная инженерия -- процессы жизненного цикла систем
 
Леонид Воронцов -- инженерия больших радиоэлектронных систем
Леонид Воронцов -- инженерия больших радиоэлектронных системЛеонид Воронцов -- инженерия больших радиоэлектронных систем
Леонид Воронцов -- инженерия больших радиоэлектронных систем
 
Системная инженерия
Системная инженерияСистемная инженерия
Системная инженерия
 
Microsoft ALM VS&TFS 2012 (Семинары. А.Шамрай)
Microsoft ALM VS&TFS 2012 (Семинары. А.Шамрай)Microsoft ALM VS&TFS 2012 (Семинары. А.Шамрай)
Microsoft ALM VS&TFS 2012 (Семинары. А.Шамрай)
 
А.Левенчук -- декомпозиция системы
А.Левенчук -- декомпозиция системыА.Левенчук -- декомпозиция системы
А.Левенчук -- декомпозиция системы
 
Ответственность за качество в разных ИТ-проектах: в чем она и как ее разделять
Ответственность за качество в разных ИТ-проектах: в чем она и как ее разделятьОтветственность за качество в разных ИТ-проектах: в чем она и как ее разделять
Ответственность за качество в разных ИТ-проектах: в чем она и как ее разделять
 
Эффективный процесс разработки ПО на основе гибких подходов
Эффективный процесс разработки ПО на основе гибких подходовЭффективный процесс разработки ПО на основе гибких подходов
Эффективный процесс разработки ПО на основе гибких подходов
 
Проектирование больших ИС в Agile (статья)
Проектирование больших ИС в Agile (статья)Проектирование больших ИС в Agile (статья)
Проектирование больших ИС в Agile (статья)
 
А.Левенчук -- плохая модульность
А.Левенчук -- плохая модульностьА.Левенчук -- плохая модульность
А.Левенчук -- плохая модульность
 
Представление знаний в технических системах
Представление знаний в технических системахПредставление знаний в технических системах
Представление знаний в технических системах
 
Ситуационная инженерия методов
Ситуационная инженерия методовСитуационная инженерия методов
Ситуационная инженерия методов
 
Проектирование больших ИС в Agile
Проектирование больших ИС в AgileПроектирование больших ИС в Agile
Проектирование больших ИС в Agile
 
Опыт применения метода ATAM для оценки архитектуры
Опыт применения метода ATAM для оценки архитектурыОпыт применения метода ATAM для оценки архитектуры
Опыт применения метода ATAM для оценки архитектуры
 
Внедрение в россии лин 6-сигма в мебельном бизнесе
Внедрение в россии лин 6-сигма в мебельном бизнесеВнедрение в россии лин 6-сигма в мебельном бизнесе
Внедрение в россии лин 6-сигма в мебельном бизнесе
 
Собираем кубик Рубика
Собираем кубик РубикаСобираем кубик Рубика
Собираем кубик Рубика
 
Семантические информационные модели и ISO 15926
Семантические информационные модели и ISO 15926Семантические информационные модели и ISO 15926
Семантические информационные модели и ISO 15926
 

Similar to Тьюториал "Введение в системную инженерию" (15 января 2013)

Архимейт по-русски
Архимейт по-русскиАрхимейт по-русски
Архимейт по-русскиAnatoly Levenchuk
 
Менеджмент и системная инженерия
Менеджмент и системная инженерияМенеджмент и системная инженерия
Менеджмент и системная инженерияAnatoly Levenchuk
 
Принципы построения современных систем управления жизненным циклом
Принципы построения современных систем управления жизненным цикломПринципы построения современных систем управления жизненным циклом
Принципы построения современных систем управления жизненным цикломAnatoly Levenchuk
 
Тьюториал "Введение в системную инженерию" (14 января 2013)
Тьюториал "Введение в системную инженерию" (14 января 2013)Тьюториал "Введение в системную инженерию" (14 января 2013)
Тьюториал "Введение в системную инженерию" (14 января 2013)Anatoly Levenchuk
 
Sysengandiso15926nov11 111127021757-phpapp01
Sysengandiso15926nov11 111127021757-phpapp01Sysengandiso15926nov11 111127021757-phpapp01
Sysengandiso15926nov11 111127021757-phpapp01Newlink
 
А.Левенчук -- тренды в инженерии требований
А.Левенчук -- тренды в инженерии требованийА.Левенчук -- тренды в инженерии требований
А.Левенчук -- тренды в инженерии требованийAnatoly Levenchuk
 
А.Левенчук -- управление жизненным циклом актива
А.Левенчук -- управление жизненным циклом активаА.Левенчук -- управление жизненным циклом актива
А.Левенчук -- управление жизненным циклом активаAnatoly Levenchuk
 
Современна Программная инженерия. Системная инженерия
Современна Программная инженерия. Системная инженерияСовременна Программная инженерия. Системная инженерия
Современна Программная инженерия. Системная инженерияMarcus Akoev
 
А.Левенчук -- Будущее проектирования
А.Левенчук -- Будущее проектированияА.Левенчук -- Будущее проектирования
А.Левенчук -- Будущее проектированияAnatoly Levenchuk
 
Тренды в инженерии требований и управлении требованиями
Тренды в инженерии требований и управлении требованиямиТренды в инженерии требований и управлении требованиями
Тренды в инженерии требований и управлении требованиямиAnatoly Levenchuk
 
Инженерия требований
Инженерия требованийИнженерия требований
Инженерия требованийAnatoly Levenchuk
 
А.Левенчук -- SysArchi
А.Левенчук -- SysArchiА.Левенчук -- SysArchi
А.Левенчук -- SysArchiAnatoly Levenchuk
 
Управление знаниями, НСИ, справочными данными
Управление знаниями, НСИ, справочными даннымиУправление знаниями, НСИ, справочными данными
Управление знаниями, НСИ, справочными даннымиAnatoly Levenchuk
 
Архитектура для мобильных игр - с чего начать и популярные решения / Евгений ...
Архитектура для мобильных игр - с чего начать и популярные решения / Евгений ...Архитектура для мобильных игр - с чего начать и популярные решения / Евгений ...
Архитектура для мобильных игр - с чего начать и популярные решения / Евгений ...DevGAMM Conference
 
эволюция методологий управления (водопад, Rup, Agile) башакин
эволюция методологий управления (водопад, Rup, Agile)   башакинэволюция методологий управления (водопад, Rup, Agile)   башакин
эволюция методологий управления (водопад, Rup, Agile) башакинWRider
 
3-D Конструктор управления
3-D Конструктор управления3-D Конструктор управления
3-D Конструктор управленияКоммандКор
 
2013-04-06 01 Максим Юнусов. Архитектура в agile-проекте
2013-04-06 01 Максим Юнусов. Архитектура в agile-проекте2013-04-06 01 Максим Юнусов. Архитектура в agile-проекте
2013-04-06 01 Максим Юнусов. Архитектура в agile-проектеОмские ИТ-субботники
 
Архитектура в Agile проекте
Архитектура в Agile проектеАрхитектура в Agile проекте
Архитектура в Agile проектеLuxoftTraining
 

Similar to Тьюториал "Введение в системную инженерию" (15 января 2013) (20)

Архимейт по-русски
Архимейт по-русскиАрхимейт по-русски
Архимейт по-русски
 
Менеджмент и системная инженерия
Менеджмент и системная инженерияМенеджмент и системная инженерия
Менеджмент и системная инженерия
 
Принципы построения современных систем управления жизненным циклом
Принципы построения современных систем управления жизненным цикломПринципы построения современных систем управления жизненным циклом
Принципы построения современных систем управления жизненным циклом
 
Тьюториал "Введение в системную инженерию" (14 января 2013)
Тьюториал "Введение в системную инженерию" (14 января 2013)Тьюториал "Введение в системную инженерию" (14 января 2013)
Тьюториал "Введение в системную инженерию" (14 января 2013)
 
Sysengandiso15926nov11 111127021757-phpapp01
Sysengandiso15926nov11 111127021757-phpapp01Sysengandiso15926nov11 111127021757-phpapp01
Sysengandiso15926nov11 111127021757-phpapp01
 
А.Левенчук -- тренды в инженерии требований
А.Левенчук -- тренды в инженерии требованийА.Левенчук -- тренды в инженерии требований
А.Левенчук -- тренды в инженерии требований
 
А.Левенчук -- управление жизненным циклом актива
А.Левенчук -- управление жизненным циклом активаА.Левенчук -- управление жизненным циклом актива
А.Левенчук -- управление жизненным циклом актива
 
Современна Программная инженерия. Системная инженерия
Современна Программная инженерия. Системная инженерияСовременна Программная инженерия. Системная инженерия
Современна Программная инженерия. Системная инженерия
 
А.Левенчук -- Будущее проектирования
А.Левенчук -- Будущее проектированияА.Левенчук -- Будущее проектирования
А.Левенчук -- Будущее проектирования
 
Тренды в инженерии требований и управлении требованиями
Тренды в инженерии требований и управлении требованиямиТренды в инженерии требований и управлении требованиями
Тренды в инженерии требований и управлении требованиями
 
Инженерия требований
Инженерия требованийИнженерия требований
Инженерия требований
 
А.Левенчук -- SysArchi
А.Левенчук -- SysArchiА.Левенчук -- SysArchi
А.Левенчук -- SysArchi
 
Управление знаниями, НСИ, справочными данными
Управление знаниями, НСИ, справочными даннымиУправление знаниями, НСИ, справочными данными
Управление знаниями, НСИ, справочными данными
 
Training Labs (www.cmcons.com)
Training Labs (www.cmcons.com)Training Labs (www.cmcons.com)
Training Labs (www.cmcons.com)
 
Архитектура для мобильных игр - с чего начать и популярные решения / Евгений ...
Архитектура для мобильных игр - с чего начать и популярные решения / Евгений ...Архитектура для мобильных игр - с чего начать и популярные решения / Евгений ...
Архитектура для мобильных игр - с чего начать и популярные решения / Евгений ...
 
эволюция методологий управления (водопад, Rup, Agile) башакин
эволюция методологий управления (водопад, Rup, Agile)   башакинэволюция методологий управления (водопад, Rup, Agile)   башакин
эволюция методологий управления (водопад, Rup, Agile) башакин
 
ПВПС
ПВПСПВПС
ПВПС
 
3-D Конструктор управления
3-D Конструктор управления3-D Конструктор управления
3-D Конструктор управления
 
2013-04-06 01 Максим Юнусов. Архитектура в agile-проекте
2013-04-06 01 Максим Юнусов. Архитектура в agile-проекте2013-04-06 01 Максим Юнусов. Архитектура в agile-проекте
2013-04-06 01 Максим Юнусов. Архитектура в agile-проекте
 
Архитектура в Agile проекте
Архитектура в Agile проектеАрхитектура в Agile проекте
Архитектура в Agile проекте
 

More from Anatoly Levenchuk

Contemporary Systems Engineering (oct 2022)
Contemporary Systems Engineering (oct 2022)Contemporary Systems Engineering (oct 2022)
Contemporary Systems Engineering (oct 2022)Anatoly Levenchuk
 
Open-endedness curriculum at EEM Institute
Open-endedness curriculum at EEM InstituteOpen-endedness curriculum at EEM Institute
Open-endedness curriculum at EEM InstituteAnatoly Levenchuk
 
Праксиология и системное мышление
Праксиология и системное мышлениеПраксиология и системное мышление
Праксиология и системное мышлениеAnatoly Levenchuk
 
А.Левенчук -- развитие личности
А.Левенчук -- развитие личностиА.Левенчук -- развитие личности
А.Левенчук -- развитие личностиAnatoly Levenchuk
 
А.Левенчук -- стейкхолдерское мастерство
А.Левенчук -- стейкхолдерское мастерствоА.Левенчук -- стейкхолдерское мастерство
А.Левенчук -- стейкхолдерское мастерствоAnatoly Levenchuk
 
А.Левенчук -- как выжить в эпоху перемен перемен
А.Левенчук -- как выжить в эпоху перемен переменА.Левенчук -- как выжить в эпоху перемен перемен
А.Левенчук -- как выжить в эпоху перемен переменAnatoly Levenchuk
 
А.Левенчук -- Практики системной инженерии
А.Левенчук -- Практики системной инженерииА.Левенчук -- Практики системной инженерии
А.Левенчук -- Практики системной инженерииAnatoly Levenchuk
 
А.Левенчук -- визуальное мышление
А.Левенчук -- визуальное мышлениеА.Левенчук -- визуальное мышление
А.Левенчук -- визуальное мышлениеAnatoly Levenchuk
 
А.Левенчук -- системное развитие личности
А.Левенчук -- системное развитие личностиА.Левенчук -- системное развитие личности
А.Левенчук -- системное развитие личностиAnatoly Levenchuk
 
А.Левенчук -- Будущее девелопмента
А.Левенчук -- Будущее девелопментаА.Левенчук -- Будущее девелопмента
А.Левенчук -- Будущее девелопментаAnatoly Levenchuk
 
А.Левенчук -- Системное мышление в инженерии предприятий
А.Левенчук -- Системное мышление в инженерии предприятийА.Левенчук -- Системное мышление в инженерии предприятий
А.Левенчук -- Системное мышление в инженерии предприятийAnatoly Levenchuk
 
А.Левенчук -- аппаратное ускорение аналитики в BigData
А.Левенчук -- аппаратное ускорение аналитики в BigDataА.Левенчук -- аппаратное ускорение аналитики в BigData
А.Левенчук -- аппаратное ускорение аналитики в BigDataAnatoly Levenchuk
 
А.Левенчук -- Будущее проектирования
А.Левенчук -- Будущее проектированияА.Левенчук -- Будущее проектирования
А.Левенчук -- Будущее проектированияAnatoly Levenchuk
 
А.Левенчук -- безлюдные (дез)организации
А.Левенчук -- безлюдные (дез)организацииА.Левенчук -- безлюдные (дез)организации
А.Левенчук -- безлюдные (дез)организацииAnatoly Levenchuk
 
А.Левенчук -- предпринимательство: кейс NVIDIA
А.Левенчук -- предпринимательство: кейс NVIDIAА.Левенчук -- предпринимательство: кейс NVIDIA
А.Левенчук -- предпринимательство: кейс NVIDIAAnatoly Levenchuk
 
Системное мышление -- непопсовый обзор курса
Системное мышление -- непопсовый обзор курсаСистемное мышление -- непопсовый обзор курса
Системное мышление -- непопсовый обзор курсаAnatoly Levenchuk
 
А.Левенчук -- системный фитнес
А.Левенчук -- системный фитнесА.Левенчук -- системный фитнес
А.Левенчук -- системный фитнесAnatoly Levenchuk
 
Безлюдные организации и их проблемы
Безлюдные организации и их проблемыБезлюдные организации и их проблемы
Безлюдные организации и их проблемыAnatoly Levenchuk
 
А.Левенчук -- автоматизация образования
А.Левенчук -- автоматизация образованияА.Левенчук -- автоматизация образования
А.Левенчук -- автоматизация образованияAnatoly Levenchuk
 

More from Anatoly Levenchuk (20)

Contemporary Systems Engineering (oct 2022)
Contemporary Systems Engineering (oct 2022)Contemporary Systems Engineering (oct 2022)
Contemporary Systems Engineering (oct 2022)
 
Open-endedness curriculum at EEM Institute
Open-endedness curriculum at EEM InstituteOpen-endedness curriculum at EEM Institute
Open-endedness curriculum at EEM Institute
 
Праксиология и системное мышление
Праксиология и системное мышлениеПраксиология и системное мышление
Праксиология и системное мышление
 
А.Левенчук -- развитие личности
А.Левенчук -- развитие личностиА.Левенчук -- развитие личности
А.Левенчук -- развитие личности
 
А.Левенчук -- стейкхолдерское мастерство
А.Левенчук -- стейкхолдерское мастерствоА.Левенчук -- стейкхолдерское мастерство
А.Левенчук -- стейкхолдерское мастерство
 
А.Левенчук -- как выжить в эпоху перемен перемен
А.Левенчук -- как выжить в эпоху перемен переменА.Левенчук -- как выжить в эпоху перемен перемен
А.Левенчук -- как выжить в эпоху перемен перемен
 
А.Левенчук -- Практики системной инженерии
А.Левенчук -- Практики системной инженерииА.Левенчук -- Практики системной инженерии
А.Левенчук -- Практики системной инженерии
 
А.Левенчук -- визуальное мышление
А.Левенчук -- визуальное мышлениеА.Левенчук -- визуальное мышление
А.Левенчук -- визуальное мышление
 
А.Левенчук -- системное развитие личности
А.Левенчук -- системное развитие личностиА.Левенчук -- системное развитие личности
А.Левенчук -- системное развитие личности
 
А.Левенчук -- Будущее девелопмента
А.Левенчук -- Будущее девелопментаА.Левенчук -- Будущее девелопмента
А.Левенчук -- Будущее девелопмента
 
А.Левенчук -- Системное мышление в инженерии предприятий
А.Левенчук -- Системное мышление в инженерии предприятийА.Левенчук -- Системное мышление в инженерии предприятий
А.Левенчук -- Системное мышление в инженерии предприятий
 
А.Левенчук -- аппаратное ускорение аналитики в BigData
А.Левенчук -- аппаратное ускорение аналитики в BigDataА.Левенчук -- аппаратное ускорение аналитики в BigData
А.Левенчук -- аппаратное ускорение аналитики в BigData
 
А.Левенчук -- Будущее проектирования
А.Левенчук -- Будущее проектированияА.Левенчук -- Будущее проектирования
А.Левенчук -- Будущее проектирования
 
Future of Engineering
Future of EngineeringFuture of Engineering
Future of Engineering
 
А.Левенчук -- безлюдные (дез)организации
А.Левенчук -- безлюдные (дез)организацииА.Левенчук -- безлюдные (дез)организации
А.Левенчук -- безлюдные (дез)организации
 
А.Левенчук -- предпринимательство: кейс NVIDIA
А.Левенчук -- предпринимательство: кейс NVIDIAА.Левенчук -- предпринимательство: кейс NVIDIA
А.Левенчук -- предпринимательство: кейс NVIDIA
 
Системное мышление -- непопсовый обзор курса
Системное мышление -- непопсовый обзор курсаСистемное мышление -- непопсовый обзор курса
Системное мышление -- непопсовый обзор курса
 
А.Левенчук -- системный фитнес
А.Левенчук -- системный фитнесА.Левенчук -- системный фитнес
А.Левенчук -- системный фитнес
 
Безлюдные организации и их проблемы
Безлюдные организации и их проблемыБезлюдные организации и их проблемы
Безлюдные организации и их проблемы
 
А.Левенчук -- автоматизация образования
А.Левенчук -- автоматизация образованияА.Левенчук -- автоматизация образования
А.Левенчук -- автоматизация образования
 

Тьюториал "Введение в системную инженерию" (15 января 2013)

  • 1. Тьюториал «Введение в системную инженерию» Москва 15 января 2012г. (второй день из трёх)
  • 2. Жизненный цикл системы • Всегда полный (в отличие от ЖЦ проекта) • Стадии – отрезки времени, границы по смене главной инженерной деятельности (cognitive framework) • Система – отнюдь не всегда «времени эксплуатации»!!! t замысел прекращение существования 2
  • 3. Разнообразие типовых жизненных циклов (природы системы, стадий жизненных циклов, инструментов) Софт Концепция Разработка Поддержка Списание Эксплуатация и Оборудование Идея Проектирование Изготовление Списание поддержка Определение Использование Персонал требуемых Приобретение Обучение Отставка компетенций и рост Проектирование Эксплуатация Здание Визуализация сооружения и Согласование Строительство Разборка площадки и поддержка Природный Приобретение Разработка Эксплуатация Рекультивация ресурс Определение Графическое Пилотное Использование и Процесс выхода представление Описание внедрение совершенствование Ликвидация Система Идея Разработка Изготовление Использование Поддержка Списание 3
  • 4. Жизненный цикл объектов работы (комплектующих/предметов снабжения) IEC/EN 81346, RDS-PP, KKS Ситуация Объект Спецификация функции Спецификация компонента Спецификация модели Индивидуальная карточка экземпляра Физический экземпляр Реальный, функционирую Объект «мотор» щий Запланированный, «Мотор» в обычном языке историческая запись, и т.п. Система жива, пока жива её функция! Конструкция может меняться (атомы менее важны, чем идея).
  • 5. Рынок как механизм согласования целей и разделения труда Не все задачи решаются инженерно Жизненный цикл и поставки 5 http://www.econlib.org/library/Essays/rdPncl1.html
  • 6. ЖЦ задвижки в ISO 15926 (краткая форма) 6
  • 7. ЖЦ задвижки в ISO 15926 (чуть более полная форма) 7
  • 8.
  • 10. Разнообразие интеграции данных жизненного цикла в эко-системе инжиниринга уровни структуры вещества * уровни воплощения Замысел Архитектура «Рабочка» Изготовление Эксплуатация Макро PLM1 PLM2 PLM3 PLM4 PLM5 Мезо PLM6 PLM7 PLM8 PLM9 PLM10 Микро PLM11 PLM12 PLM13 PLM14 PLM15 Нано PLM16 PLM17 PLM18 PLM19 PLM20 Специализация/профессионализация: в каждой клетке Интеграция в продукте: вся таблица (эко-система!) КРУПНЫХ ПРОЕКТОВ С ОДНОЙ PLM НА ВСЕХ – НЕ БЫВАЕТ! ДВЕ РАЗНЫХ УСТАНОВКИ PLM одного вендора – РАЗНЫЕ УСТАНОВКИ! PLM нуждается в интеграционном решении! 10
  • 11. ICM Ancor Point Reviews Guide for Using the Incremental Commitment Model (ICM) for Systems Engineering of DoD Projects 11 Version 0.5
  • 12. Минимум: инженерия и операции (рис.17 из ISO TR 19760) [менеджерская] В тексте путаются enterprise view и management view 12
  • 13. Ошибки рассинхронизации менеджерской и инженерной работы • не включают обоснование реализуемости для проекта целиком на уровне промежуточных уровней описания. При выполнении практики Интеграция (изготовление, сборка, наладка) получают много сюрпризов по нестыковкам, объем переделок становится огромным -- время и бюджет увеличиваются в разы. • проект планируют так, чтобы у исполнителей не было запасов времени между работами (приоритет загрузки ресурсов). Это имеет сразу два негативных последствия: случайные отклонения в отдельных работах невозможно скомпенсировать (все задержки будут просуммированы, и на это время задержится весь проект), также невозможно будет правильно спланировать промежуточный межстадийный пересмотр выделения ресурсов -- решение о выделении ресурсов можно будет принимать только по небольшим работам, но не по всему проекту в целом. То есть пересмотреть проект при таком подходе будет невозможно: пока пересматриваешь один ручеек этой речки, другие ручейки уже убежали. • "недопересмотры" и "псевдопересмотры" -- когда решение по выделению ресурсов по факту не может быть принято, но любое частное решение по какой-нибудь гаечке оформляется как полноценный пересмотр всего проекта. В тот момент, когда проект заходит в тупик, уже нет способов планово организовать принятие полноценного корректирующего решения по всем работам проекта -- только "авральные" внесистемные, внепроцедурные, внерегламентные. • слишком мало стадий в высокорисковых больших проектах: например, пересмотр выделения ресурсов случается в самом начале проекта, а затем только при передаче в эксплуатацию (через 5-10 лет после принятия решения о старте проекта -- проект ведь может быть очень большой!), затем сразу в момент вывода из эксплуатации (через десятки лет). Нельзя удивляться, что весь проект проходит в непрерывных авральных совещаниях по переделкам на всех стадиях, но эти совещания мало меняют ход проекта: принятие решений по отдельной параллельной струйке в речке ведущихся работ мало влияет на течение других струй. А интегрирующую задвижку на всю речку ведущихся работ просто не предусмотрели, поэтому о речке в целом мало кто думает (знаменитое "к пуговицам претезний нет?") -- отсюда и огромное число переделок в таких недосинхронизированных, недопересмотренных проектах. • при пересмотре выделения ресурсов не меняют требования, хотя и корректируют выделяемые ресурсы. Требования тоже нужно менять, утверждая под свежевыделенные ресурсы новые требования. Для этого, конечно, доработка требований должна входить в работы предыдущей стадии. ISO 15288 не дает практик того, как этих ошибок избежать. Этот список можно продолжать и продолжать, но все эти ошибки подробно разбираются в рамках конкретных методов разработки (ICM, RUP, DSDM, OpenUP, spiral model и т.д.). Правда, в каждом методе обсуждается только класс "любимых" для этого метода ошибок, и игнорируются другие. 13
  • 14. Генератор видов ЖЦ по профилю рисков 14
  • 15. Выбор вида жизненного цикла • Вид (форма) жизненного цикла, метод (методология) разработки, процесс разработки (например, software process) – способ связи инженерных практик (разработка сверху-вниз, снизу-вверх, изнутри-наружу и т.д.) и менеджерских (пошаговое выделение ресурсов, контроль времени). • Общая дискуссия: «водопад» против «гибкости» (заранее написанные ноты против импровизационного джаза). • Существует множество методов управления ЖЦ/разработки: – Rational Unified Process (RUP), – OpenUP, – Dynamic Systems Development Method (DSDM), – eXtreme programming – … • ISO 15288 никак не проясняет предпочтений к форме ЖЦ, форме разработки или методу управления ЖЦ, но указывает на необходимость иметь описание ЖЦ. • Для описания ЖЦ нужно мыслительно породить и затем документировать его экземпляр (т.е. продумать проект). Нельзя избежать выбора вида жизненного цикла/методологии разработки. • Наш выбор – метод постадийного выделения ресурсов (ICM), дающий максимальную свободу для выбора инженерных практик и их связи с потребностями менеджеров в контроле хода работ. 15
  • 16. Практика постадийного выделения ресурсов • Incremental commitment model (ICM) • Практика «управления жизненным циклом» • опыт множества предыдущих поколений разных практик УЖЦ (главным образом – используемых министерством обороны США, т.е. крайне разнообразных). • Разработка практики поэтапного выделения ресурсов финансировалась DoD, поэтому все тексты существенно ссылаются на требования положений документа DoDI 5000.02 к методам управления жизненным циклом. Отсюда в текстах ICM регулярно путаются «отрасленезависимая» терминология самого ICM и терминология ВПК США типа "milestone A". Но это неважно, сам ICM независим от требований DoD и может быть использован в любых проектах. • Автор – Barry Boehm (он же автор «спиральной модели», первым указавший на необходимость итераций практик в рамках разработки). • «Генератор» разных форм ЖЦ – в зависимости от паттерна рисков проекта • Дает ответы на вопросы об ошибках координации работ менеджеров и инженеров (дополняет ISO 15288) 16
  • 17. Необходимость пересмотров выделения ресурсов: стык мендежерских и инженерных решений • Теоретический смысл обязательного включения работы по пересмотру выделения ресурсов между всеми стадиями заключается в необходимости периодической синхронизации параллельно ведущихся разработок. • Вероятность того, что трудности возникнут при стыковке готовых ("в металле", "в бетоне", "в коде" и даже "в голове" для человеко-системной интеграции) частей системы очень велика, поэтому эта стыковка-интеграция должна проходить не однократно в момент окончания стадии интеграции (изготовления, сборки, наладки) и начала стадии эксплуатации, а существенно чаще, для чего предусматривается несколько пересмотров выделения ресурсов. • Решение по продолжению работ должно делаться на основании целостного описания, а не на основании разрозненных нестыкуемых между собой разной степени проработанности сведений о системе. • Пересмотр выделения ресурсов = decision gate • Пересмотры выделения ресурсов требуют специальных артефактов: • 1. описание формы жизненного цикла (определяет моменты пересмотра), • 2. требований к результатам (состояниям альф) следующей стадии, и • 3. инженерного обоснования (assurance case, доказательства приемлемости рисков перехода к следующей стадии) 17
  • 19. Дерево дел и состояний (+ обоснования) Узлы – кейсы (группы работ по достижению состояния альф) (upper level = “mission”) 5 1 2 • Sacrifice 1 (consequences) • Justification 1 (Why) • Sacrifice 2 Vision N • Justification 2 (World State) • Sacrifice N • Justification N •Justification 1 4 •Justification 2 3 Work N •Justification N (Activity) 6 World State World State World State World State N+1.1 N+1.2 N+1.3 N+1.N 19
  • 20. Полнота представления информации жизненного цикла ISO 15926 ... (+ обоснования) Карточки Основ (+ состояния альф) V-диаграмма, горбатая диаграмма (+практики) Колбаска, стрелочки (стадии) 20
  • 22. Основы системной инженерии • OMG «Essence -- Kernel and Language for Software Engineering Methods» (ожидаем: февраль 2013) • Основы – сущности и язык для методов программной инженерии • Консорциум SEMAT (http://semat.org) • Организовано Русское отделение SEMAT • Ситуационная инженерия методов (OMG SPEM 2.0, ISO 24744) 22
  • 23. Язык, сущности, практики Сущности Практики Язык (абстрактные) (конкретные) ... ... 23
  • 24. Как дела?! Чеклисты. • Отражают не всё, а только главное (что все знают, но почему-то забывают и игнорируют). • чеклист запуска двигателя в полёте: 1. Fly the aircraft! • Прогон в специальных паузах (pause point) перед началом или перед окончанием каких-то работ (обнаружить проблемы, пока не поздно, гарантировать их обнаружение!) • Обязательно вслух перед всеми (общее знание проблем) • Проблемы находятся только 1 раз из 10. Этот один раз полностью окупает все затраты на остальные десять. 24
  • 25. Альфа: состояния = чеклисты : чекпойнты ALPHA -- Abstract-Level Progress Health Attribute. 25
  • 26. Деятельность меняет альфы Дела меняют рабочие продукты меняет состояния продвигает описывает меняют детальность 26
  • 28. Области интереса инженерной компании • Основная деятельность • Клиент (возможности, заинтересованные стороны): маркетинг • Решение (требования, системная система): инженерия инженерия • Предпринятие (работы, люди, технологии): операции • Организационно-техническое развитие предпринятия • Стратегирование • Организационная инженерия • Ведение проектов развития 28
  • 29. Деятельности и компетенции инженерного проекта 29
  • 30. Essence и ISO 15288:2008 30
  • 31. Спасибо за внимание Анатолий Левенчук, http://ailev.ru ailev@asmp.msk.su (Президент Русского отделения INCOSE) Виктор Агроскин vic5784@gmail.com TechInvestLab.ru (495) 748-53-88 31

Editor's Notes

  1. 1, 2 -- Vision (World State) – goal, desired world state. It should be justified explicitly (“Why we desire such a world?”)3, 4 -- Work (Activity) – what we will do to achieve our Vision. It should be justified explicitly (“Why we think this Work will yield correspondent Vision?”)5 -- Sacrifice – examples «What we will not be doing according to this strategy node»6 -- Vision (world state) next level – decomposition of strategy that show our understanding of methods and needed actions