SlideShare a Scribd company logo
Стандарт OMG Essence
(Beta)

Андрей Байда

SECR 2013
25 октября 2013
История
• Сентябрь 2009: инициатива основана Бертраном Майером,
Ричардом Соли и Иваром Якобсоном
• Декабрь 2009: опубликован призыв к действию
(http://semat.org/?page_id=2)
• Февраль 2010: видение на год (http://blog.paluno.unidue.de/semat.org/wp-content/uploads/2012/03/SEMAT-vision.pdf)
• Июнь 2011: OMG FACESEM (Foundation for the Agile Creation and
Enactment of Software Engineering Methods) RFP
• Март 2012: видение на 3 года (http://blog.paluno.unidue.de/semat.org/wp-content/uploads/2012/03/Semat__Three_Year_Vision13Jan12.pdf)
• Осень 2012: появляются инструменты (карты, моделер)
• Январь 2013: вышла книга «The Essence of Software Engineering»
• Март 2013: успешно прошли голосования комитетов OMG, начала
работать OMG FTF
2
In a Nut Shell – what we need to change

Industry

Academics

Professionals Executives

Education

Research

Want to become
experts. Challenges:
-Their skills are not
easily reusable for a
new product.
-Their career path
follows a zig-zag track
from hype to hype.

-Teaching instances
of methods such as
Scrum, RUP, instead
of common base;
doesn’t create
generalists

-The Gap between
research and
industry
-No widely accepted
theory

Big companies have
many processes.
Challenges:
-Reuse practices
-Reuse training
-“Reuse” of people
-Evolutionary
improvement is hard

SEMAT targets the whole software community.
3
Желаемое решение: Архитектура метода
Метод является
композицией практик.
Методы исполняемы.
Практика – это
повторяемый подход к
деланию чего-либо с
определенной целью.
Практика дает
систематический
контролируемый
способ решения
определенной
проблемы.

Ядро является точкой
соприкосновения
(common ground), т.к.
включает основные
элементы программной
инженерии.

Язык является предметноориентированным языком
для определения методов,
практик и основных
элементов Ядра.

Standing on a solid theoretical basis

4
Желаемое решение: Архитектура метода
Существует, вероятно,
более чем 100,000
методов, включая,
например, RUP, CMMI,
XP, Scrum, Lean, Kanban
Существует примерно
250 описанных
практик, включая,
например, use cases,
use stories, features,
components.

Ядро включает такие
элементы как
Требования,
Программная
система, Работа,
Команда etc.

Язык легок в
практическом
использовании.

Standing on a solid theoretical basis

5
Желаемое решение: Архитектура метода

The
Essence
Standing on a solid theoretical basis
6
Ядро

Ядро

• Охватывает основы программной инженерии
• Формирует карту программно-инженерного контекста
• Составляет базис для оценки программно-инженерной
деятельности
7
Структура Ядра
Клиент

Альфы
Пространства дел
Компетенции

Решение

Альфы
Пространства дел
Компетенции

Endeavor

Альфы
Пространства дел
Компетенции

• Три области интересов
• Альфы
• Пространства дел
• Компетенции

8
Что такое Альфа?

• Альфа является акронимом от Abstract-Level Progress
Health Attribute.
• Необходимый элемент программно-инженерной
деятельности, имеюший отношение к оценке прогресса
и «здоровья» деятельности.
9
< определяют (identifies)

Work

< производит
(produces)

Работы

Программная система
Software System

< планирует и выполняет
(performs and plans)

поддерживают (support) >

>

< удовлетворяет (fulfils)

используют

(use and
consume)

Требования
Requirements

Заинтересованные
стороны
Stakeholders

уточняет
focuses >

организуются для реагирования на
(set up to address) >

Opportunity

определяют
предмет и
ограничивают

Деятельность
(Endeavor)

Возможность

(Scopes and
constrains) >

Решение Клиент
(Solution)
(Customer)

Альфы (alphas)

Команда
Team

Технология работы

(Way of Working)

10
(Endeavor)

Деятельность

Решение
(Solution)

Клиент
(Customer)

Пространства дел (activity spaces)

Explore Possibilities

Понять требования
Understand the
Requirements

Понять потребности
заинтересованных сторон

Обеспечить удовлетворение
заинтересованных сторон

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

Understand Stakeholder Needs

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

Ensure Stakeholder
Satisfaction

Use the System

Спроектировать
систему
Shape
the System

Изготовить систему

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

Implement the System

Test
the System

Развернуть систему
Deploy
the System

Управлять
системой
Operate
the System

Подготовиться к работе

Координировать дела

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

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

Завершить работу

Prepare to do the Work

Coordinate Activity

Support the Team

Track Progress

Stop the Work

11
Клиент

Компетенции

Представительство
заинтересованной стороны

1 Помогает

Stakeholder Representation

Деятельность

Решение

2 Применяет
3 Владеет
Анализ
Analysis

Разработка
Development

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

4 Адаптирует
5 Cовершенствует

Лидерство
Leadership

Менеджмент
Management

12
Требования

Начаты

Требования (Requirements)

Conceived

Ограничены
Bounded

Непротиворечивы
Coherent

Приемлемы
Acceptable

Адресованы
Addressed

Удовлетворены
Fulfilled

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

Согласована потребность в новой системе.
The need for a new system has been agreed.

Назначение и тема новой системы ясны.
The purpose and theme of the new system are clear.

Требования обеспечивают непротиворечивое описание существенных
характеристик новой системы.
The requirements provide a consistent description of the essential characteristics of the
new system.

Требования описывают систему, которая будет приемлема для
стейкхолдеров.
The requirements describe a system that is acceptable to the stakeholders.

Достаточное количество требований было адресовано, чтобы удовлетворить
потребность в новой системе способом, приемлемым для стейкхолдеров.
Enough of the requirements have been addressed to satisfy the need for a new system in a way
that is acceptable to the stakeholders.

Требования, которые были адресованы, полностью удовлетворяют
потребность в новой системе.
The requirements that have been addressed fully satisfy the need for a new system.

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

Начаты

Требования (Requirements)

Conceived

Ограничены
Bounded

Непротиворечивы
Coherent

Приемлемы
Acceptable

Адресованы
Addressed

 Начальное множество стейкхолдеров
согласно, что система должна быть
произведена.
 Заинтересованные стороны, которые
будут использовать новую систему,
определены.
 Заинтересованные стороны, которые
профинансируют начальную работу
по созданию новой системы,
определены.
 Есть ясная возможность, которую
будет адресовывать новая система.

Удовлетворены
Fulfilled

14
a condition or capability needed by a
stakeholder to solve a problem or
achieve an objective.

Единица требований

The Requirement Item is ready to
be implemented.
The Requirement Item is
implemented in the Software
System and demonstrated to work.
Successful implementation of the
Requirement Item in the Software
System has been confirmed.

Bounded

Identified

Described

Drives
Implemented

Verified

Requirements

A specific condition or capability
that the Software System must
address has been identified.

Requirement Item

Conceived

Coherent

Acceptable

Addressed

Fulfilled

15
Язык, сущности, практики

Язык

Сущности
(абстрактные)

Практики
(конкретные)

...

...
Источник: ТехИнвестЛаб (http://www.slideshare.net/ailev/essence-21700931)

16
Ключевые свойства Ядра

Ядро:

• Исполняемое
• Расширяемое

• Практичное

17
Примеры проблем

• Определение текущего положения
дел в проекте
• Определение «узких мест»
• Единая версия правды

• Определение дальнейших шагов
для достижения целей проекта
18
Решение проблем

Основанные на использовании
Ядра:
• Модель жизненного цикла
• Описанные методы

• Описанные практики
• Инструменты
19
Моделирование жизненного цикла
Каскадная модель (водопад)
$

Stakeholders
Recognized

Initiation

Opportunity

Requirements

System

Work

Seeded

Solution Needed

Prepared
Value
Established

Conceived

Started

In Use

(Collaborating)

Coherent

(Performing)
Under
Control

Acceptable

In Agreement

Formed

(Foundation
Established)

In Place

Bounded

Requirements

Way of Working
Principles
Established

Initiated

Identified

Represented
Involved

Team

Formed

(Working Well)

(Collaborating)

Analysis &
Design

(Performing)
Architecture
Selected

Viable

Formed

(Working Well)

(Collaborating)

Implementation

(Performing)
Formed

Demonstrable

(Working Well)

(Collaborating)
(Usable)

Testing

(Performing)

Addressed
Satisfied for
Deployment

Addressed

Fulfilled

Ready

Formed

(Working Well)

(Collaborating)

Deployment

Concluded
Satisfied in Use

Benefit Accrued

Operational

(Performing)

Closed

Adjourned

(Retired)

Retired

20
Overview of the End of Phase Milestones
Vanilla EssUP

up

$

Stakeholders

Opportunity

Recognized

Represented

Solution Needed

Value
Established

System

Work

Initiated

Identified

Involved

Inception

Requirements

Team

Way of Working

Seeded
Principles
Established

Conceived

Elaboration
In Agreement

Viable

Coherent

Approach
Selected

Prepared

Formed

Foundation
Established

Demonstrable

Bounded

Started

Collaborating

In Use

Usable

Under
Control

Performing

In Place

Ready

Concluded

Performing

Working Well

Adjourned

Retired

Acceptable

Construction
Addressed
Satisfied for
Deployment

Addressed

Fulfilled

Operational

Transition
Satisfied in Use

Benefit Accrued

Fulfilled

Concluded

Retired

Closed

21
Отслеживание текущего состояния
SematAcc
Карты состояний

22
Графический синтаксис

fulfills >

Requirements
Objectives
Agreed

Software System

Состояние
Рабочий продукт

Ядро

Activity

Activity
Space
Компетенция
23
Метод и практики

Метод проекта Х

Архитектурная
практика

Scrum

Практика
вариантов
использования

24
Пример для Scrum

Scrum

1

Requirements

Work

Product
Backlog

1..*

Sprint

1
Sprint
Backlog

Developer

Team

Software
System

Product
owner

1..*
Increment

Scrum
master

25
Пример для Scrum

Prepare to do the Work

Sprint Planning
Meeting

Sprint Planning
Meeting

Daily Scrum

Coordinate the Work

Daily Scrum

Track Progress

Sprint Review

Support the Team

Sprint Review

Sprint
Retrospective

Sprint
Retrospective

26
Как пользоваться
[0. Связать достижение альфами определенных состояний с
переходами между стадиями жизненного цикла.]

1. Определить текущее состояние проекта при помощи чеклистов,
предлагаемых стандартом для альф.
2. Определить к каким состояниям каких альф требуется перейти в
первую очередь.
3. Определить те задания, которые необходимо выполнить, чтобы
достичь желаемых состояний, определенных на шаге 2.
[4. Убедиться, что используемые практики позволяют заполнить все
пространства дел.]
[5. Убедиться в наличии достаточного количества членов команды с
необходимыми уровнями компетенций для успешного следования
практикам.]
27
Средства моделирования

Колода карт SEMAT
http://www.ivarjacobson.com/SEMAT_Kernel_Cards_Download/

Моделер
http://www.ivarjacobson.com/EssWork_Practice_Workbench/

28
Summary – What is new?

“This (SEMAT) meeting in Zurich
(2010) is likely to be an historic
occasion much like the 1968 NATO
session in Garmish.”
- Watts Humphrey (CMMI)

29
Спасибо

Вопросы?

Андрей Байда (andrey.a.bayda@gmail.com)

30

More Related Content

What's hot

Analyst Days 2014
Analyst Days 2014Analyst Days 2014
Analyst Days 2014
Natalia Zhelnova
 
А.Левенчук -- ISO 15288 и OMG Essence
А.Левенчук -- ISO 15288 и OMG EssenceА.Левенчук -- ISO 15288 и OMG Essence
А.Левенчук -- ISO 15288 и OMG Essence
Anatoly Levenchuk
 
SECON'2016. Куприянов Юрий, OMG Essence - единая теория программной инженерии
SECON'2016. Куприянов Юрий, OMG Essence - единая теория программной инженерииSECON'2016. Куприянов Юрий, OMG Essence - единая теория программной инженерии
SECON'2016. Куприянов Юрий, OMG Essence - единая теория программной инженерии
SECON
 
Глава 9 методы и техники бизнес-анализа (babok 2.0 на русском скачать)
Глава 9 методы и техники бизнес-анализа (babok 2.0 на русском скачать)Глава 9 методы и техники бизнес-анализа (babok 2.0 на русском скачать)
Глава 9 методы и техники бизнес-анализа (babok 2.0 на русском скачать)
Ivan Shamaev
 
SEMAT Agile Kitchen
SEMAT Agile KitchenSEMAT Agile Kitchen
SEMAT Agile Kitchen
Yury Kupriyanov
 
Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014
Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014
Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014it-people
 
Проектирование графических интерфейсов лекция 4
Проектирование графических интерфейсов лекция 4Проектирование графических интерфейсов лекция 4
Проектирование графических интерфейсов лекция 4Technopark
 

What's hot (7)

Analyst Days 2014
Analyst Days 2014Analyst Days 2014
Analyst Days 2014
 
А.Левенчук -- ISO 15288 и OMG Essence
А.Левенчук -- ISO 15288 и OMG EssenceА.Левенчук -- ISO 15288 и OMG Essence
А.Левенчук -- ISO 15288 и OMG Essence
 
SECON'2016. Куприянов Юрий, OMG Essence - единая теория программной инженерии
SECON'2016. Куприянов Юрий, OMG Essence - единая теория программной инженерииSECON'2016. Куприянов Юрий, OMG Essence - единая теория программной инженерии
SECON'2016. Куприянов Юрий, OMG Essence - единая теория программной инженерии
 
Глава 9 методы и техники бизнес-анализа (babok 2.0 на русском скачать)
Глава 9 методы и техники бизнес-анализа (babok 2.0 на русском скачать)Глава 9 методы и техники бизнес-анализа (babok 2.0 на русском скачать)
Глава 9 методы и техники бизнес-анализа (babok 2.0 на русском скачать)
 
SEMAT Agile Kitchen
SEMAT Agile KitchenSEMAT Agile Kitchen
SEMAT Agile Kitchen
 
Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014
Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014
Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014
 
Проектирование графических интерфейсов лекция 4
Проектирование графических интерфейсов лекция 4Проектирование графических интерфейсов лекция 4
Проектирование графических интерфейсов лекция 4
 

Viewers also liked

Planos y ejes. slideshare
Planos y ejes. slidesharePlanos y ejes. slideshare
Planos y ejes. slideshare
aatila
 
社内Lt用外向けスライド(2013.10.17)
社内Lt用外向けスライド(2013.10.17)社内Lt用外向けスライド(2013.10.17)
社内Lt用外向けスライド(2013.10.17)
フリーランス
 
Utang luar negeri dan tingkat kemiskinan
Utang luar negeri dan tingkat kemiskinanUtang luar negeri dan tingkat kemiskinan
Utang luar negeri dan tingkat kemiskinan
Irvan Malvinas
 
Lana arnasketa power olatz j
Lana arnasketa power olatz jLana arnasketa power olatz j
Lana arnasketa power olatz j
olatzu14
 
《植物營養素的力量》
《植物營養素的力量》《植物營養素的力量》
《植物營養素的力量》
BOOKZONE
 
ZABALARRA ESKOLA
ZABALARRA ESKOLAZABALARRA ESKOLA
Ebola - Contextualização
Ebola - ContextualizaçãoEbola - Contextualização
Ebola - Contextualização
Gabriel Martinelli
 
Trivial Informàtica
Trivial InformàticaTrivial Informàtica
Trivial InformàticaCarlaOrtiz6
 
스케치발표
스케치발표스케치발표
스케치발표Yoonjeong Heo
 
Tablas 0
Tablas 0Tablas 0
Tablas 0
raquelsanchez98
 
Inauguración del alumbrado
Inauguración del alumbradoInauguración del alumbrado
Inauguración del alumbrado
moguerpopular
 
El estado grande
El estado grandeEl estado grande
El estado grandeangelfree08
 
Psicologia y filosofia
Psicologia y filosofiaPsicologia y filosofia
Psicologia y filosofia
puescarlos
 
DeputaPericia lista de furnas
DeputaPericia lista de furnasDeputaPericia lista de furnas
DeputaPericia lista de furnas
Conversa Afiada
 
OSC Tokyo 2013/Fall OpenDataプレゼン
OSC Tokyo 2013/Fall OpenDataプレゼンOSC Tokyo 2013/Fall OpenDataプレゼン
OSC Tokyo 2013/Fall OpenDataプレゼン
Satoshi Iida
 
Proyecto nueva sede
Proyecto nueva sedeProyecto nueva sede
Proyecto nueva sede
Ernesto Fernández
 
Orlando
OrlandoOrlando
Tugas wulan sari
Tugas wulan sariTugas wulan sari
Tugas wulan sariwuulans
 

Viewers also liked (20)

Planos y ejes. slideshare
Planos y ejes. slidesharePlanos y ejes. slideshare
Planos y ejes. slideshare
 
Tuyet phong003
Tuyet phong003Tuyet phong003
Tuyet phong003
 
社内Lt用外向けスライド(2013.10.17)
社内Lt用外向けスライド(2013.10.17)社内Lt用外向けスライド(2013.10.17)
社内Lt用外向けスライド(2013.10.17)
 
Img 0021
Img 0021Img 0021
Img 0021
 
Utang luar negeri dan tingkat kemiskinan
Utang luar negeri dan tingkat kemiskinanUtang luar negeri dan tingkat kemiskinan
Utang luar negeri dan tingkat kemiskinan
 
Lana arnasketa power olatz j
Lana arnasketa power olatz jLana arnasketa power olatz j
Lana arnasketa power olatz j
 
《植物營養素的力量》
《植物營養素的力量》《植物營養素的力量》
《植物營養素的力量》
 
ZABALARRA ESKOLA
ZABALARRA ESKOLAZABALARRA ESKOLA
ZABALARRA ESKOLA
 
Ebola - Contextualização
Ebola - ContextualizaçãoEbola - Contextualização
Ebola - Contextualização
 
Trivial Informàtica
Trivial InformàticaTrivial Informàtica
Trivial Informàtica
 
스케치발표
스케치발표스케치발표
스케치발표
 
Tablas 0
Tablas 0Tablas 0
Tablas 0
 
Inauguración del alumbrado
Inauguración del alumbradoInauguración del alumbrado
Inauguración del alumbrado
 
El estado grande
El estado grandeEl estado grande
El estado grande
 
Psicologia y filosofia
Psicologia y filosofiaPsicologia y filosofia
Psicologia y filosofia
 
DeputaPericia lista de furnas
DeputaPericia lista de furnasDeputaPericia lista de furnas
DeputaPericia lista de furnas
 
OSC Tokyo 2013/Fall OpenDataプレゼン
OSC Tokyo 2013/Fall OpenDataプレゼンOSC Tokyo 2013/Fall OpenDataプレゼン
OSC Tokyo 2013/Fall OpenDataプレゼン
 
Proyecto nueva sede
Proyecto nueva sedeProyecto nueva sede
Proyecto nueva sede
 
Orlando
OrlandoOrlando
Orlando
 
Tugas wulan sari
Tugas wulan sariTugas wulan sari
Tugas wulan sari
 

Similar to SEMAT in Discussion Corner @ SEC(R) 2013

Стандарт OMG Essence и работа инициативы SEMAT
Стандарт OMG Essence и работа инициативы SEMATСтандарт OMG Essence и работа инициативы SEMAT
Стандарт OMG Essence и работа инициативы SEMATAndrey Bayda
 
Б.Позин, Е.Горбунова -- развитие ядра Essence для стадии сопровождения
Б.Позин, Е.Горбунова -- развитие ядра Essence для стадии сопровожденияБ.Позин, Е.Горбунова -- развитие ядра Essence для стадии сопровождения
Б.Позин, Е.Горбунова -- развитие ядра Essence для стадии сопровождения
Anatoly Levenchuk
 
5 alina petrenko - key requirements elicitation during the first contact wi...
5   alina petrenko - key requirements elicitation during the first contact wi...5   alina petrenko - key requirements elicitation during the first contact wi...
5 alina petrenko - key requirements elicitation during the first contact wi...
Ievgenii Katsan
 
ЛАФ7 Гибкий бизнес и принципы постановки задачи v1 1
ЛАФ7  Гибкий бизнес и принципы постановки задачи  v1 1ЛАФ7  Гибкий бизнес и принципы постановки задачи  v1 1
ЛАФ7 Гибкий бизнес и принципы постановки задачи v1 1
Dmitry Bezuglyy
 
Аліна Петренко: “Майстер-клас: Виявлення ключових вимог на предпроектній фазі...
Аліна Петренко: “Майстер-клас: Виявлення ключових вимог на предпроектній фазі...Аліна Петренко: “Майстер-клас: Виявлення ключових вимог на предпроектній фазі...
Аліна Петренко: “Майстер-клас: Виявлення ключових вимог на предпроектній фазі...
Dakiry
 
Бизнес и системный анализ весна 2013 лекция 6
Бизнес и системный анализ весна 2013 лекция 6Бизнес и системный анализ весна 2013 лекция 6
Бизнес и системный анализ весна 2013 лекция 6Technopark
 
Разработка требований и Проектирование интерфейсов
Разработка требований и Проектирование интерфейсовРазработка требований и Проектирование интерфейсов
Разработка требований и Проектирование интерфейсовDenis Beskov
 
Гибкие методологии разработки: максимальный результат для бизнеса с минимальн...
Гибкие методологии разработки: максимальный результат для бизнеса с минимальн...Гибкие методологии разработки: максимальный результат для бизнеса с минимальн...
Гибкие методологии разработки: максимальный результат для бизнеса с минимальн...
Alexey Tigarev
 
Заинтересованные лица: классификация, выявление, анализ, техники
Заинтересованные лица: классификация, выявление, анализ, техникиЗаинтересованные лица: классификация, выявление, анализ, техники
Заинтересованные лица: классификация, выявление, анализ, техники
SQALab
 
2012 04 05_моделирование бизнес-процессов
2012 04 05_моделирование бизнес-процессов2012 04 05_моделирование бизнес-процессов
2012 04 05_моделирование бизнес-процессовReshetnikov Alexander
 
Варианты использования. Введение
Варианты использования. ВведениеВарианты использования. Введение
Варианты использования. Введение
Anna Abramova
 
Управление требованиями и тестирование ПО
Управление требованиями и тестирование ПОУправление требованиями и тестирование ПО
Управление требованиями и тестирование ПО
Транслируем.бел
 
Виды QA: Всё что вы не знали и боялись спростить
Виды QA: Всё что вы не знали и боялись спроститьВиды QA: Всё что вы не знали и боялись спростить
Виды QA: Всё что вы не знали и боялись спростить
GoIT
 
Инжиниринг требований
Инжиниринг требованийИнжиниринг требований
Инжиниринг требований
SQALab
 
Sep reqm-lec1
Sep reqm-lec1Sep reqm-lec1
Sep reqm-lec1
Natalia Zhelnova
 
Технический заказчик в проектах создания ИС
Технический заказчик в проектах создания ИСТехнический заказчик в проектах создания ИС
Технический заказчик в проектах создания ИС
SQALab
 

Similar to SEMAT in Discussion Corner @ SEC(R) 2013 (20)

Стандарт OMG Essence и работа инициативы SEMAT
Стандарт OMG Essence и работа инициативы SEMATСтандарт OMG Essence и работа инициативы SEMAT
Стандарт OMG Essence и работа инициативы SEMAT
 
MS ALM 2013 Review
MS ALM 2013 ReviewMS ALM 2013 Review
MS ALM 2013 Review
 
Б.Позин, Е.Горбунова -- развитие ядра Essence для стадии сопровождения
Б.Позин, Е.Горбунова -- развитие ядра Essence для стадии сопровожденияБ.Позин, Е.Горбунова -- развитие ядра Essence для стадии сопровождения
Б.Позин, Е.Горбунова -- развитие ядра Essence для стадии сопровождения
 
Kupriyanov
KupriyanovKupriyanov
Kupriyanov
 
5 alina petrenko - key requirements elicitation during the first contact wi...
5   alina petrenko - key requirements elicitation during the first contact wi...5   alina petrenko - key requirements elicitation during the first contact wi...
5 alina petrenko - key requirements elicitation during the first contact wi...
 
ЛАФ7 Гибкий бизнес и принципы постановки задачи v1 1
ЛАФ7  Гибкий бизнес и принципы постановки задачи  v1 1ЛАФ7  Гибкий бизнес и принципы постановки задачи  v1 1
ЛАФ7 Гибкий бизнес и принципы постановки задачи v1 1
 
Аліна Петренко: “Майстер-клас: Виявлення ключових вимог на предпроектній фазі...
Аліна Петренко: “Майстер-клас: Виявлення ключових вимог на предпроектній фазі...Аліна Петренко: “Майстер-клас: Виявлення ключових вимог на предпроектній фазі...
Аліна Петренко: “Майстер-клас: Виявлення ключових вимог на предпроектній фазі...
 
Бизнес и системный анализ весна 2013 лекция 6
Бизнес и системный анализ весна 2013 лекция 6Бизнес и системный анализ весна 2013 лекция 6
Бизнес и системный анализ весна 2013 лекция 6
 
Разработка требований и Проектирование интерфейсов
Разработка требований и Проектирование интерфейсовРазработка требований и Проектирование интерфейсов
Разработка требований и Проектирование интерфейсов
 
Гибкие методологии разработки: максимальный результат для бизнеса с минимальн...
Гибкие методологии разработки: максимальный результат для бизнеса с минимальн...Гибкие методологии разработки: максимальный результат для бизнеса с минимальн...
Гибкие методологии разработки: максимальный результат для бизнеса с минимальн...
 
Заинтересованные лица: классификация, выявление, анализ, техники
Заинтересованные лица: классификация, выявление, анализ, техникиЗаинтересованные лица: классификация, выявление, анализ, техники
Заинтересованные лица: классификация, выявление, анализ, техники
 
2012 04 05_моделирование бизнес-процессов
2012 04 05_моделирование бизнес-процессов2012 04 05_моделирование бизнес-процессов
2012 04 05_моделирование бизнес-процессов
 
Launched startup
Launched startupLaunched startup
Launched startup
 
Варианты использования. Введение
Варианты использования. ВведениеВарианты использования. Введение
Варианты использования. Введение
 
Управление требованиями и тестирование ПО
Управление требованиями и тестирование ПОУправление требованиями и тестирование ПО
Управление требованиями и тестирование ПО
 
Виды QA: Всё что вы не знали и боялись спростить
Виды QA: Всё что вы не знали и боялись спроститьВиды QA: Всё что вы не знали и боялись спростить
Виды QA: Всё что вы не знали и боялись спростить
 
Инжиниринг требований
Инжиниринг требованийИнжиниринг требований
Инжиниринг требований
 
Sep reqm-lec1
Sep reqm-lec1Sep reqm-lec1
Sep reqm-lec1
 
Appery.io Ukraine_2016
Appery.io Ukraine_2016Appery.io Ukraine_2016
Appery.io Ukraine_2016
 
Технический заказчик в проектах создания ИС
Технический заказчик в проектах создания ИСТехнический заказчик в проектах создания ИС
Технический заказчик в проектах создания ИС
 

SEMAT in Discussion Corner @ SEC(R) 2013

  • 1. Стандарт OMG Essence (Beta) Андрей Байда SECR 2013 25 октября 2013
  • 2. История • Сентябрь 2009: инициатива основана Бертраном Майером, Ричардом Соли и Иваром Якобсоном • Декабрь 2009: опубликован призыв к действию (http://semat.org/?page_id=2) • Февраль 2010: видение на год (http://blog.paluno.unidue.de/semat.org/wp-content/uploads/2012/03/SEMAT-vision.pdf) • Июнь 2011: OMG FACESEM (Foundation for the Agile Creation and Enactment of Software Engineering Methods) RFP • Март 2012: видение на 3 года (http://blog.paluno.unidue.de/semat.org/wp-content/uploads/2012/03/Semat__Three_Year_Vision13Jan12.pdf) • Осень 2012: появляются инструменты (карты, моделер) • Январь 2013: вышла книга «The Essence of Software Engineering» • Март 2013: успешно прошли голосования комитетов OMG, начала работать OMG FTF 2
  • 3. In a Nut Shell – what we need to change Industry Academics Professionals Executives Education Research Want to become experts. Challenges: -Their skills are not easily reusable for a new product. -Their career path follows a zig-zag track from hype to hype. -Teaching instances of methods such as Scrum, RUP, instead of common base; doesn’t create generalists -The Gap between research and industry -No widely accepted theory Big companies have many processes. Challenges: -Reuse practices -Reuse training -“Reuse” of people -Evolutionary improvement is hard SEMAT targets the whole software community. 3
  • 4. Желаемое решение: Архитектура метода Метод является композицией практик. Методы исполняемы. Практика – это повторяемый подход к деланию чего-либо с определенной целью. Практика дает систематический контролируемый способ решения определенной проблемы. Ядро является точкой соприкосновения (common ground), т.к. включает основные элементы программной инженерии. Язык является предметноориентированным языком для определения методов, практик и основных элементов Ядра. Standing on a solid theoretical basis 4
  • 5. Желаемое решение: Архитектура метода Существует, вероятно, более чем 100,000 методов, включая, например, RUP, CMMI, XP, Scrum, Lean, Kanban Существует примерно 250 описанных практик, включая, например, use cases, use stories, features, components. Ядро включает такие элементы как Требования, Программная система, Работа, Команда etc. Язык легок в практическом использовании. Standing on a solid theoretical basis 5
  • 6. Желаемое решение: Архитектура метода The Essence Standing on a solid theoretical basis 6
  • 7. Ядро Ядро • Охватывает основы программной инженерии • Формирует карту программно-инженерного контекста • Составляет базис для оценки программно-инженерной деятельности 7
  • 8. Структура Ядра Клиент Альфы Пространства дел Компетенции Решение Альфы Пространства дел Компетенции Endeavor Альфы Пространства дел Компетенции • Три области интересов • Альфы • Пространства дел • Компетенции 8
  • 9. Что такое Альфа? • Альфа является акронимом от Abstract-Level Progress Health Attribute. • Необходимый элемент программно-инженерной деятельности, имеюший отношение к оценке прогресса и «здоровья» деятельности. 9
  • 10. < определяют (identifies) Work < производит (produces) Работы Программная система Software System < планирует и выполняет (performs and plans) поддерживают (support) > > < удовлетворяет (fulfils) используют (use and consume) Требования Requirements Заинтересованные стороны Stakeholders уточняет focuses > организуются для реагирования на (set up to address) > Opportunity определяют предмет и ограничивают Деятельность (Endeavor) Возможность (Scopes and constrains) > Решение Клиент (Solution) (Customer) Альфы (alphas) Команда Team Технология работы (Way of Working) 10
  • 11. (Endeavor) Деятельность Решение (Solution) Клиент (Customer) Пространства дел (activity spaces) Explore Possibilities Понять требования Understand the Requirements Понять потребности заинтересованных сторон Обеспечить удовлетворение заинтересованных сторон Использовать систему Understand Stakeholder Needs Исследовать возможности Ensure Stakeholder Satisfaction Use the System Спроектировать систему Shape the System Изготовить систему Протестировать систему Implement the System Test the System Развернуть систему Deploy the System Управлять системой Operate the System Подготовиться к работе Координировать дела Поддерживать команду Отслеживать прогресс Завершить работу Prepare to do the Work Coordinate Activity Support the Team Track Progress Stop the Work 11
  • 12. Клиент Компетенции Представительство заинтересованной стороны 1 Помогает Stakeholder Representation Деятельность Решение 2 Применяет 3 Владеет Анализ Analysis Разработка Development Тестирование Testing 4 Адаптирует 5 Cовершенствует Лидерство Leadership Менеджмент Management 12
  • 13. Требования Начаты Требования (Requirements) Conceived Ограничены Bounded Непротиворечивы Coherent Приемлемы Acceptable Адресованы Addressed Удовлетворены Fulfilled Что программная система должна делать, чтобы адресовать возможность и удовлетворить стейкхолдеров. Согласована потребность в новой системе. The need for a new system has been agreed. Назначение и тема новой системы ясны. The purpose and theme of the new system are clear. Требования обеспечивают непротиворечивое описание существенных характеристик новой системы. The requirements provide a consistent description of the essential characteristics of the new system. Требования описывают систему, которая будет приемлема для стейкхолдеров. The requirements describe a system that is acceptable to the stakeholders. Достаточное количество требований было адресовано, чтобы удовлетворить потребность в новой системе способом, приемлемым для стейкхолдеров. Enough of the requirements have been addressed to satisfy the need for a new system in a way that is acceptable to the stakeholders. Требования, которые были адресованы, полностью удовлетворяют потребность в новой системе. The requirements that have been addressed fully satisfy the need for a new system. 13
  • 14. Чеклисты для состояний Начаты Требования (Requirements) Conceived Ограничены Bounded Непротиворечивы Coherent Приемлемы Acceptable Адресованы Addressed  Начальное множество стейкхолдеров согласно, что система должна быть произведена.  Заинтересованные стороны, которые будут использовать новую систему, определены.  Заинтересованные стороны, которые профинансируют начальную работу по созданию новой системы, определены.  Есть ясная возможность, которую будет адресовывать новая система. Удовлетворены Fulfilled 14
  • 15. a condition or capability needed by a stakeholder to solve a problem or achieve an objective. Единица требований The Requirement Item is ready to be implemented. The Requirement Item is implemented in the Software System and demonstrated to work. Successful implementation of the Requirement Item in the Software System has been confirmed. Bounded Identified Described Drives Implemented Verified Requirements A specific condition or capability that the Software System must address has been identified. Requirement Item Conceived Coherent Acceptable Addressed Fulfilled 15
  • 17. Ключевые свойства Ядра Ядро: • Исполняемое • Расширяемое • Практичное 17
  • 18. Примеры проблем • Определение текущего положения дел в проекте • Определение «узких мест» • Единая версия правды • Определение дальнейших шагов для достижения целей проекта 18
  • 19. Решение проблем Основанные на использовании Ядра: • Модель жизненного цикла • Описанные методы • Описанные практики • Инструменты 19
  • 20. Моделирование жизненного цикла Каскадная модель (водопад) $ Stakeholders Recognized Initiation Opportunity Requirements System Work Seeded Solution Needed Prepared Value Established Conceived Started In Use (Collaborating) Coherent (Performing) Under Control Acceptable In Agreement Formed (Foundation Established) In Place Bounded Requirements Way of Working Principles Established Initiated Identified Represented Involved Team Formed (Working Well) (Collaborating) Analysis & Design (Performing) Architecture Selected Viable Formed (Working Well) (Collaborating) Implementation (Performing) Formed Demonstrable (Working Well) (Collaborating) (Usable) Testing (Performing) Addressed Satisfied for Deployment Addressed Fulfilled Ready Formed (Working Well) (Collaborating) Deployment Concluded Satisfied in Use Benefit Accrued Operational (Performing) Closed Adjourned (Retired) Retired 20
  • 21. Overview of the End of Phase Milestones Vanilla EssUP up $ Stakeholders Opportunity Recognized Represented Solution Needed Value Established System Work Initiated Identified Involved Inception Requirements Team Way of Working Seeded Principles Established Conceived Elaboration In Agreement Viable Coherent Approach Selected Prepared Formed Foundation Established Demonstrable Bounded Started Collaborating In Use Usable Under Control Performing In Place Ready Concluded Performing Working Well Adjourned Retired Acceptable Construction Addressed Satisfied for Deployment Addressed Fulfilled Operational Transition Satisfied in Use Benefit Accrued Fulfilled Concluded Retired Closed 21
  • 23. Графический синтаксис fulfills > Requirements Objectives Agreed Software System Состояние Рабочий продукт Ядро Activity Activity Space Компетенция 23
  • 24. Метод и практики Метод проекта Х Архитектурная практика Scrum Практика вариантов использования 24
  • 26. Пример для Scrum Prepare to do the Work Sprint Planning Meeting Sprint Planning Meeting Daily Scrum Coordinate the Work Daily Scrum Track Progress Sprint Review Support the Team Sprint Review Sprint Retrospective Sprint Retrospective 26
  • 27. Как пользоваться [0. Связать достижение альфами определенных состояний с переходами между стадиями жизненного цикла.] 1. Определить текущее состояние проекта при помощи чеклистов, предлагаемых стандартом для альф. 2. Определить к каким состояниям каких альф требуется перейти в первую очередь. 3. Определить те задания, которые необходимо выполнить, чтобы достичь желаемых состояний, определенных на шаге 2. [4. Убедиться, что используемые практики позволяют заполнить все пространства дел.] [5. Убедиться в наличии достаточного количества членов команды с необходимыми уровнями компетенций для успешного следования практикам.] 27
  • 28. Средства моделирования Колода карт SEMAT http://www.ivarjacobson.com/SEMAT_Kernel_Cards_Download/ Моделер http://www.ivarjacobson.com/EssWork_Practice_Workbench/ 28
  • 29. Summary – What is new? “This (SEMAT) meeting in Zurich (2010) is likely to be an historic occasion much like the 1968 NATO session in Garmish.” - Watts Humphrey (CMMI) 29