SlideShare a Scribd company logo
1 of 22
XII международная конференция
CEE-SECR / РАЗРАБОТКА ПО
28 - 29 октября, Москва
Григорий Печенкин
Человеческий фактор 3D: выбор
оптимального метода разработки
требований
Что такое метод разработки требований?
 Формат представления
 Процесс разработки
 Контекст для управления
Методы разработки требований
Основанные на документах (ТЗ, Vision, SRS)
Варианты использования / Use Cases
Пользовательские истории / User Stories
Форматы представления – текст
1) Сайт должен предоставлять услугу только после предоплаты.
2) Сайт должен обеспечивать приём оплаты с использованием
банковских карт VISA и MasterCard.
3) Для приёма оплаты картами должен использоваться платёжный
сервис ACME.
Форматы представления – User Story
Как пользователь сайта,
я хочу оплачивать услуги банковской картой,
чтобы выполнять оплату, не отходя от компьютера, и получить доступ к
услуге сразу после оплаты.
Приёмочные тесты:
- принимаются VISA и MasterCard
- услуга доступна сразу после оплаты
Форматы представления – Use Case
Предусловие: пользователь авторизован
1. Пользователь выбирает тариф
2. Сайт отображает стоимость и условия
3. Пользователь вводит данные карты
4. Платёжный сервис авторизует оплату
5. Сайт сохраняет информацию об оплате
4а Оплата не авторизована
4а1 Сайт отображает сообщение
об ошибке и предлагает ввести
данные другой карты
4а2 Возврат на шаг 3
Методы разработки требований
Основанные на документах (ТЗ, Vision, SRS)
Варианты использования / Use Cases
Пользовательские истории / User Stories
Формат Процесс Управление
~ ~ ~
V V V
V V V
Вопросы
Что лучше выбрать для сайта – сценарии или User Stories?
В какой раздел ТЗ по ГОСТ включать User Stories?
Как использовать сценарии в Scrum?
Технические критерии выбора
Сравнение Use Cases и User Stories
Use Cases User Stories
Что содержит До ~20 атрибутов Пользователь, цель,
контекст, критерии
Глубина требований Детальное описание,
включая альтернативы
Общий контекст
Охват системы Полная модель системы
(в идеале)
Фокус только на текущей
итерации
Кто разрабатывает Аналитик Команда
Детализация требований
Доверие к программисту
Use Case User Story
Детализация требований
Доверие к программисту
Требования и модели,
детализированные
до уровня кода
Цели и контекст
использования
Сравнение Use Cases и User Stories
Use Cases User Stories
Что содержит До ~20 атрибутов Пользователь, цель,
контекст, критерии
Глубина требований Детальное описание,
включая альтернативы
Общий контекст
Охват системы Полная модель системы
(в идеале)
Фокус только на текущей
итерации
Кто разрабатывает Аналитик Команда
Покрытие требованиями
Доверие к команде
Фиксированный
объём
в ТЗ
Наращивание
по итерациям
Покрытие требованиями
Доверие к команде
Полная и
подробная модель
системы («хорошие
требования»)
Атомарные требования,
приоритет — ценность
Fixed Price Time & Material
Фиксация обязательств
Доверие к заказчику
Фиксированные
и утверждённые
границы проекта
Вовлечение заказчика
Фиксация обязательств
Доверие к заказчику
Концепция, ТЗ,
Спецификация,
Change Request,
...
«Лёгкие» форматы,
пригодные для
обсуждения
Три оси доверия
Доверие к заказчику
Доверие к команде
Доверие к программисту
Как же делать выбор?
Оцените ваше положение по всем трём осям.
Отбросьте методы, находящиеся на другом конце оси.
Не забывайте о технических критериях выбора.
Адаптируйте выбранный метод к культуре вашей организации.
Что почитать
Greesha.ru@gmail.com

More Related Content

Viewers also liked

