OMG! Essence: единая теория программной инженерии?

Содержание

Слайд 2

В мире много методов приемов практик идеологий разработки ПО

SCRUM

Agile

XP

UML

RUP

MSF

Use Cases

Kanban

Pair Programming

Model Driven

В мире много методов приемов практик идеологий разработки ПО SCRUM Agile XP
Development

Personas

V-model

User Story

Lean

DevOps

PRINCE2

ISO 12207

Continious Integration

Waterfall

BPMN

OpenUP

Definition of Done

BDD

Automate Testing

UX centered design

Feature Driven Development

Test Driven Development

ГОСТ 34

ISO 24744

Literate Programming

DSDM

Lean UX

ScrumBan

Слайд 3

Ивар Якобсон
UML, RUP, аспектно-ориентированное
программирование

Бертран Мейер
Eiffel, ООП, контрактное программирование

Ричард Солей
OMG, UML, CORBA,

Ивар Якобсон UML, RUP, аспектно-ориентированное программирование Бертран Мейер Eiffel, ООП, контрактное программирование
MDA

Слайд 4

Software
Engineering
Method
And
Theory

Software Engineering Method And Theory

Слайд 5

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

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

“Программная инженерия

Слайд 6

Мы поддерживаем процесс нового основания программной инженерии – на твердой теории, проверенных

Мы поддерживаем процесс нового основания программной инженерии – на твердой теории, проверенных
принципах и лучших практиках, которые:
Включают в себя ядро согласованных элементов, расширяемых для конкретных применений.
Решают как технологические, так и человеческие вопросы.
Поддержаны индустрией, наукой и пользователями.
Поддерживают расширение в условиях меняющихся требований и технологий.


Слайд 7

Подписанты призыва

Подписанты призыва

Слайд 8

Подписанты призыва

Подписанты призыва

Слайд 10

Методы Methods

Практики Practices

Ядро The Kernel

Язык The Language

Методы состоят из практик

Практики описаны элементами Ядра

Методы, Практики и Ядро

Методы Methods Практики Practices Ядро The Kernel Язык The Language Методы состоят
определены в терминах Языка

Слайд 11

Области интереса

Области интереса

Слайд 12

Внутри областей интереса

α

Внутри областей интереса α

Слайд 13

Альфы

Альфы

Слайд 14

Связи Альф

планирует и производит

предоставляет

удовлетворяет

создает

потребляет и использует

задают ограничения

применяет

направляет

Обновляет, изменяет

поддерживает

предъявляет

помогает использовать

фокусирует

Связи Альф планирует и производит предоставляет удовлетворяет создает потребляет и использует задают

Слайд 15

Исследовать возможность

Понять нужды

Убедиться в удовлетворении

Изучать использованиесистемы

Понять требова-ния

Спроек-тировать систему

Реализо-вать систему

Обслу-живать систему

Приготовиться выполнять работу

Координи-ровать

Исследовать возможность Понять нужды Убедиться в удовлетворении Изучать использованиесистемы Понять требова-ния Спроек-тировать
дела

Поддерживать команду

Отслеживать прогресс

Протес-тировать систему

Развер-нуть систему

Прекратить работу

Поле деятельности

Слайд 16

Анализ

Разработка

Представление интересов стейкхолдеров

Лидерство

Управление

Тестирование

Компетенции

Анализ Разработка Представление интересов стейкхолдеров Лидерство Управление Тестирование Компетенции

Слайд 17

Поле деятельности

Компетенция

Дело

Состояние альфы

Рабочий
продукт

Имеет

Требует

Создает/изменяет

Подтверждает

Воплощается в

Воплощается в

Намечает

Приводит к

Дело

Дело

Как это работает:

Поле деятельности Компетенция Дело Состояние альфы Рабочий продукт Имеет Требует Создает/изменяет Подтверждает

Слайд 18

Состояние альфы

Стейкхолдеры выявлены.

Механизмы вовлечения стейкхолдеров
согласованы, представители обозначены.

Представители стейкхолдеров вовлечены в работу

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

Представители стейкхолдеров находятся в согласии.

Минимальные ожидания представителей стейкхолдеров удовлетворены.

Система удовлетворяет или превышает минимальные ожидания стейкхолдеров.

