OMG! Essence of Software
Engineering?
ЛАФ’2013
В мире много методов приемов
практик идеологий разработки ПО
SCRUM Agile
XP
UML
RUP
MSF
Use Cases
Kanban
Pair Programming
MDD
Persona’s method
V-model
User Story
TDD
Тысячи их!!1
DevOps
PRINCE2
ISO 12207
Continious Integration
SCRUM
BPMN
OpenUP
MSF
DoD
Kanban
Pair Programming
Persona’s method
V-model
TDD
EssUP
ISO 24744
CI
Literate Programming
Я смотрю, ты совсем запутался?
Ну, не совсем, но я правда
иногда не понимаю – как все это
связано между собой.
Тем более, что у каждой
команды все равно свой
собственный метод. Подвести
бы под это какую-нибудь
основу…
Ну, несколько таких методов я
сам придумал. UML там, RUP…
А про основу – это ты хорошо
сказал! Смотри, я придумал для
тебя Единую Теорию Всего
Программирования…
Методы Methods
Практики Practices
Основа The Kernel
Язык The Language
Состоят из
Описаны
при
помощи
элементовОпределены
в терминах
Я назвал ее SEMAT – Software Engineering
Method And Theory. Мы опишем все
методы через практики и… Основы! 
Смотри:
Потребитель Customer
Решение Solution
Предприятие Endeavor
У нас есть три области интереса
(Area of concerns):
Альфы
ALPHA
Abstract-Level Progress Health Attribute
Деятельности
Activity Space
Компетенции
Competence
Внутри каждой области есть АЛЬФЫ – это очень
клевые штуки, я их сам придумал – а ещё есть
деятельности и компетенции. Для всего этого
есть графический язык, как UML, только круче!
Альфы
Потребитель
Решение
Предприятие
Возможность Стейкхолдер
Требования
Программная
система
Работа Команда
Технология
работы
Альфы и семантика
Потребитель
Решение
Предприятие
Возможность Стейкхолдер
Требования
Программная
система
Работа Команда
Технология
работы
планирует и производит
предоставляет
удовлетворяет
создает
потребляет и использует
задают ограничения
поддерживает
настраиваетсяпод
фокусирует
Деятельности
Потребитель
Решение
Предприятие
Исследовать
возможность
Понять
нужды
Убедиться в
удовлетворении
Изучать
использование
системы
Понять
требова-
ния
Спроек-
тировать
систему
Реализо-
вать
систему
Обслу-
живать
систему
Приготовиться
выполнять
работу
Координи-
ровать дела
Поддерживать
команду
Отслеживать
прогресс
Протес-
тировать
систему
Развер-
нуть
систему
Прекратить
работу
Компетенции
Потребитель
Решение
Предприятие
Анализ Разработка
Представление интересов стейкхолдеров
Лидерство Управление
Тестирование
Альфа
Деятельность
Компетенция
Дело
Состояние
альфы
Рабочий
продукт
Имеет
Создает/изменяет
Подтверждает
Воплощается в
Намечает
Теперь смотри, как это работает: мы
«протаскиваем» проект по состояниям альф,
выполняя дела из деятельностей при помощи
наших компетенций.
Ох… Круто! Хотя и сложновато
как-то.
Ладно, спасибо большое , Ивар,
я теперь сам попробую
разобраться – что это, и чем
может помочь аналитику.
Не вопрос, обращайся! А штука
полезная, сам увидишь. И не
такая уж сложная.
Ладно, пойду пока еще какой-
нибудь язык придумаю. Или что-
нибудь еще, что можно
сократить до трех букв. See u!
Где здесь место для аналитика?
Потребитель
Решение
Предприятие
Возможность Стейкхолдер
Требования
Программная
система
Работа Команда
Технология
работы
Представление интересов стейкхолдеров
Анализ
Понять
требования
Исследовать
возможность
Понять
нужды
Убедиться в
удовлетворении
Изучать
использование
системы
Стейкхолдеры
Выявлены
Представлены
Вовлечены
В согласии
Удовлетворены
развертыванием системы
Удовлетворены работой
системы
Стейкхолдеры выявлены.
Механизмы вовлечения стейкхолдеров
согласованы, представители обозначены.
Представители стейкхолдеров вовлечены
в работу и выполняют свои обязанности.
Представители стейкхолдеров находятся
в согласии.
Минимальные ожидания представителей
стейкхолдеров удовлетворены.
Система удовлетворяет или превышает
минимальные ожидания стейкхолдеров.
Возможность
Идентифицирована
Решается программной
системой
Оценена
Жизнена
Использована
Принесла выгоду
Коммерческая, социальная или бизнесовая
возможность идентифицирована.
Потребность в программном решении
обоснована и подтверждена.
Ценность успешного решения
установлена.
Все согласны, что решение может быть
произведено достаточно быстро и дешево,
чтобы воспользоваться ценностью.
Система создана и демонстрирует
использование возможности.
Операционное использование или
продажи создают ощутимую выгоду.
Требования
Выявлены
Определены
Ясны
Приняты
Адресуют потребности
Полны
Все согласны, что новая система нужна.
Назначение и предмет новой системы
ясны.
Требования обеспечивают целостное
описание неотъемлемых характеристик
системы.
Описание системы через требования
приемлемо для стейкхолдеров.
Достаточное количество требований
направлено на удовлетворение
потребностей в новой системе.
Требования полностью удовлетворяют
потребности в новой системе.
Чек-листы для состояний
Стейкхолдеры
Выявлены Идентифицированы все различные
группы заинтересованных сторон
(стейкхолдеров), которых затрагивает или
может затронуть разработка или
функционирование системы.
Достигнуто согласие между группами
стейкхолдеров (как минимум, между
теми, кто финансирует, использует,
поддерживает и обслуживает систему).
Определены обязанности
представителей стейкхолдеров.
Чек-листы для состояний
Стейкхолдеры
Представлены Представители стейкхолдеров
согласились взять на себя
ответственность.
 Представители стейкхолдеров