«Знак качества» как инструмент анализа восприятия продукта клиентами
«Знак качества» как инструмент анализа восприятия продукта клиентами«Знак качества» как инструмент анализа восприятия продукта клиентами
«Знак качества» как инструмент анализа восприятия продукта клиентамиCEE-SEC(R)
 
Проектный офис и аналитик
Проектный офис и аналитикПроектный офис и аналитик
Проектный офис и аналитикCEE-SEC(R)
 
Частые ошибки в коммуникациях на проектах: называем, исправляем
Частые ошибки в коммуникациях на проектах: называем, исправляемЧастые ошибки в коммуникациях на проектах: называем, исправляем
Частые ошибки в коммуникациях на проектах: называем, исправляемCEE-SEC(R)
 
Сопротивление изменениям. Как помочь команде пережить процессную трансформацию.
Сопротивление изменениям. Как помочь команде пережить процессную трансформацию.Сопротивление изменениям. Как помочь команде пережить процессную трансформацию.
Сопротивление изменениям. Как помочь команде пережить процессную трансформацию.CEE-SEC(R)
 
Измеряем неизмеримое: навыки, знания и компетенции
Измеряем неизмеримое: навыки, знания и компетенцииИзмеряем неизмеримое: навыки, знания и компетенции
Измеряем неизмеримое: навыки, знания и компетенцииCEE-SEC(R)
 
Process и Case Management в информационной системе:
Process и Case Management в информационной системе: Process и Case Management в информационной системе:
Process и Case Management в информационной системе: CEE-SEC(R)
 
Кейс Agile трансформации корпоративной культуры в МТС
Кейс Agile трансформации корпоративной культуры в МТСКейс Agile трансформации корпоративной культуры в МТС
Кейс Agile трансформации корпоративной культуры в МТСCEE-SEC(R)
 
Titanic.csv – Как заметить макушку айсберга в океане багов?
Titanic.csv – Как заметить макушку айсберга в океане багов?Titanic.csv – Как заметить макушку айсберга в океане багов?
Titanic.csv – Как заметить макушку айсберга в океане багов?CEE-SEC(R)
 
Who Needs Documentation Anyway?
Who Needs Documentation Anyway?Who Needs Documentation Anyway?
Who Needs Documentation Anyway?CEE-SEC(R)
 
Документирование требований с помощью DITA
Документирование требований с помощью DITAДокументирование требований с помощью DITA
Документирование требований с помощью DITACEE-SEC(R)
 
Почему Agile больше не работает
Почему Agile больше не работаетПочему Agile больше не работает
Почему Agile больше не работаетCEE-SEC(R)
 
В чём заблуждаются аналитики, зачем и как с этим бороться?
В чём заблуждаются аналитики, зачем и как с этим бороться?В чём заблуждаются аналитики, зачем и как с этим бороться?
В чём заблуждаются аналитики, зачем и как с этим бороться?CEE-SEC(R)
 
Разработка системы автоматизированного тестирования при помощи фреймворка Pro...
Разработка системы автоматизированного тестирования при помощи фреймворка Pro...Разработка системы автоматизированного тестирования при помощи фреймворка Pro...
Разработка системы автоматизированного тестирования при помощи фреймворка Pro...CEE-SEC(R)
 
Проблемы процесса разработки с точки зрения тестирования
Проблемы процесса разработки с точки зрения тестированияПроблемы процесса разработки с точки зрения тестирования
Проблемы процесса разработки с точки зрения тестированияCEE-SEC(R)
 
Законы создания IT команд и следствия законов для IT проектов «на пальцах»
Законы создания IT команд и следствия законов для IT проектов «на пальцах»Законы создания IT команд и следствия законов для IT проектов «на пальцах»
Законы создания IT команд и следствия законов для IT проектов «на пальцах»CEE-SEC(R)
 
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙСтановление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙCEE-SEC(R)
 

Viewers also liked (16)