Слайд 19

Выбрана архитектура, адресующая технические риски и удовлетворяющая организационным ограничениям.

Работающая версия системы готова

Выбрана архитектура, адресующая технические риски и удовлетворяющая организационным ограничениям. Работающая версия системы
для демонстрации соответствия архитектуры и возможности тестирования.

Система готова к использованию и демонстрирует заданные характеристики качества.

Система была принята к развертыванию и запуску.

Система используется в операционном окружении.

Система больше не поддерживается.

Слайд 20

Чек-лист:
Индивидуальные обязанности понимаются.
Набрано достаточное число членов команды, чтобы работа продвигалась.
Каждый член команды

Чек-лист: Индивидуальные обязанности понимаются. Набрано достаточное число членов команды, чтобы работа продвигалась.
понимает, как команда организована, и какая у него индивидуальная роль.
Все члены команды понимают, как выполнять их работу.
Все члены команды встретились (возможно, виртуально) и начинают узнавать друг друга.
Члены команды понимают их обязанности и как они увязаны с их компетенциями.
Члены команды принимают работу.
Любые внешние смежники (организации, команды и индивиды) определены.
Механизмы общения в команде определены.
Каждый член команды принял обязательство работать в команде, как определено.

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

Слайд 22

WikiVote! 2012

WikiVote! 2012

Слайд 23

Чек-листы для состояний

Чек-листы для состояний

Слайд 24

Чек-листы для состояний

Чек-листы для состояний

Слайд 25

Software
System

Work

Team

Requirements

http://www.slideshare.net/junesungpark/applying-essence-in-practiceberlin-ed

Software System Work Team Requirements http://www.slideshare.net/junesungpark/applying-essence-in-practiceberlin-ed

Слайд 26

Достигнуты

Не достигнуты

http://www.slideshare.net/junesungpark/applying-essence-in-practiceberlin-ed

Достигнуты Не достигнуты http://www.slideshare.net/junesungpark/applying-essence-in-practiceberlin-ed

Слайд 27

http://www.slideshare.net/junesungpark/applying-essence-in-practiceberlin-ed

http://www.slideshare.net/junesungpark/applying-essence-in-practiceberlin-ed

Слайд 28

Фокусирует внимание на состоянии альф;
Разделяет роли по областям интереса;
Предоставляет высокоуровневые последовательности состояний

Фокусирует внимание на состоянии альф; Разделяет роли по областям интереса; Предоставляет высокоуровневые
ключевых альф и чек-листы для их диагностики;
Задает базовые элементы для описания практик и методов.

Что дает Ядро?

Слайд 29

Для оценки состояния проекта (без привязки к конкретной методологии);
Для планирования;
Для сравнения двух

Для оценки состояния проекта (без привязки к конкретной методологии); Для планирования; Для
методологий и проектирования процессов изменения;
Для обучения;
Для масштабирования;
Для оптимизации методов;
Для подбора людей.

Для чего использовать Ядро?

Слайд 30

Применять чек-листы.
Раскладывать пасьянсы/покер.
Включать пункты из чек-листов сразу в договоры и проектные документы.

Немедленная

Применять чек-листы. Раскладывать пасьянсы/покер. Включать пункты из чек-листов сразу в договоры и проектные документы. Немедленная польза
польза

Слайд 31

Моделирование практик в терминах ядра:

Дальнейшие исследования

Моделирование практик в терминах ядра: Дальнейшие исследования

Слайд 32

Моделирование практик в терминах ядра:

Дальнейшие исследования

Моделирование практик в терминах ядра: Дальнейшие исследования

Слайд 33

Сборка методов из практик:

Дальнейшие исследования

Сборка методов из практик: Дальнейшие исследования

Слайд 34

Страница стандарта на сайте OMG:
http://www.omg.org/spec/Essence/
Глоссарий на русском: http://goo.gl/zfyzjt
Инициатива SEMAT: http://www.semat.org/
Карты Essence

Страница стандарта на сайте OMG: http://www.omg.org/spec/Essence/ Глоссарий на русском: http://goo.gl/zfyzjt Инициатива SEMAT:
на английском: https://www.ivarjacobson.com/alphastatecards

Ссылки