уполномочены нести ответственность.
Представители стейкхолдеров готовы к
сотрудничеству между собой.
Представители стейкхолдеров уважают
и поддерживают технологию работы
команды.
Спасибо, кэп!
Чек-листы для состояний
Требования
Выявлены Стейкхолдеры согласны, что система
должна быть создана.
 Выявлены стейкхолдеры, которые
будут пользоваться системой.
Выявлены стейкхолдеры, которые будут
финансировать создание системы.
Ясно, какую возможность будет
использовать будущая система.
Чек-листы для состояний
Требования
Определены Выявлены стейкхолдеры, вовлеченные в
разработку новой системы.
 Все стейкхолдеры согласны с назначением
новой системы.
Ясно, что будет являться показателем
успешности системы.
Все стейкхолдеры разделяют понимание объема
предложенного решения.
Согласован способ описания требований.
Имеется механизм для управления
требованиями.
Ясная схема приоритезации требований.
Выявлены и признаны ограничения.
Ясно сформулированы все предположения.
Расширения Kernel
Можно
определить
собственные
под-альфы,
их статусы и
чеклисты для
проверки.
Что еще полезно: компетенции
Представление
интересов
стейкхолдеров
Анализ
Способность собирать,
выражать и
балансировать
потребности
стейкхолдеров, и
аккуратно представлять
их точку зрения.
Способность понять
возможности и
потребности
стейкхолдеров, и
преобразовать их в
согласованный набор
требований.
Что эти люди делают для команды
Представление интересов Анализ
Люди с этой компетенцией
помогают команде:
• Понять бизнес-возможность.
• Осознать сложности и
потребности потребителей,
пользователей и других
заинтересованных сторон.
• Приоритезировать и
согласовывать требования.
• Взаимодействовать со
стейкхолдерами.
• Понимать – насколько хорошо
система удовлетворяет нуждам
стейкхолдеров.
Люди с этой компетенцией
помогают команде:
• Идентифицировать и понять
нужды и возможности.
• Докопаться до корневых причин
проблем.
• Собрать, понять и продуктивно
обсуждать требования.
• Создавать и согласовывать
спецификации и модели.
• Визуализировать решения и
понимать их последствия.
Необходимые навыки
Представление
интересов
Анализ
Необходимые навыки:
• Ведение переговоров
• Фасилитация
• Нетворкинг
• Хорошая письменная и
устная речь
• Эмпатия
Необходимые навыки:
• Письменная и устная
коммуникация
• Наблюдать, понимать и
записывать детали
• Декомпозиция
• Видеть целое исходя из
требований
• Формулирование
требований
Заключение: что дает Kernel?
• Фокусирует внимание на состоянии альф:
стейкхолдеров, возможности и требований;
• Разделяет роли для работы со
стейкхолдерами и для анализа требований;
• Предоставляет высокоуровневые
последовательности состояний ключевых
альф и чек-листы для их диагностики.
Для чего использовать Kernel
• Для оценки состояния проекта (без привязки к
конкретной методологии)
• Для планирования
• Для сравнения двух методологий и
проектирования процессов изменения
• Для обучения
• Для масштабирования
• Для оптимизации методов
• Для подбора людей
Немедленная польза
1. Применять чек-листы
2. Включать пункты из чек-листов в договоры
и проектные документы
Текущий статус и ссылки
В настоящее время стандарт находится на
рассмотрении в OMG (статус: OMG Final
Submission, 18 feb 2013). OMG сейчас
проверяет соблюдение авторских прав.
Ожидаемая дата рассмотрения – август 2013.
Инициатива SEMAT: http://www.semat.org/
Карты на английском:
http://www.ivarjacobson.com/SEMAT_Kernel
_Cards_Download/
Спасибо за внимание!
Юрий Куприянов
Эксперт по системному анализу и разработке ПО,
эксперт по коммуникациям и фасилитации,
интерактивным методикам,
преподаватель, тренер.
Обращайтесь за консультациями! 
yksi12@gmail.com
http://facebook.com/yksi12
skype: yury.kupriyanov

