+ All Categories
Home > Education > Сценарное планирование

Сценарное планирование

Date post: 22-Nov-2014
Category:
Upload: grigoriy-pechenkin
View: 789 times
Download: 3 times
Share this document with a friend
Description:
Выступление Дмитрия Безуглого на Летнем Аналитическом Фестивале - 2010. Иваново, 10 июля 2010 года.
Popular Tags:
42
Сценарное планирование All you need is All you need is www.uml2.ru www.uml2.ru Безуглый Дмитрий Леонидович
Transcript
Page 1: Сценарное планирование

Сценарное планирование

All you need isAll you need is www.uml2.ruwww.uml2.ru

Безуглый Дмитрий Леонидович

Page 2: Сценарное планирование

О докладчике◦ Более 15-лет опыта участия в

проектах по созданию, развитию, внедрению и эксплуатации различных информационных систем.� Самый крупный проект 50

инженеров, около 30 человеко -лет

◦ Более 5 лет опыта консалтинга и обучения в различных областях создания информационных систем.� Управление командами

разработчиков ПО� Управление проектами

Летний Аналитический Фестиваль 2010Летний Аналитический Фестиваль 2010

лет� Самый дорогой проект 2,5 млн

долл.� Максимальный ROI проекта 400%� Около 1000 проведенных

интервью � Работа с более чем 250-ми

участниками команд

2

� Управление проектами� Управление требованиями� Архитектура сложных систем� В общей сложности более 500

участников тренингов

◦E-mail для контактов: [email protected]

Page 3: Сценарное планирование

• С чем связаны основные проблемы разработки и управления требованиями ?

• Какие мы знаем подходы к работе с

Вопросы для размышления

Летний Аналитический Фестиваль 2010Летний Аналитический Фестиваль 2010

• Какие мы знаем подходы к работе с требованиями ?

Курс: Разработка и управление требованиями

3

Page 4: Сценарное планирование

Обсуждение : Ключевые препятствия (1)

Неопределенность

Эффект

Летний Аналитический Фестиваль 2010Летний Аналитический Фестиваль 2010

Функциональныйподход

Эффект ряби

Курс: Разработка и управление требованиями

4

???????????????? ???????????????? + ?????????????? ?????? = ?????? ???? ???????????? ??????????? ?????????
Page 5: Сценарное планирование

Обсуждение : Ключевые препятствия (2)

Сложность

Аналитическ

Летний Аналитический Фестиваль 2010Летний Аналитический Фестиваль 2010

Скрупулезность

анализа

Аналитический паралич

Курс: Разработка и управление требованиями

5

Page 6: Сценарное планирование

Обсуждение : Ключевые препятствия (3)

Требования к Качеству

Какое такое

Летний Аналитический Фестиваль 2010Летний Аналитический Фестиваль 2010

Нефункциональные требования

Какое такое качество ?

Курс: Разработка и управление требованиями

6

Page 7: Сценарное планирование

Еще один слайд про качество ☺

Цель Заказчика

Заказчик и Автоматизированная

Летний Аналитический Фестиваль 2010Летний Аналитический Фестиваль 2010

Суррогатная Цель

Верификация требований

Заказчик и пользователи

Требования

Автоматизированная система

1-7

Since we most probably will not have direct access to our customer and user community at all times, and since some customers have been known to change their minds, it is important to write down the agreed-upon requirements of the system to be built. Requirements can be viewed as a “proxy” for the customer, because they provide the details of the customer’s desires and agreements on what the system should do. The requirements should be captured in a form that is understandable to both the customer and the development team. The requirements provide the surrogate goal for the development team while building the system, as well as the criteria for acceptance and validation of the system by the customer upon delivery.
Page 8: Сценарное планирование

Чудище обло-огромно-озорно и …

Неопределенность

Летний Аналитический Фестиваль 2010Летний Аналитический Фестиваль 2010

Сложность

Качество

Page 9: Сценарное планирование

Еще немного вопросов

• Причем тут сценарии ?

• Где вообще применяются сценарии ?

Летний Аналитический Фестиваль 2010Летний Аналитический Фестиваль 2010

• Что такое сцена и сценарий ?

Page 10: Сценарное планирование

Сценарное планирование в Бизнесев Бизнесе

Page 11: Сценарное планирование

Движущие силы (Driving forces)

Сценарное планирование Этап 1-й Исследование основных движущих сил

Летний Аналитический Фестиваль 2010Летний Аналитический Фестиваль 2010

Предопределенные элементы

(predetermined elements)

Ключевых неопределенности(key

uncertainties)

11

Page 12: Сценарное планирование

Сценарное планирование Этап 2-й

Летний Аналитический Фестиваль 2010Летний Аналитический Фестиваль 201012

Page 13: Сценарное планирование

Этап 3-й Обработка рисков

Выбираем стратегию– По смягчению негативный сценариев– По максимизации вероятности или отдачи

позитивных сценариев.

Летний Аналитический Фестиваль 2010Летний Аналитический Фестиваль 2010