«Знак качества» как инструмент анализа восприятия продукта клиентами
«Знак качества» как инструмент анализа восприятия продукта клиентами«Знак качества» как инструмент анализа восприятия продукта клиентами
«Знак качества» как инструмент анализа восприятия продукта клиентами
 
Проектный офис и аналитик
Проектный офис и аналитикПроектный офис и аналитик
Проектный офис и аналитик
 
Частые ошибки в коммуникациях на проектах: называем, исправляем
Частые ошибки в коммуникациях на проектах: называем, исправляемЧастые ошибки в коммуникациях на проектах: называем, исправляем
Частые ошибки в коммуникациях на проектах: называем, исправляем
 
Сопротивление изменениям. Как помочь команде пережить процессную трансформацию.
Сопротивление изменениям. Как помочь команде пережить процессную трансформацию.Сопротивление изменениям. Как помочь команде пережить процессную трансформацию.
Сопротивление изменениям. Как помочь команде пережить процессную трансформацию.
 
Измеряем неизмеримое: навыки, знания и компетенции
Измеряем неизмеримое: навыки, знания и компетенцииИзмеряем неизмеримое: навыки, знания и компетенции
Измеряем неизмеримое: навыки, знания и компетенции
 
Process и Case Management в информационной системе:
Process и Case Management в информационной системе: Process и Case Management в информационной системе:
Process и Case Management в информационной системе:
 
Кейс Agile трансформации корпоративной культуры в МТС
Кейс Agile трансформации корпоративной культуры в МТСКейс Agile трансформации корпоративной культуры в МТС
Кейс Agile трансформации корпоративной культуры в МТС
 
Titanic.csv – Как заметить макушку айсберга в океане багов?
Titanic.csv – Как заметить макушку айсберга в океане багов?Titanic.csv – Как заметить макушку айсберга в океане багов?
Titanic.csv – Как заметить макушку айсберга в океане багов?
 
Who Needs Documentation Anyway?
Who Needs Documentation Anyway?Who Needs Documentation Anyway?
Who Needs Documentation Anyway?
 
Документирование требований с помощью DITA
Документирование требований с помощью DITAДокументирование требований с помощью DITA
Документирование требований с помощью DITA
 
Почему Agile больше не работает
Почему Agile больше не работаетПочему Agile больше не работает
Почему Agile больше не работает
 
В чём заблуждаются аналитики, зачем и как с этим бороться?
В чём заблуждаются аналитики, зачем и как с этим бороться?В чём заблуждаются аналитики, зачем и как с этим бороться?
В чём заблуждаются аналитики, зачем и как с этим бороться?
 
Разработка системы автоматизированного тестирования при помощи фреймворка Pro...
Разработка системы автоматизированного тестирования при помощи фреймворка Pro...Разработка системы автоматизированного тестирования при помощи фреймворка Pro...
Разработка системы автоматизированного тестирования при помощи фреймворка Pro...
 
Проблемы процесса разработки с точки зрения тестирования
Проблемы процесса разработки с точки зрения тестированияПроблемы процесса разработки с точки зрения тестирования
Проблемы процесса разработки с точки зрения тестирования
 
Законы создания IT команд и следствия законов для IT проектов «на пальцах»
Законы создания IT команд и следствия законов для IT проектов «на пальцах»Законы создания IT команд и следствия законов для IT проектов «на пальцах»
Законы создания IT команд и следствия законов для IT проектов «на пальцах»
 
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙСтановление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
 

Similar to Человеческий фактор 3D: выбор оптимального метода разработки требований

Запчасти онлайн
Запчасти онлайнЗапчасти онлайн
Запчасти онлайнBasil Boluk
 
Хостинг бизнес решений
Хостинг бизнес решенийХостинг бизнес решений
Хостинг бизнес решенийstartuppoint
 
CXP Analyzer
CXP AnalyzerCXP Analyzer
CXP AnalyzerMag0s
 