More Related Content

PPTX
Стандарт OMG Essence - в чем польза для аналитика?
PPTX
SECON'2016. Куприянов Юрий, OMG Essence - единая теория программной инженерии
PDF
Управление требованиями
PPTX
Проводник по джунглям user experience
PDF
Talent Q Ассессмент центр своими руками преимущества и ограничения М.Витлина
PDF
А.Байда -- OMG Essence и SEMAT
PDF
Что препятствует развитию карьеры? Talent-Q
PPSX
ЭКСПЕРИМЕНТАЛЬНАЯ МЕТОДОЛОГИЯ
Стандарт OMG Essence - в чем польза для аналитика?
SECON'2016. Куприянов Юрий, OMG Essence - единая теория программной инженерии
Управление требованиями
Проводник по джунглям user experience
Talent Q Ассессмент центр своими руками преимущества и ограничения М.Витлина
А.Байда -- OMG Essence и SEMAT
Что препятствует развитию карьеры? Talent-Q
ЭКСПЕРИМЕНТАЛЬНАЯ МЕТОДОЛОГИЯ

What's hot (19)

PPT
03 элементы business intelligence в работе аналитика ч1
PPT
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
PPTX
Базовый инструментарий аналитика. Методы и техники используемые в инженерии т...
PPTX
Специфика работы бизнес-аналитика в зависимости от типов проектов и методологий
PPTX
Внедрение Бизнес-Анализа, ИТ Бизнес-Аналитиков и UML
PDF
Построение эффективных проектных команд
PDF
ТРИЗ. Решение задач. Поиск новых идей
PDF
Основы ТРИЗ (воркшоп в ИКРЕ)
PPTX
Формирование проектной команды
PDF
Open case club workshop
PDF
ITGM8. Алексей Лянгузов (Grid Dinamics) Как я ходил в стартап и чем это все з...
PPT
день 1 саранск топы 2011 понятие стратегия
PDF
Babok v2.0 перевод на русский язык свод знаний по бизнес анализу
PPTX
Ресурс-К, автоматизированная система оценки компетенций_компетенции и модели_...
PPTX
Задачи системного аналитика (конспект лекций Школы системного анализа)
PDF
Webinar_FORMATTA_Turn-the-scale (rus)
PPTX
Ресурс-К - компьютерный инструмент оценки компетенций-2015.11
PDF
Собеседование при отборе персонала
PPTX
Проектная методика
03 элементы business intelligence в работе аналитика ч1
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Базовый инструментарий аналитика. Методы и техники используемые в инженерии т...
Специфика работы бизнес-аналитика в зависимости от типов проектов и методологий
Внедрение Бизнес-Анализа, ИТ Бизнес-Аналитиков и UML
Построение эффективных проектных команд
ТРИЗ. Решение задач. Поиск новых идей
Основы ТРИЗ (воркшоп в ИКРЕ)
Формирование проектной команды
Open case club workshop
ITGM8. Алексей Лянгузов (Grid Dinamics) Как я ходил в стартап и чем это все з...
день 1 саранск топы 2011 понятие стратегия
Babok v2.0 перевод на русский язык свод знаний по бизнес анализу
Ресурс-К, автоматизированная система оценки компетенций_компетенции и модели_...
Задачи системного аналитика (конспект лекций Школы системного анализа)
Webinar_FORMATTA_Turn-the-scale (rus)
Ресурс-К - компьютерный инструмент оценки компетенций-2015.11
Собеседование при отборе персонала
Проектная методика
Ad

Viewers also liked (20)