позитивных сценариев.

13

Page 14: Сценарное планирование

Сценарное планирование – подход к исследованию будущего

Сценарное планирование метод стратегического планирования, позволяющий управлять неопределенностью будущего.

Эту концепцию концепцией, в мире

Летний Аналитический Фестиваль 2010Летний Аналитический Фестиваль 2010

Эту концепцию концепцией, в мире бизнеса популяризировала группа планировщиков из Shell, которая смогла “предсказать” нефтяной кризис 1973г.

14

Page 15: Сценарное планирование

Вопросы?Вопросы?Вопросы?Вопросы?

Page 16: Сценарное планирование

СИС ( Сценарий Использования

All you need isAll you need is www.uml2.ruwww.uml2.ru

( Сценарий Использования Системы)

Разработка ПО и Сценарии

Курс: Разработка и управление требованиями

16

Page 17: Сценарное планирование

• Какие основные инварианты существуют при разработке ПО ?

• С какими видами сценариев мы сталкиваемся при разработке ПО ?

Вопросы для размышления

Летний Аналитический Фестиваль 2010Летний Аналитический Фестиваль 2010

• Как связаны между собой инварианты и сценарии в разработке ПО ?

17

Page 18: Сценарное планирование

История использования сценариев в разработке ПО

В 1996 году Айвар Джекобсон впервые сформулировал технику визуального моделирования для специфицирования сценариев использования при разработке ПО. Изначально им использовался несколько терминов usage scenariosи usage case, но со временем устоялось

Летний Аналитический Фестиваль 2010Летний Аналитический Фестиваль 2010

и usage case, но со временем устоялось использование термина use case.

Благодаря целой плеяде методистов и в первую очередь Алистеру Коберну в течение 1990-х сценарии использования стали ключевой методологией специфицирования функциональных требований

18

Page 19: Сценарное планирование

Какие инварианты фиксирует сценарий ?

Цель: “Разместить заказ”

sc1 sc2 sc6 sc7 ...

Ssc3

S

S

F

F

S

S

F

F

F

Получить... кредит

... резерв

sc4 sc5Подцель:

Летний Аналитический Фестиваль 2010Летний Аналитический Фестиваль 2010

(Успех) (Провал )

S FS

S FF

F... резерв

*Коберн Алистер

Page 20: Сценарное планирование

Бизнес сценарииВ 2000 году Эриксон и Пенкер (

Hans-Erik Eriksson, Magnus Penker ) «вернули» в бизнес среду использование сценариев

Летний Аналитический Фестиваль 2010Летний Аналитический Фестиваль 2010

сценариевДля каждого БС

– Ключевым инвариантом является Бизнес-цель

– Ключевая раскрываемая неопределенность -разбиение на активности/Шаги

20

Page 21: Сценарное планирование

Бизнес и системные сценарииБизнес сценарий

(Business use case )

• Использует не техническую терминологию

• Рассматривает систему в качестве «черного ящика»

Системный сценарий(System use case )

• Описывает поведение системы на функциональном техническом языке

Летний Аналитический Фестиваль 2010Летний Аналитический Фестиваль 2010

качестве «черного ящика»• По сути представляет собой

описание «Бизнес процесса» по достижении цели уровня бизнеса/пользователя

техническом языке • Определяет функцию

которую система предоставляет пользователю

• По сути представляет собой описание достижения цели уровня приложения

21

Page 22: Сценарное планирование

Вопросы?Вопросы?Вопросы?Вопросы?

Page 23: Сценарное планирование

Нефункциональные требования

All you need isAll you need is www.uml2.ruwww.uml2.ru

требования

Качество

ООО «Системный Подход»

Page 24: Сценарное планирование

Атрибуты качества (ИСО/МЭК 9126-93)

Шесть характеристик, которые с минимальным дублированием описывают качество программно-го обеспечения– Функциональные возможности (Functionality)– Надежность (Reliability)

Летний Аналитический Фестиваль 2010Летний Аналитический Фестиваль 2010

– Надежность (Reliability)– Практичность (Usability)– Эффективность (Efficiences)– Сопровождаем ость (Maintainability)– Мобильность (Portability)

ООО «Системный Подход»

Page 25: Сценарное планирование

Группы архитектурных требований

Существует большое количество архитектурных решений, которые удовлетворяют функциональным требованиям. Но только некоторые из них соответствуют всей совокупности требований.

Басс, Клементс и Кацман выделяют следующие группы

Летний Аналитический Фестиваль 2010Летний Аналитический Фестиваль 2010

Басс, Клементс и Кацман выделяют следующие группы архитектурных требований (атрибутов качества):

– Атрибуты качества системы

– Коммерческие атрибуты качества

– Атрибуты качества самой архитектуры

Формирование требований

Page 26: Сценарное планирование

Атрибуты качества системы

• Availability(Доступность)

• Modifiability(Модифицируемость)

• Performance (Производительность)

• Security (Безопасность)

Коммерческие Атрибуты

• Time (Сроки выхода на рынок)

• Cost (Стоимость и прибыль)

• Life Time (Срок службы системы)

• Target market ( Целевой рынок)

АК архитектуры

• Integrity(Целостность)

• Portability(переносимость)

• Reusability(Возможность повторного использования)

Летний Аналитический Фестиваль 2010Летний Аналитический Фестиваль 2010

(Безопасность)• Testability

(Тестируемость)• Usability

(Практичность)

( Целевой рынок)• Product Schedule

(График развертыванияпродукта)

• Interoperability(Интеграция с существующими системами )

использования)• Flexibility (Гибкость)• Reliability (надежность

)• Robustness