Проектирование пользовательских интерфейсов в компании EPAM Systems
Проектирование пользовательских интерфейсов в компании EPAM SystemsПроектирование пользовательских интерфейсов в компании EPAM Systems
Проектирование пользовательских интерфейсов в компании EPAM SystemsSQALab
 
Как российские ИТ-компании могут зарабатывать на Windows Azure
Как российские ИТ-компании могут зарабатывать на Windows AzureКак российские ИТ-компании могут зарабатывать на Windows Azure
Как российские ИТ-компании могут зарабатывать на Windows AzureValery Bychkov
 
Фабрика Автоматизированных Продаж - система оптимизации бизнес-процессов
Фабрика Автоматизированных Продаж - система оптимизации бизнес-процессовФабрика Автоматизированных Продаж - система оптимизации бизнес-процессов
Фабрика Автоматизированных Продаж - система оптимизации бизнес-процессовООО БТП
 
Защищенная веб-аналитика для банков, телекомов, медицинских центров
Защищенная веб-аналитика для банков, телекомов, медицинских центровЗащищенная веб-аналитика для банков, телекомов, медицинских центров
Защищенная веб-аналитика для банков, телекомов, медицинских центровAndrew Fadeev
 
аир Microsoft Final
аир Microsoft Finalаир Microsoft Final
аир Microsoft Finalzii
 
Cxp analyzer-mix-4
Cxp analyzer-mix-4Cxp analyzer-mix-4
Cxp analyzer-mix-4Mag0s
 
Cxp analyzer-mix-5
Cxp analyzer-mix-5Cxp analyzer-mix-5
Cxp analyzer-mix-5Mag0s
 
Защищенная веб-аналитика для ОГВ и ОМСУ
Защищенная веб-аналитика для ОГВ и ОМСУЗащищенная веб-аналитика для ОГВ и ОМСУ
Защищенная веб-аналитика для ОГВ и ОМСУAndrew Fadeev
 
ТЗ разработка сайта PM 04-2014
ТЗ разработка сайта PM 04-2014ТЗ разработка сайта PM 04-2014
ТЗ разработка сайта PM 04-2014Vadim Andreev
 
Истории Пользователей (User Stories) - семинар на AgileUkraine 7, 2009-04-25
Истории Пользователей (User Stories) - семинар на AgileUkraine 7, 2009-04-25Истории Пользователей (User Stories) - семинар на AgileUkraine 7, 2009-04-25
Истории Пользователей (User Stories) - семинар на AgileUkraine 7, 2009-04-25Timofey (Tim) Yevgrashyn
 
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUAREТехники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARESQALab
 
Проектирование интернет-сайтов и систем в Redsoft
Проектирование интернет-сайтов и систем в RedsoftПроектирование интернет-сайтов и систем в Redsoft
Проектирование интернет-сайтов и систем в RedsoftRedsoft
 
Requirement modelling in software creation process
Requirement modelling in software creation processRequirement modelling in software creation process
Requirement modelling in software creation processDima Dzuba
 
BIS DE
BIS DEBIS DE
BIS DEMag0s
 

Similar to Человеческий фактор 3D: выбор оптимального метода разработки требований (20)

Запчасти онлайн
Запчасти онлайнЗапчасти онлайн
Запчасти онлайн
 
Автоматизация ключевых элементов OSS/BSS телекоммуникационных компаний на осн...
Автоматизация ключевых элементов OSS/BSS телекоммуникационных компаний на осн...Автоматизация ключевых элементов OSS/BSS телекоммуникационных компаний на осн...
Автоматизация ключевых элементов OSS/BSS телекоммуникационных компаний на осн...
 
Хостинг бизнес решений
Хостинг бизнес решенийХостинг бизнес решений
Хостинг бизнес решений
 
CXP Analyzer
CXP AnalyzerCXP Analyzer
CXP Analyzer
 
Проектирование пользовательских интерфейсов в компании EPAM Systems
Проектирование пользовательских интерфейсов в компании EPAM SystemsПроектирование пользовательских интерфейсов в компании EPAM Systems
Проектирование пользовательских интерфейсов в компании EPAM Systems
 
