SlideShare a Scribd company logo
1 of 17
Лекция 8
«Введение в системную инженерию»




            МФТИ, Долгопрудный
              8 апреля 2012г.
Реализация системы
             (вынос в реальность)
•   Изготовление
•   Интеграция
•   Верификация
•   Валидация
•   Передача в эксплуатацию

• Эксплуатация
• Вывод из эксплуатации

                                    2
Verivication & validation




The Vee Activity Diagram (Prosnik 2010) Released by the Defense Acquisition
University (DAU)/U.S. Department of Defense (DoD). – из SEBoK v0.71
                                                                              3
http://www.sebokwiki.org/075/index.php/System_Realization
Целеориентированная инженерия
требований и инженерные обоснования
           (http://ailev.livejournal.com/811715.html)

•   Общие корни: логика
•   GORE – “motivation” (ArchiMate, OMG BMM)
•   Assurance case (GSN, CAE)
•   Design rationale

Нет требований – нет обоснований!



                                                        4
ISO 15026, assurance case

•   Ведется инженерами в обязательном порядке
•   Документирует степень, в которой предполагается удовлетворить требования
    на текущий момент
•   Документирует методы, которыми планируется решить известные на данный
    момент проблемы
•   Используется менеджерами в моменты принятия решений о дальнейшем
    выделении ресурсов (decision gates, anchor points), чтобы увериться в
    приемлемости рисков перехода на следующую стадию
•   Метафора – «судебное дело» (при пересмотре выделения ресурсов
    происходит «доказательство приемлемости риска»).
•   Обязательность независимой от разработчиков проверке доказательства
    приемлемости рисков
•   Составляется по особым правилам (декларации достижимости требований,
    аргументы в поддержку деклараций, документальные подтверждения
    аргументов)
•   Требования к формулировкам (ясность, однозначность...)
•   Различный поддерживающий софт


                                                                           5
Assurance case




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

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

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

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

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

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

•    Пересмотр выделения ресурсов = decision gate
•    Пересмотры выделения ресурсов требуют специальных артефактов:
      • 1. описание жизненного цикла (определяет моменты пересмотра),
      • 2. требований к результатам следующей стадии, и
      • 3. инженерного обоснования (assurance case, доказательства приемлемости
        рисков перехода к следующей стадии)
                                                                                  10
ICM Ancor Point Reviews




Guide for Using the Incremental Commitment Model (ICM) for
Systems Engineering of DoD Projects                          11
Version 0.5
Генератор видов ЖЦ по профилю рисков




                                   12
How to integrate all these
meta(models)/(meta)data?




                  From FutureModels presentation
                                                   13
ISO 15926 и жизненный цикл




                             14
ISO 15926 и жизненный цикл




                             15
Организация зачёта
Итоговая работа выполняется в форме подготовки эссе, в свободной форме описывающий системную
инженерию простых объектов (на бытовой и учебной тематике). Ожидаемый объём эссе – не менее трех
страниц текста. Выполнение итоговой работы требует порядка трех-четырех часов времени студента.
В эссе студент должен продемонстрировать владение терминологией системной инженерии, а также
понимание основных практик системной инженерии и умение адаптировать типовой жизненный цикла к
конкретной целевой системе. Студенту предлагается выбрать для эссе одну из следующих систем/сервисов:


•   семейный обед
•   домашнее животное (кошка, собака, морская свинка – наиболее знакомое)
•   поддержка чистоты квартиры
•   домашний компьютер
•   супружество
•   физический эксперимент
•   лекция про системную инженерию в физ-матшколе
•   реферат
•   экзамен учебной сессии
•   подготовка текста настоящего эссе
•   целевая система, разрабатываемая базовой организацией студента
                                                                                                16
Спасибо за внимание
Анатолий Левенчук,
Директор по исследованиям Русского отделения INCOSE
http://ailev.ru
ailev@asmp.msk.su

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



TechInvestLab.ru
(495) 748-53-88

                                                  17

More Related Content

What's hot

Семинар ФКН: современные подходы к разработке ПО - часть 1
Семинар ФКН: современные подходы к разработке ПО - часть 1Семинар ФКН: современные подходы к разработке ПО - часть 1
Семинар ФКН: современные подходы к разработке ПО - часть 1Andrii Gakhov
 
Б.Позин, Е.Горбунова -- развитие ядра Essence для стадии сопровождения
Б.Позин, Е.Горбунова -- развитие ядра Essence для стадии сопровожденияБ.Позин, Е.Горбунова -- развитие ядра Essence для стадии сопровождения
Б.Позин, Е.Горбунова -- развитие ядра Essence для стадии сопровожденияAnatoly Levenchuk
 
Лучшие практики исполнения проекта в соответствии с методологией IBM Rational
Лучшие практики исполнения проекта в соответствии с методологией IBM RationalЛучшие практики исполнения проекта в соответствии с методологией IBM Rational
Лучшие практики исполнения проекта в соответствии с методологией IBM RationalLuxoftTraining
 
А.Иванов -- Системная инженерия SmartGrid
А.Иванов -- Системная инженерия SmartGridА.Иванов -- Системная инженерия SmartGrid
А.Иванов -- Системная инженерия SmartGridAnatoly Levenchuk
 
Алексей Иванов -- мультиагентные архитектуры в электроэнергетике
Алексей Иванов -- мультиагентные архитектуры в электроэнергетикеАлексей Иванов -- мультиагентные архитектуры в электроэнергетике
Алексей Иванов -- мультиагентные архитектуры в электроэнергетикеAnatoly Levenchuk
 
Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?SQALab
 
Benefits of unit-testing and inversion of controll
Benefits of unit-testing and inversion of controllBenefits of unit-testing and inversion of controll
Benefits of unit-testing and inversion of controllMykyta Hopkalo
 
Системная инженерия
Системная инженерияСистемная инженерия
Системная инженерияAnatoly Levenchuk
 
Б.Позин -- катастрофоустойчивая банковская система (2/2)
Б.Позин -- катастрофоустойчивая банковская система (2/2)Б.Позин -- катастрофоустойчивая банковская система (2/2)
Б.Позин -- катастрофоустойчивая банковская система (2/2)Anatoly Levenchuk
 
О.Савин -- оптимизация архитектуры
О.Савин -- оптимизация архитектурыО.Савин -- оптимизация архитектуры
О.Савин -- оптимизация архитектурыAnatoly Levenchuk
 
Леонид Воронцов -- инженерия больших радиоэлектронных систем
Леонид Воронцов -- инженерия больших радиоэлектронных системЛеонид Воронцов -- инженерия больших радиоэлектронных систем
Леонид Воронцов -- инженерия больших радиоэлектронных системAnatoly Levenchuk
 
Денис Бесков. Как задавать требования к качеству ПО в цифрах?
Денис Бесков. Как задавать требования к качеству ПО в цифрах?Денис Бесков. Как задавать требования к качеству ПО в цифрах?
Денис Бесков. Как задавать требования к качеству ПО в цифрах?Denis Beskov
 
В.Батоврин -- Основания системной инженерии
В.Батоврин -- Основания системной инженерииВ.Батоврин -- Основания системной инженерии
В.Батоврин -- Основания системной инженерииAnatoly Levenchuk
 
SECON'2017, Мелехова Анна, Архитектура как стихия. Обуздываем энтропию проекта
SECON'2017, Мелехова Анна, Архитектура как стихия. Обуздываем энтропию проектаSECON'2017, Мелехова Анна, Архитектура как стихия. Обуздываем энтропию проекта
SECON'2017, Мелехова Анна, Архитектура как стихия. Обуздываем энтропию проектаSECON
 

What's hot (19)

МиСПИСиТ (внешнее описание)
МиСПИСиТ (внешнее описание)МиСПИСиТ (внешнее описание)
МиСПИСиТ (внешнее описание)
 
Семинар ФКН: современные подходы к разработке ПО - часть 1
Семинар ФКН: современные подходы к разработке ПО - часть 1Семинар ФКН: современные подходы к разработке ПО - часть 1
Семинар ФКН: современные подходы к разработке ПО - часть 1
 
МиСПИСиТ (общие принципы разработки)
МиСПИСиТ (общие принципы разработки)МиСПИСиТ (общие принципы разработки)
МиСПИСиТ (общие принципы разработки)
 
Б.Позин, Е.Горбунова -- развитие ядра Essence для стадии сопровождения
Б.Позин, Е.Горбунова -- развитие ядра Essence для стадии сопровожденияБ.Позин, Е.Горбунова -- развитие ядра Essence для стадии сопровождения
Б.Позин, Е.Горбунова -- развитие ядра Essence для стадии сопровождения
 
Лучшие практики исполнения проекта в соответствии с методологией IBM Rational
Лучшие практики исполнения проекта в соответствии с методологией IBM RationalЛучшие практики исполнения проекта в соответствии с методологией IBM Rational
Лучшие практики исполнения проекта в соответствии с методологией IBM Rational
 
А.Иванов -- Системная инженерия SmartGrid
А.Иванов -- Системная инженерия SmartGridА.Иванов -- Системная инженерия SmartGrid
А.Иванов -- Системная инженерия SmartGrid
 
Алексей Иванов -- мультиагентные архитектуры в электроэнергетике
Алексей Иванов -- мультиагентные архитектуры в электроэнергетикеАлексей Иванов -- мультиагентные архитектуры в электроэнергетике
Алексей Иванов -- мультиагентные архитектуры в электроэнергетике
 
Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?
 
Benefits of unit-testing and inversion of controll
Benefits of unit-testing and inversion of controllBenefits of unit-testing and inversion of controll
Benefits of unit-testing and inversion of controll
 
Системная инженерия
Системная инженерияСистемная инженерия
Системная инженерия
 
Б.Позин -- катастрофоустойчивая банковская система (2/2)
Б.Позин -- катастрофоустойчивая банковская система (2/2)Б.Позин -- катастрофоустойчивая банковская система (2/2)
Б.Позин -- катастрофоустойчивая банковская система (2/2)
 
О.Савин -- оптимизация архитектуры
О.Савин -- оптимизация архитектурыО.Савин -- оптимизация архитектуры
О.Савин -- оптимизация архитектуры
 
Леонид Воронцов -- инженерия больших радиоэлектронных систем
Леонид Воронцов -- инженерия больших радиоэлектронных системЛеонид Воронцов -- инженерия больших радиоэлектронных систем
Леонид Воронцов -- инженерия больших радиоэлектронных систем
 
МиСПИСиТ (введение)
МиСПИСиТ (введение)МиСПИСиТ (введение)
МиСПИСиТ (введение)
 
Денис Бесков. Как задавать требования к качеству ПО в цифрах?
Денис Бесков. Как задавать требования к качеству ПО в цифрах?Денис Бесков. Как задавать требования к качеству ПО в цифрах?
Денис Бесков. Как задавать требования к качеству ПО в цифрах?
 
МиСПИСиТ (IDEF)
МиСПИСиТ (IDEF)МиСПИСиТ (IDEF)
МиСПИСиТ (IDEF)
 
МиСПИСиТ (источники ошибок)
МиСПИСиТ (источники ошибок)МиСПИСиТ (источники ошибок)
МиСПИСиТ (источники ошибок)
 
В.Батоврин -- Основания системной инженерии
В.Батоврин -- Основания системной инженерииВ.Батоврин -- Основания системной инженерии
В.Батоврин -- Основания системной инженерии
 
SECON'2017, Мелехова Анна, Архитектура как стихия. Обуздываем энтропию проекта
SECON'2017, Мелехова Анна, Архитектура как стихия. Обуздываем энтропию проектаSECON'2017, Мелехова Анна, Архитектура как стихия. Обуздываем энтропию проекта
SECON'2017, Мелехова Анна, Архитектура как стихия. Обуздываем энтропию проекта
 

Similar to Восьмая лекция курса "Введение в системную инженерию"

Тьюториал "Введение в системную инженерию" (15 января 2013)
Тьюториал "Введение в системную инженерию" (15 января 2013)Тьюториал "Введение в системную инженерию" (15 января 2013)
Тьюториал "Введение в системную инженерию" (15 января 2013)Anatoly Levenchuk
 
Тренды в инженерии требований и управлении требованиями
Тренды в инженерии требований и управлении требованиямиТренды в инженерии требований и управлении требованиями
Тренды в инженерии требований и управлении требованиямиAnatoly Levenchuk
 
Методологии разработки по
Методологии разработки поМетодологии разработки по
Методологии разработки поJaneKozmina
 
Romanovich_EKZAMEN.pdf
Romanovich_EKZAMEN.pdfRomanovich_EKZAMEN.pdf
Romanovich_EKZAMEN.pdfCahyaPerwira
 
Современна Программная инженерия. Системная инженерия
Современна Программная инженерия. Системная инженерияСовременна Программная инженерия. Системная инженерия
Современна Программная инженерия. Системная инженерияMarcus Akoev
 
Тьюториал "Введение в системную инженерию" (14 января 2013)
Тьюториал "Введение в системную инженерию" (14 января 2013)Тьюториал "Введение в системную инженерию" (14 января 2013)
Тьюториал "Введение в системную инженерию" (14 января 2013)Anatoly Levenchuk
 
Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Dima Dzuba
 
Как совместить лучшее из водопадных и аджайл подходов в ИТ проектах
Как совместить лучшее из водопадных и аджайл подходов в ИТ проектахКак совместить лучшее из водопадных и аджайл подходов в ИТ проектах
Как совместить лучшее из водопадных и аджайл подходов в ИТ проектахDanil Dintsis, Ph. D., PgMP
 
Конфигурационное управление и управление изменениями с IBM Rational ClearCase...
Конфигурационное управление и управление изменениями с IBM Rational ClearCase...Конфигурационное управление и управление изменениями с IBM Rational ClearCase...
Конфигурационное управление и управление изменениями с IBM Rational ClearCase...Александр Шамрай
 
лекция 2
лекция 2лекция 2
лекция 2cezium
 
Как сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с AgileКак сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с AgileAlexey Krivitsky
 
Pmo learning. integration and content management
Pmo learning. integration and content managementPmo learning. integration and content management
Pmo learning. integration and content managementIgor Ustinov
 
А.Левенчук -- тренды в инженерии требований
А.Левенчук -- тренды в инженерии требованийА.Левенчук -- тренды в инженерии требований
А.Левенчук -- тренды в инженерии требованийAnatoly Levenchuk
 
Проектирование_и_архитектура_ПС_2022_L02s.ppt
Проектирование_и_архитектура_ПС_2022_L02s.pptПроектирование_и_архитектура_ПС_2022_L02s.ppt
Проектирование_и_архитектура_ПС_2022_L02s.pptdinarium2016
 
Проект внедрения КИС
Проект внедрения КИСПроект внедрения КИС
Проект внедрения КИСSergey Timofeev
 
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...RIF-Technology
 
эволюция методологий управления (водопад, Rup, Agile) башакин
эволюция методологий управления (водопад, Rup, Agile)   башакинэволюция методологий управления (водопад, Rup, Agile)   башакин
эволюция методологий управления (водопад, Rup, Agile) башакинWRider
 
Модуль 2: Лекция 7-8. Обзор моделей, методологий и фреймворков
Модуль 2: Лекция 7-8. Обзор моделей, методологий и фреймворковМодуль 2: Лекция 7-8. Обзор моделей, методологий и фреймворков
Модуль 2: Лекция 7-8. Обзор моделей, методологий и фреймворковYana Brodetski
 
Agile и госконтракт (2016-01 SPM MEETUP)
Agile и госконтракт (2016-01 SPM MEETUP)Agile и госконтракт (2016-01 SPM MEETUP)
Agile и госконтракт (2016-01 SPM MEETUP)Sergey Smirnov
 

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

Тьюториал "Введение в системную инженерию" (15 января 2013)
Тьюториал "Введение в системную инженерию" (15 января 2013)Тьюториал "Введение в системную инженерию" (15 января 2013)
Тьюториал "Введение в системную инженерию" (15 января 2013)
 
Тренды в инженерии требований и управлении требованиями
Тренды в инженерии требований и управлении требованиямиТренды в инженерии требований и управлении требованиями
Тренды в инженерии требований и управлении требованиями
 
Методологии разработки по
Методологии разработки поМетодологии разработки по
Методологии разработки по
 
Romanovich_EKZAMEN.pdf
Romanovich_EKZAMEN.pdfRomanovich_EKZAMEN.pdf
Romanovich_EKZAMEN.pdf
 
Современна Программная инженерия. Системная инженерия
Современна Программная инженерия. Системная инженерияСовременна Программная инженерия. Системная инженерия
Современна Программная инженерия. Системная инженерия
 
Training Labs (www.cmcons.com)
Training Labs (www.cmcons.com)Training Labs (www.cmcons.com)
Training Labs (www.cmcons.com)
 
Тьюториал "Введение в системную инженерию" (14 января 2013)
Тьюториал "Введение в системную инженерию" (14 января 2013)Тьюториал "Введение в системную инженерию" (14 января 2013)
Тьюториал "Введение в системную инженерию" (14 января 2013)
 
Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4
 
Как совместить лучшее из водопадных и аджайл подходов в ИТ проектах
Как совместить лучшее из водопадных и аджайл подходов в ИТ проектахКак совместить лучшее из водопадных и аджайл подходов в ИТ проектах
Как совместить лучшее из водопадных и аджайл подходов в ИТ проектах
 
Конфигурационное управление и управление изменениями с IBM Rational ClearCase...
Конфигурационное управление и управление изменениями с IBM Rational ClearCase...Конфигурационное управление и управление изменениями с IBM Rational ClearCase...
Конфигурационное управление и управление изменениями с IBM Rational ClearCase...
 
лекция 2
лекция 2лекция 2
лекция 2
 
Как сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с AgileКак сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с Agile
 
Pmo learning. integration and content management
Pmo learning. integration and content managementPmo learning. integration and content management
Pmo learning. integration and content management
 
А.Левенчук -- тренды в инженерии требований
А.Левенчук -- тренды в инженерии требованийА.Левенчук -- тренды в инженерии требований
А.Левенчук -- тренды в инженерии требований
 
Проектирование_и_архитектура_ПС_2022_L02s.ppt
Проектирование_и_архитектура_ПС_2022_L02s.pptПроектирование_и_архитектура_ПС_2022_L02s.ppt
Проектирование_и_архитектура_ПС_2022_L02s.ppt
 
Проект внедрения КИС
Проект внедрения КИСПроект внедрения КИС
Проект внедрения КИС
 
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...
 
эволюция методологий управления (водопад, Rup, Agile) башакин
эволюция методологий управления (водопад, Rup, Agile)   башакинэволюция методологий управления (водопад, Rup, Agile)   башакин
эволюция методологий управления (водопад, Rup, Agile) башакин
 
Модуль 2: Лекция 7-8. Обзор моделей, методологий и фреймворков
Модуль 2: Лекция 7-8. Обзор моделей, методологий и фреймворковМодуль 2: Лекция 7-8. Обзор моделей, методологий и фреймворков
Модуль 2: Лекция 7-8. Обзор моделей, методологий и фреймворков
 
Agile и госконтракт (2016-01 SPM MEETUP)
Agile и госконтракт (2016-01 SPM MEETUP)Agile и госконтракт (2016-01 SPM MEETUP)
Agile и госконтракт (2016-01 SPM MEETUP)
 

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
 
А.Левенчук -- SysArchi
А.Левенчук -- SysArchiА.Левенчук -- SysArchi
А.Левенчук -- SysArchiAnatoly 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
 

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
 
Праксиология и системное мышление
Праксиология и системное мышлениеПраксиология и системное мышление
Праксиология и системное мышление
 
А.Левенчук -- развитие личности
А.Левенчук -- развитие личностиА.Левенчук -- развитие личности
А.Левенчук -- развитие личности
 
А.Левенчук -- стейкхолдерское мастерство
А.Левенчук -- стейкхолдерское мастерствоА.Левенчук -- стейкхолдерское мастерство
А.Левенчук -- стейкхолдерское мастерство
 
А.Левенчук -- SysArchi
А.Левенчук -- SysArchiА.Левенчук -- SysArchi
А.Левенчук -- SysArchi
 
А.Левенчук -- как выжить в эпоху перемен перемен
А.Левенчук -- как выжить в эпоху перемен переменА.Левенчук -- как выжить в эпоху перемен перемен
А.Левенчук -- как выжить в эпоху перемен перемен
 
А.Левенчук -- Практики системной инженерии
А.Левенчук -- Практики системной инженерииА.Левенчук -- Практики системной инженерии
А.Левенчук -- Практики системной инженерии
 
А.Левенчук -- визуальное мышление
А.Левенчук -- визуальное мышлениеА.Левенчук -- визуальное мышление
А.Левенчук -- визуальное мышление
 
А.Левенчук -- системное развитие личности
А.Левенчук -- системное развитие личностиА.Левенчук -- системное развитие личности
А.Левенчук -- системное развитие личности
 
А.Левенчук -- Будущее девелопмента
А.Левенчук -- Будущее девелопментаА.Левенчук -- Будущее девелопмента
А.Левенчук -- Будущее девелопмента
 
А.Левенчук -- Системное мышление в инженерии предприятий
А.Левенчук -- Системное мышление в инженерии предприятийА.Левенчук -- Системное мышление в инженерии предприятий
А.Левенчук -- Системное мышление в инженерии предприятий
 
А.Левенчук -- Системное мышление и управление конфигурацией
А.Левенчук -- Системное мышление и управление конфигурациейА.Левенчук -- Системное мышление и управление конфигурацией
А.Левенчук -- Системное мышление и управление конфигурацией
 
А.Левенчук -- аппаратное ускорение аналитики в BigData
А.Левенчук -- аппаратное ускорение аналитики в BigDataА.Левенчук -- аппаратное ускорение аналитики в BigData
А.Левенчук -- аппаратное ускорение аналитики в BigData
 
А.Левенчук -- Будущее проектирования
А.Левенчук -- Будущее проектированияА.Левенчук -- Будущее проектирования
А.Левенчук -- Будущее проектирования
 
Future of Engineering
Future of EngineeringFuture of Engineering
Future of Engineering
 
А.Левенчук -- безлюдные (дез)организации
А.Левенчук -- безлюдные (дез)организацииА.Левенчук -- безлюдные (дез)организации
А.Левенчук -- безлюдные (дез)организации
 
А.Левенчук -- предпринимательство: кейс NVIDIA
А.Левенчук -- предпринимательство: кейс NVIDIAА.Левенчук -- предпринимательство: кейс NVIDIA
А.Левенчук -- предпринимательство: кейс NVIDIA
 
Системное мышление -- непопсовый обзор курса
Системное мышление -- непопсовый обзор курсаСистемное мышление -- непопсовый обзор курса
Системное мышление -- непопсовый обзор курса
 
А.Левенчук -- системный фитнес
А.Левенчук -- системный фитнесА.Левенчук -- системный фитнес
А.Левенчук -- системный фитнес
 

Восьмая лекция курса "Введение в системную инженерию"

  • 1. Лекция 8 «Введение в системную инженерию» МФТИ, Долгопрудный 8 апреля 2012г.
  • 2. Реализация системы (вынос в реальность) • Изготовление • Интеграция • Верификация • Валидация • Передача в эксплуатацию • Эксплуатация • Вывод из эксплуатации 2
  • 3. Verivication & validation The Vee Activity Diagram (Prosnik 2010) Released by the Defense Acquisition University (DAU)/U.S. Department of Defense (DoD). – из SEBoK v0.71 3 http://www.sebokwiki.org/075/index.php/System_Realization
  • 4. Целеориентированная инженерия требований и инженерные обоснования (http://ailev.livejournal.com/811715.html) • Общие корни: логика • GORE – “motivation” (ArchiMate, OMG BMM) • Assurance case (GSN, CAE) • Design rationale Нет требований – нет обоснований! 4
  • 5. ISO 15026, assurance case • Ведется инженерами в обязательном порядке • Документирует степень, в которой предполагается удовлетворить требования на текущий момент • Документирует методы, которыми планируется решить известные на данный момент проблемы • Используется менеджерами в моменты принятия решений о дальнейшем выделении ресурсов (decision gates, anchor points), чтобы увериться в приемлемости рисков перехода на следующую стадию • Метафора – «судебное дело» (при пересмотре выделения ресурсов происходит «доказательство приемлемости риска»). • Обязательность независимой от разработчиков проверке доказательства приемлемости рисков • Составляется по особым правилам (декларации достижимости требований, аргументы в поддержку деклараций, документальные подтверждения аргументов) • Требования к формулировкам (ясность, однозначность...) • Различный поддерживающий софт 5
  • 7. Ошибки рассинхронизации менеджерской и инженерной работы • не включают обоснование реализуемости для проекта целиком на уровне промежуточных уровней описания. При выполнении практики Интеграция (изготовление, сборка, наладка) получают много сюрпризов по нестыковкам, объем переделок становится огромным -- время и бюджет увеличиваются в разы. • проект планируют так, чтобы у исполнителей не было запасов времени между работами (приоритет загрузки ресурсов). Это имеет сразу два негативных последствия: случайные отклонения в отдельных работах невозможно скомпенсировать (все задержки будут просуммированы, и на это время задержится весь проект), также невозможно будет правильно спланировать промежуточный межстадийный пересмотр выделения ресурсов -- решение о выделении ресурсов можно будет принимать только по небольшим работам, но не по всему проекту в целом. То есть пересмотреть проект при таком подходе будет невозможно: пока пересматриваешь один ручеек этой речки, другие ручейки уже убежали. • "недопересмотры" и "псевдопересмотры" -- когда решение по выделению ресурсов по факту не может быть принято, но любое частное решение по какой-нибудь гаечке оформляется как полноценный пересмотр всего проекта. В тот момент, когда проект заходит в тупик, уже нет способов планово организовать принятие полноценного корректирующего решения по всем работам проекта -- только "авральные" внесистемные, внепроцедурные, внерегламентные. • слишком мало стадий в высокорисковых больших проектах: например, пересмотр выделения ресурсов случается в самом начале проекта, а затем только при передаче в эксплуатацию (через 5-10 лет после принятия решения о старте проекта -- проект ведь может быть очень большой!), затем сразу в момент вывода из эксплуатации (через десятки лет). Нельзя удивляться, что весь проект проходит в непрерывных авральных совещаниях по переделкам на всех стадиях, но эти совещания мало меняют ход проекта: принятие решений по отдельной параллельной струйке в речке ведущихся работ мало влияет на течение других струй. А интегрирующую задвижку на всю речку ведущихся работ просто не предусмотрели, поэтому о речке в целом мало кто думает (знаменитое "к пуговицам претезний нет?") -- отсюда и огромное число переделок в таких недосинхронизированных, недопересмотренных проектах. • при пересмотре выделения ресурсов не меняют требования, хотя и корректируют выделяемые ресурсы. Требования тоже нужно менять, утверждая под свежевыделенные ресурсы новые требования. Для этого, конечно, доработка требований должна входить в работы предыдущей стадии. ISO 15288 не дает практик того, как этих ошибок избежать. Этот список можно продолжать и продолжать, но все эти ошибки подробно разбираются в рамках конкретных методов разработки (ICM, RUP, DSDM, OpenUP, spiral model и т.д.). Правда, в каждом методе обсуждается только класс "любимых" для этого метода ошибок, и игнорируются другие. 7
  • 8. Выбор вида жизненного цикла • Вид (форма) жизненного цикла, метод (методология) разработки, процесс разработки (например, software process) – способ связи инженерных практик (разработка сверху-вниз, снизу-вверх, изнутри-наружу и т.д.) и менеджерских (пошаговое выделение ресурсов, контроль времени). • Общая дискуссия: «водопад» против «гибкости» (заранее написанные ноты против импровизационного джаза). • Существует множество методов управления ЖЦ/разработки: – Rational Unified Process (RUP), – OpenUP, – Dynamic Systems Development Method (DSDM), – eXtreme programming – … • ISO 15288 никак не проясняет предпочтений к форме ЖЦ, форме разработки или методу управления ЖЦ, но указывает на необходимость иметь описание ЖЦ. • Для описания ЖЦ нужно мыслительно породить и затем документировать его экземпляр (т.е. продумать проект). Нельзя избежать выбора вида жизненного цикла/методологии разработки. • Наш выбор – метод постадийного выделения ресурсов (ICM), дающий максимальную свободу для выбора инженерных практик и их связи с потребностями менеджеров в контроле хода работ. 8
  • 9. Метод постадийного выделения ресурсов • Incremental commitment model (ICM) • Метод управления жизненным циклом • опыт множества предыдущих поколений разных методов УЖЦ (главным образом – используемых министерством обороны США, т.е. крайне разнообразных). • Разработка метода поэтапного выделения ресурсов финансировалась DoD, поэтому все тексты существенно ссылаются на требования положений документа DoDI 5000.02 к методам управления жизненным циклом. Отсюда в текстах ICM регулярно путаются «отрасленезависимая» терминология самого ICM и терминология ВПК США типа "milestone A". Но это неважно, сам ICM независим от требований DoD и может быть использован в любых проектах. • Автор – Barry Boehm (он же автор «спиральной модели», первым указавший на необходимость итераций практик в рамках разработки). • «Генератор» разных форм ЖЦ – в зависимости от паттерна рисков проекта • Дает ответы на вопросы об ошибках координации работ менеджеров и инженеров (дополняет ISO 15288) 9
  • 10. Необходимость пересмотров выделения ресурсов: стык мендежерских и инженерных решений • Теоретический смысл обязательного включения работы по пересмотру выделения ресурсов между всеми стадиями заключается в необходимости периодической синхронизации параллельно ведущихся разработок. • Вероятность того, что трудности возникнут при стыковке готовых ("в металле", "в бетоне", "в коде" и даже "в голове" для человеко-системной интеграции) частей системы очень велика, поэтому эта стыковка-интеграция должна проходить не однократно в момент окончания стадии интеграции (изготовления, сборки, наладки) и начала стадии эксплуатации, а существенно чаще, для чего предусматривается несколько пересмотров выделения ресурсов. • Решение по продолжению работ должно делаться на основании целостного описания, а не на основании разрозненных нестыкуемых между собой разной степени проработанности сведений о системе. • Пересмотр выделения ресурсов = decision gate • Пересмотры выделения ресурсов требуют специальных артефактов: • 1. описание жизненного цикла (определяет моменты пересмотра), • 2. требований к результатам следующей стадии, и • 3. инженерного обоснования (assurance case, доказательства приемлемости рисков перехода к следующей стадии) 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. Генератор видов ЖЦ по профилю рисков 12
  • 13. How to integrate all these meta(models)/(meta)data? From FutureModels presentation 13
  • 14. ISO 15926 и жизненный цикл 14
  • 15. ISO 15926 и жизненный цикл 15
  • 16. Организация зачёта Итоговая работа выполняется в форме подготовки эссе, в свободной форме описывающий системную инженерию простых объектов (на бытовой и учебной тематике). Ожидаемый объём эссе – не менее трех страниц текста. Выполнение итоговой работы требует порядка трех-четырех часов времени студента. В эссе студент должен продемонстрировать владение терминологией системной инженерии, а также понимание основных практик системной инженерии и умение адаптировать типовой жизненный цикла к конкретной целевой системе. Студенту предлагается выбрать для эссе одну из следующих систем/сервисов: • семейный обед • домашнее животное (кошка, собака, морская свинка – наиболее знакомое) • поддержка чистоты квартиры • домашний компьютер • супружество • физический эксперимент • лекция про системную инженерию в физ-матшколе • реферат • экзамен учебной сессии • подготовка текста настоящего эссе • целевая система, разрабатываемая базовой организацией студента 16
  • 17. Спасибо за внимание Анатолий Левенчук, Директор по исследованиям Русского отделения INCOSE http://ailev.ru ailev@asmp.msk.su Виктор Агроскин vic5784@gmail.com TechInvestLab.ru (495) 748-53-88 17