(Живучесть)

ООО «Системный Подход»

Page 27: Сценарное планирование

Что не так ?

Летний Аналитический Фестиваль 2010Летний Аналитический Фестиваль 2010

Что не так ?

Page 28: Сценарное планирование

Главная проблема нефункциональных требований

Летний Аналитический Фестиваль 2010Летний Аналитический Фестиваль 2010

Записать требование

легко (Гибкость , надежность …)

Реализовать сложно Проверить …

ООО «Системный Подход»

Page 29: Сценарное планирование

Вопросы для размышления• Как правильно описывать нефункциональные

требования ?• Можно ли верифицировать или валидировать

нефункциональные требования ?

Летний Аналитический Фестиваль 2010Летний Аналитический Фестиваль 2010 29

• Как сделать так, чтобы реализовать и верифицировать НФТ было легко ?

Page 30: Сценарное планирование

Сон про не сон.

"Если про сон сказать, что это не сон а про не сон - сон, то получится сон про несон или несон про сон"

Летний Аналитический Фестиваль 2010Летний Аналитический Фестиваль 2010ООО «Системный Подход»

Page 31: Сценарное планирование

Нефункциональное функциональное

Требование значит тестирование

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

Летний Аналитический Фестиваль 2010Летний Аналитический Фестиваль 2010

Тестирование значит Сценарий

Сценарий значит Функция

ООО «Системный Подход»

Page 32: Сценарное планирование

САК (Сценарии атрибутов качества)

Сценарий Атрибута Качества

Летний Аналитический Фестиваль 2010Летний Аналитический Фестиваль 2010

Стимул

Источник Среда

Объект/ Элемент

Реакция Измерение

Page 33: Сценарное планирование
Page 34: Сценарное планирование

Каркасы № 1• Хижина

Летний Аналитический Фестиваль 2010Летний Аналитический Фестиваль 2010

• Дом советов

Page 35: Сценарное планирование

Каркасы №2

• < Главное Скорость

Летний Аналитический Фестиваль 2010Летний Аналитический Фестиваль 2010

• Главное ? -->

Page 36: Сценарное планирование

Проектирование требований

Бизнес сценарии

Сценарии использования

Архитектурные сценарии

Летний Аналитический Фестиваль 2010Летний Аналитический Фестиваль 2010

Каркасприложен

ия

Неопределенность

Сложность

Качество

Page 37: Сценарное планирование

Вопросы?Вопросы?Вопросы?Вопросы?

Page 38: Сценарное планирование

Ссылки и литератураСценарное планирование – подход к

исследованию будущего http://www.empatika.com/blog/scenario_planning_introduction

История сценарного планирования

Летний Аналитический Фестиваль 2010Летний Аналитический Фестиваль 2010

История сценарного планирования http://www.empatika.com/blog/scenario_planning_history

Use cases, ten years laterhttp://alistair.cockburn.us/Use+cases%2c+ten+years+later

www.UseCases.org

Курс: Разработка и управление требованиями

38

Page 39: Сценарное планирование

Архитектурные сценарии

В 2003 году Л. Басс, П. Клементс, Р. Кацман в Книге Software Architecture in Practiceпредложили подход

Летний Аналитический Фестиваль 2010Летний Аналитический Фестиваль 2010 39

предложили подход трансформации Атрибутов качества системы в Сценарии Атрибутов Качества

Курс: Разработка и управление требованиями

Page 40: Сценарное планирование

Бизнес сценарииВ 2000 году Эриксон и Пенкер (

Hans-Erik Eriksson, Magnus Penker ) «вернули» в бизнес среду использование сценариев

Летний Аналитический Фестиваль 2010Летний Аналитический Фестиваль 2010

сценариевДля каждого БС

– Ключевым инвариантом является Бизнес-цель

– Ключевая раскрываемая неопределенность -разбиение на активности/Шаги

Курс: Разработка и управление требовнаиями

40

Page 41: Сценарное планирование

Безуглый Дмитрий

Системный ПодходПодход

[email protected]

Page 42: Сценарное планирование

Летний Летний Аналитический Аналитический

ФестивальФестивальAll you need is …All you need is …

ФестивальФестиваль

г. Ивановог. Иваново1010--11 июля 201011 июля 2010

conf.uml2.ruconf.uml2.ru


Recommended