Как российские ИТ-компании могут зарабатывать на Windows Azure
Как российские ИТ-компании могут зарабатывать на Windows AzureКак российские ИТ-компании могут зарабатывать на Windows Azure
Как российские ИТ-компании могут зарабатывать на Windows Azure
 
I forum-cms
I forum-cmsI forum-cms
I forum-cms
 
Фабрика Автоматизированных Продаж - система оптимизации бизнес-процессов
Фабрика Автоматизированных Продаж - система оптимизации бизнес-процессовФабрика Автоматизированных Продаж - система оптимизации бизнес-процессов
Фабрика Автоматизированных Продаж - система оптимизации бизнес-процессов
 
Защищенная веб-аналитика для банков, телекомов, медицинских центров
Защищенная веб-аналитика для банков, телекомов, медицинских центровЗащищенная веб-аналитика для банков, телекомов, медицинских центров
Защищенная веб-аналитика для банков, телекомов, медицинских центров
 
аир Microsoft Final
аир Microsoft Finalаир Microsoft Final
аир Microsoft Final
 
Cxp analyzer-mix-4
Cxp analyzer-mix-4Cxp analyzer-mix-4
Cxp analyzer-mix-4
 
Cxp analyzer-mix-5
Cxp analyzer-mix-5Cxp analyzer-mix-5
Cxp analyzer-mix-5
 
Защищенная веб-аналитика для ОГВ и ОМСУ
Защищенная веб-аналитика для ОГВ и ОМСУЗащищенная веб-аналитика для ОГВ и ОМСУ
Защищенная веб-аналитика для ОГВ и ОМСУ
 
ТЗ разработка сайта PM 04-2014
ТЗ разработка сайта PM 04-2014ТЗ разработка сайта PM 04-2014
ТЗ разработка сайта PM 04-2014
 
Use Cases
Use CasesUse Cases
Use Cases
 
Истории Пользователей (User Stories) - семинар на AgileUkraine 7, 2009-04-25
Истории Пользователей (User Stories) - семинар на AgileUkraine 7, 2009-04-25Истории Пользователей (User Stories) - семинар на AgileUkraine 7, 2009-04-25
Истории Пользователей (User Stories) - семинар на AgileUkraine 7, 2009-04-25
 
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUAREТехники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
 
Проектирование интернет-сайтов и систем в Redsoft
Проектирование интернет-сайтов и систем в RedsoftПроектирование интернет-сайтов и систем в Redsoft
Проектирование интернет-сайтов и систем в Redsoft
 
Requirement modelling in software creation process
Requirement modelling in software creation processRequirement modelling in software creation process
Requirement modelling in software creation process
 
BIS DE
BIS DEBIS DE
BIS DE
 

More from CEE-SEC(R)

Подбор и адаптация методологий разработки ПО под различные типы производствен...
Подбор и адаптация методологий разработки ПО под различные типы производствен...Подбор и адаптация методологий разработки ПО под различные типы производствен...
Подбор и адаптация методологий разработки ПО под различные типы производствен...CEE-SEC(R)
 
Онлайн-революция: от ранних репозиториев – к современным МООС-курсам
Онлайн-революция: от ранних репозиториев – к современным МООС-курсамОнлайн-революция: от ранних репозиториев – к современным МООС-курсам
Онлайн-революция: от ранних репозиториев – к современным МООС-курсамCEE-SEC(R)
 
Массовый параллелизм для гетерогенных вычислений на C++ для беспилотных автом...
Массовый параллелизм для гетерогенных вычислений на C++ для беспилотных автом...Массовый параллелизм для гетерогенных вычислений на C++ для беспилотных автом...
Массовый параллелизм для гетерогенных вычислений на C++ для беспилотных автом...CEE-SEC(R)
 