PDF
Scrum and XP in practice
PDF
Future4kist 1.4
PPTX
Agile Testing Process
PPTX
AgileCamp'11 Новосибирск - введение в инженерные практики
PPTX
AgileCamp'12 Нижний Новгород: Введение
PPT
Introduction to Agile
PDF
Андрій Кушнарьов «Agile планування проектів»
PPTX
Коварный Tracer Bullet Development
PDF
eXtreme Programming
PPTX
TDD in functional testing with WebDriver
PDF
Extreme banking
PPTX
Экстремальное программирование (XP – extreme programming)
PDF
Agile Feedback Loops (ukr)
PPTX
TDD for DB integration
PPTX
Tech Lead role for Agile success
PPTX
Agile Evolution
PPTX
Do you know what you are testing?
PPTX
Great functional testing with WebDriver and Thucydides
PPTX
Continuous Delivery
PPTX
Why testing take so long
Scrum and XP in practice
Future4kist 1.4
Agile Testing Process
AgileCamp'11 Новосибирск - введение в инженерные практики
AgileCamp'12 Нижний Новгород: Введение
Introduction to Agile
Андрій Кушнарьов «Agile планування проектів»
Коварный Tracer Bullet Development
eXtreme Programming
TDD in functional testing with WebDriver
Extreme banking
Экстремальное программирование (XP – extreme programming)
Agile Feedback Loops (ukr)
TDD for DB integration
Tech Lead role for Agile success
Agile Evolution
Do you know what you are testing?
Great functional testing with WebDriver and Thucydides
Continuous Delivery
Why testing take so long
Ad

Similar to Kupriyanov (20)

PDF
Стандарт OMG Essence и работа инициативы SEMAT
PPTX
Легковесный фреймворк для оценки качества на основе подхода SEMAT
PDF
SEMAT in Discussion Corner @ SEC(R) 2013
PPTX
Аліна Петренко: “Майстер-клас: Виявлення ключових вимог на предпроектній фазі...
PPT
Введение в Анализ ПО
PPTX
SEMAT Agile Kitchen
PPTX
QA Club Kiev #16: BA in IT
PDF
5 alina petrenko - key requirements elicitation during the first contact wi...
PDF
Getting Started to the System Design
PPTX
DUMP-2013 Управление разработкой - Как дорасти до аналитика? - Желнова Наталья
PPTX
Dump nzh 01
PPT
Yyyyyy yyyy 1-8
PPT
Trpo 4 требования_сценарии
PPT
А.Сачик "Создание требований"
PPTX
Roles happy dev-2013-tsepkov
PDF
Технология моделирования бизнес процессов
PPTX
Развитие управления проектами и критериев качества в ит
PDF
Развитие управления проектами и критериев качества в ИТ
PPTX
Развитие управления проектами и критериев качества в ИТ
PPTX
Как выбрать для проекта практики проектирования и работы с требованиями
Стандарт OMG Essence и работа инициативы SEMAT
Легковесный фреймворк для оценки качества на основе подхода SEMAT
SEMAT in Discussion Corner @ SEC(R) 2013
Аліна Петренко: “Майстер-клас: Виявлення ключових вимог на предпроектній фазі...
Введение в Анализ ПО
SEMAT Agile Kitchen
QA Club Kiev #16: BA in IT
5 alina petrenko - key requirements elicitation during the first contact wi...
Getting Started to the System Design
DUMP-2013 Управление разработкой - Как дорасти до аналитика? - Желнова Наталья
Dump nzh 01
Yyyyyy yyyy 1-8
Trpo 4 требования_сценарии
А.Сачик "Создание требований"
Roles happy dev-2013-tsepkov
Технология моделирования бизнес процессов
Развитие управления проектами и критериев качества в ит
Развитие управления проектами и критериев качества в ИТ
Развитие управления проектами и критериев качества в ИТ
Как выбрать для проекта практики проектирования и работы с требованиями

More from Grigoriy Pechenkin (20)

PPT
PPTX
PPTX
PPTX
PPTX
PPTX
PPT
PPTX
PPTX
PPT
григорий печенкин. системный анализ Vs. системная аналитика
PDF
Сценарное планирование
PDF
Кросс-платформенное моделирование
PDF
Бесконтактное обследование
PDF
Управление командой аналитиков
PDF
Тестирование требований: Зачем - понятно, а вот Как?
PDF
Свой среди чужих
PDF
Как написать хорошее коммерческое предложение
григорий печенкин. системный анализ Vs. системная аналитика
Сценарное планирование
Кросс-платформенное моделирование
Бесконтактное обследование
Управление командой аналитиков
Тестирование требований: Зачем - понятно, а вот Как?
Свой среди чужих
Как написать хорошее коммерческое предложение

Kupriyanov