Как компании с вузами вместе ИТ специалиста готовили или Чем ИТ компания може...
Как компании с вузами вместе ИТ специалиста готовили или Чем ИТ компания може...Как компании с вузами вместе ИТ специалиста готовили или Чем ИТ компания може...
Как компании с вузами вместе ИТ специалиста готовили или Чем ИТ компания може...CEE-SEC(R)
 
Машинное обучение на каждый день
Машинное обучение на каждый деньМашинное обучение на каждый день
Машинное обучение на каждый деньCEE-SEC(R)
 
Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ...
Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ...Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ...
Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ...CEE-SEC(R)
 
Ай-трекинг в UX исследованиях
Ай-трекинг в UX исследованияхАй-трекинг в UX исследованиях
Ай-трекинг в UX исследованияхCEE-SEC(R)
 
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...CEE-SEC(R)
 
Технологичный подход к повышению продуктивности – кейсы и исследования
Технологичный подход к повышению продуктивности – кейсы и исследованияТехнологичный подход к повышению продуктивности – кейсы и исследования
Технологичный подход к повышению продуктивности – кейсы и исследованияCEE-SEC(R)
 
Субъектно-ориентированные информационные системы на предприятиях
Субъектно-ориентированные информационные системы на предприятияхСубъектно-ориентированные информационные системы на предприятиях
Субъектно-ориентированные информационные системы на предприятияхCEE-SEC(R)
 
Шаблоны контейнеров в Virtuozzo
Шаблоны контейнеров в VirtuozzoШаблоны контейнеров в Virtuozzo
Шаблоны контейнеров в VirtuozzoCEE-SEC(R)
 
Apache Storm: от простого приложения до подробностей реализации
Apache Storm: от простого приложения до подробностей реализацииApache Storm: от простого приложения до подробностей реализации
Apache Storm: от простого приложения до подробностей реализацииCEE-SEC(R)
 
Семантическое ядро рунета
Семантическое ядро рунетаСемантическое ядро рунета
Семантическое ядро рунетаCEE-SEC(R)
 
Разработка требований для противоречащих законодательств
Разработка требований для противоречащих законодательствРазработка требований для противоречащих законодательств
Разработка требований для противоречащих законодательствCEE-SEC(R)
 
IT-Лаборатория: кузница кадров и стартапов
IT-Лаборатория: кузница кадров и стартаповIT-Лаборатория: кузница кадров и стартапов
IT-Лаборатория: кузница кадров и стартаповCEE-SEC(R)
 
Технология предметно ориентированного программирования гетерогенных многоядер...
Технология предметно ориентированного программирования гетерогенных многоядер...Технология предметно ориентированного программирования гетерогенных многоядер...
Технология предметно ориентированного программирования гетерогенных многоядер...CEE-SEC(R)
 
SysML в качестве платформы интеграции для моделирования ко-симуляций
SysML в качестве платформы интеграции для моделирования ко-симуляцийSysML в качестве платформы интеграции для моделирования ко-симуляций
SysML в качестве платформы интеграции для моделирования ко-симуляцийCEE-SEC(R)
 
Эволюция нагрузочного тестирования – от простой автоматизации до BDD
Эволюция нагрузочного тестирования – от простой автоматизации до BDDЭволюция нагрузочного тестирования – от простой автоматизации до BDD
Эволюция нагрузочного тестирования – от простой автоматизации до BDDCEE-SEC(R)
 
Восхождение Гражданской науки о данных
Восхождение Гражданской науки о данныхВосхождение Гражданской науки о данных
Восхождение Гражданской науки о данныхCEE-SEC(R)
 
Переписать нельзя рефакторить
Переписать нельзя рефакторитьПереписать нельзя рефакторить
Переписать нельзя рефакторитьCEE-SEC(R)
 

More from CEE-SEC(R) (20)

Подбор и адаптация методологий разработки ПО под различные типы производствен...
Подбор и адаптация методологий разработки ПО под различные типы производствен...Подбор и адаптация методологий разработки ПО под различные типы производствен...
Подбор и адаптация методологий разработки ПО под различные типы производствен...
 
Онлайн-революция: от ранних репозиториев – к современным МООС-курсам
Онлайн-революция: от ранних репозиториев – к современным МООС-курсамОнлайн-революция: от ранних репозиториев – к современным МООС-курсам
Онлайн-революция: от ранних репозиториев – к современным МООС-курсам
 
Массовый параллелизм для гетерогенных вычислений на C++ для беспилотных автом...
Массовый параллелизм для гетерогенных вычислений на C++ для беспилотных автом...Массовый параллелизм для гетерогенных вычислений на C++ для беспилотных автом...
Массовый параллелизм для гетерогенных вычислений на C++ для беспилотных автом...
 
Как компании с вузами вместе ИТ специалиста готовили или Чем ИТ компания може...
Как компании с вузами вместе ИТ специалиста готовили или Чем ИТ компания може...Как компании с вузами вместе ИТ специалиста готовили или Чем ИТ компания може...
Как компании с вузами вместе ИТ специалиста готовили или Чем ИТ компания може...
 
Машинное обучение на каждый день
Машинное обучение на каждый деньМашинное обучение на каждый день
Машинное обучение на каждый день
 
Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ...
Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ...Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ...
Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ...
 
Ай-трекинг в UX исследованиях
Ай-трекинг в UX исследованияхАй-трекинг в UX исследованиях
Ай-трекинг в UX исследованиях
 
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
 
Технологичный подход к повышению продуктивности – кейсы и исследования
Технологичный подход к повышению продуктивности – кейсы и исследованияТехнологичный подход к повышению продуктивности – кейсы и исследования
Технологичный подход к повышению продуктивности – кейсы и исследования
 
Субъектно-ориентированные информационные системы на предприятиях
Субъектно-ориентированные информационные системы на предприятияхСубъектно-ориентированные информационные системы на предприятиях
Субъектно-ориентированные информационные системы на предприятиях
 
Шаблоны контейнеров в Virtuozzo
Шаблоны контейнеров в VirtuozzoШаблоны контейнеров в Virtuozzo
Шаблоны контейнеров в Virtuozzo
 
Apache Storm: от простого приложения до подробностей реализации
Apache Storm: от простого приложения до подробностей реализацииApache Storm: от простого приложения до подробностей реализации
Apache Storm: от простого приложения до подробностей реализации
 
Семантическое ядро рунета
Семантическое ядро рунетаСемантическое ядро рунета
Семантическое ядро рунета
 
Разработка требований для противоречащих законодательств
Разработка требований для противоречащих законодательствРазработка требований для противоречащих законодательств
Разработка требований для противоречащих законодательств
 
IT-Лаборатория: кузница кадров и стартапов
IT-Лаборатория: кузница кадров и стартаповIT-Лаборатория: кузница кадров и стартапов
IT-Лаборатория: кузница кадров и стартапов
 
Технология предметно ориентированного программирования гетерогенных многоядер...
Технология предметно ориентированного программирования гетерогенных многоядер...Технология предметно ориентированного программирования гетерогенных многоядер...
Технология предметно ориентированного программирования гетерогенных многоядер...
 
SysML в качестве платформы интеграции для моделирования ко-симуляций
SysML в качестве платформы интеграции для моделирования ко-симуляцийSysML в качестве платформы интеграции для моделирования ко-симуляций
SysML в качестве платформы интеграции для моделирования ко-симуляций
 
Эволюция нагрузочного тестирования – от простой автоматизации до BDD
Эволюция нагрузочного тестирования – от простой автоматизации до BDDЭволюция нагрузочного тестирования – от простой автоматизации до BDD
Эволюция нагрузочного тестирования – от простой автоматизации до BDD
 
Восхождение Гражданской науки о данных
Восхождение Гражданской науки о данныхВосхождение Гражданской науки о данных
Восхождение Гражданской науки о данных
 
Переписать нельзя рефакторить
Переписать нельзя рефакторитьПереписать нельзя рефакторить
Переписать нельзя рефакторить
 

Человеческий фактор 3D: выбор оптимального метода разработки требований

  • 1. XII международная конференция CEE-SECR / РАЗРАБОТКА ПО 28 - 29 октября, Москва Григорий Печенкин Человеческий фактор 3D: выбор оптимального метода разработки требований
  • 2. Что такое метод разработки требований?  Формат представления  Процесс разработки  Контекст для управления
  • 3. Методы разработки требований Основанные на документах (ТЗ, Vision, SRS) Варианты использования / Use Cases Пользовательские истории / User Stories
  • 4. Форматы представления – текст 1) Сайт должен предоставлять услугу только после предоплаты. 2) Сайт должен обеспечивать приём оплаты с использованием банковских карт VISA и MasterCard. 3) Для приёма оплаты картами должен использоваться платёжный сервис ACME.
  • 5. Форматы представления – User Story Как пользователь сайта, я хочу оплачивать услуги банковской картой, чтобы выполнять оплату, не отходя от компьютера, и получить доступ к услуге сразу после оплаты. Приёмочные тесты: - принимаются VISA и MasterCard - услуга доступна сразу после оплаты
  • 6. Форматы представления – Use Case Предусловие: пользователь авторизован 1. Пользователь выбирает тариф 2. Сайт отображает стоимость и условия 3. Пользователь вводит данные карты 4. Платёжный сервис авторизует оплату 5. Сайт сохраняет информацию об оплате 4а Оплата не авторизована 4а1 Сайт отображает сообщение об ошибке и предлагает ввести данные другой карты 4а2 Возврат на шаг 3
  • 7. Методы разработки требований Основанные на документах (ТЗ, Vision, SRS) Варианты использования / Use Cases Пользовательские истории / User Stories Формат Процесс Управление ~ ~ ~ V V V V V V
  • 8. Вопросы Что лучше выбрать для сайта – сценарии или User Stories? В какой раздел ТЗ по ГОСТ включать User Stories? Как использовать сценарии в Scrum?
  • 10. Сравнение Use Cases и User Stories Use Cases User Stories Что содержит До ~20 атрибутов Пользователь, цель, контекст, критерии Глубина требований Детальное описание, включая альтернативы Общий контекст Охват системы Полная модель системы (в идеале) Фокус только на текущей итерации Кто разрабатывает Аналитик Команда
  • 11. Детализация требований Доверие к программисту Use Case User Story
  • 12. Детализация требований Доверие к программисту Требования и модели, детализированные до уровня кода Цели и контекст использования
  • 13. Сравнение Use Cases и User Stories Use Cases User Stories Что содержит До ~20 атрибутов Пользователь, цель, контекст, критерии Глубина требований Детальное описание, включая альтернативы Общий контекст Охват системы Полная модель системы (в идеале) Фокус только на текущей итерации Кто разрабатывает Аналитик Команда
  • 14. Покрытие требованиями Доверие к команде Фиксированный объём в ТЗ Наращивание по итерациям
  • 15. Покрытие требованиями Доверие к команде Полная и подробная модель системы («хорошие требования») Атомарные требования, приоритет — ценность Fixed Price Time & Material
  • 16. Фиксация обязательств Доверие к заказчику Фиксированные и утверждённые границы проекта Вовлечение заказчика
  • 17. Фиксация обязательств Доверие к заказчику Концепция, ТЗ, Спецификация, Change Request, ... «Лёгкие» форматы, пригодные для обсуждения
  • 18. Три оси доверия Доверие к заказчику Доверие к команде Доверие к программисту
  • 19.
  • 20. Как же делать выбор? Оцените ваше положение по всем трём осям. Отбросьте методы, находящиеся на другом конце оси. Не забывайте о технических критериях выбора. Адаптируйте выбранный метод к культуре вашей организации.

Editor's Notes

  1. <номер>