SlideShare a Scribd company logo
ПРАКТИКА
УПРАВЛЕНИЯ
ТРЕБОВАНИЯМИ
Интенсив-тренинг
Цели тренинга
 Знакомство с полным процессом
управления требованиями при
разработке ПО
 Формирование практических навыков
по управлению требованиями
 Определение направлений для
самостоятельного углубленного
изучения
Тренинг «Практика управления требованиями»
2
Для кого полезен?
 Начинающим аналитикам для
эффективного освоения и закрепления
необходимых компетенций
 Опытным аналитикам для
систематизации знаний и знакомства с
особенностями работы с различными
видами требований в различных типах
проектов
Тренинг «Практика управления требованиями»
3
Структура
1. Роль аналитика и процесс управления
требованиями
2. Техника сбора требований
3. Анализ и систематизация требований
4. Определение концепции
продукта/решения
5. Прототипы и UI спецификации
6. Разработка спецификации требований
7. Организация сдачи проекта
8. Управление изменениями
Тренинг «Практика управления требованиями»
4
Часть 1. Роль аналитика и процесс
управления требованиями
Что такое требования?
Это
 Условия или
возможности, необходимые
пользователю для решения
проблем и достижения целей;
Тренинг «Практика управления требованиями»
6
 Условия или возможности, которыми
должна обладать система или системные
компоненты.
Роль аналитика в проекте
Концепция
Проектиро
вание
Разработка Внедрение
Аналитик
Тренинг «Практика управления требованиями»
7
Задачи аналитика
1. Выявление требований
 Сбор, документирование, учет
2. Анализ требований
 Систематизация и приоритезация
3. Участие в проектировании решений
 Прототипирование, моделирование, специ
фицирование
4. Управление изменениями
5. Сдача проекта
Тренинг «Практика управления требованиями»
8
Компетенции аналитика
 Коммуникативность
 Аналитические
навыки
 Методики и
инструменты
Анализ
Коммуникация
Систематизация
Методики
Тренинг «Практика управления требованиями»
9
Процесс управления требованиями
Этап 1. Определение целей проекта
Этап 2. Сбор и анализ требований
Разработка концепции
Этап 3. Разработка спецификации
Договоренность о сдаче проекта
Этап 5. Управление изменениями
Этап 6. Сдача проекта и внедрение
Тренинг «Практика управления требованиями»
10
Пирамида требований
Как?
Что?
Зачем?
Потребности
Функционирование
Реализация
Концепция
Спецификация
ПО
Тренинг «Практика управления требованиями»
11
Трассировка требований
Заказчик
Пользователи
Исполнители
Сколько % времени тратиться на
непроизводственные активности
Нужна функция генерации сводного отчета о
затраченном времени с группировкой по проектам
Активность Кол-во часов % от всего времени
Проекты 2000 80%
Непроектное время 500 20%
Тренинг «Практика управления требованиями»
12
Важно!
Искусство аналитика – в умении
выбирать правильный ракурс в
передаче информации и в понимании
уровня достаточности требований.
Тренинг «Практика управления требованиями»
13
Часть 2. Техника сбора требований
Сбор требований
 Определить ключевых лиц проекта и
ЛПР (=лицо, принимающее решение)
 Определить источники требований
 Выявить требования
Тренинг «Практика управления требованиями»
15
Источники требований
 Заинтересованные лица
(клиент, пользователь, разработчик)
 Внешние организации (представители
смежных систем, гос. органы)
 Программное обеспечение (уже
используемое в компании, аналогичные на
рынке, конкурирующие)
 А еще регламенты, стандарты
индустрии, исследования рынка, личный
опыт… Тренинг «Практика управления требованиями»
16
Методы выявление требований
 Интервью
 Анкетирование
 Форум
 Изучение документов и бизнес-процессов
 Изучение аналогичного ПО
 Мозговой штурм
 Слежение
 Прототипы
 И т.п.
Тренинг «Практика управления требованиями»
17
Интервью. Ошибки и советы
Ошибки
 Бессистемное
интервью
 Скатывание до
малозначительных
деталей
 Озвучивание
решений вместо
выявления проблем
Что поможет
 Подготовленный
опросник:
• Цель проекта
• Кто пользователи
• Какие потребности
• Есть ли регламенты
 Придерживаемся целей
интервью
 Вопрос «А зачем?»
 Диктофон, блокнот и
ручка
Тренинг «Практика управления требованиями»
18
Важно!
 Источников требований МНОГО, важно
учесть ВСЕ
 Обязательно определяем потребность, из
которой проистекает требование
 Выявляем требования в несколько
итераций до тех пор, пока не будет
достигнут нужный уровень точности и
понимания текущего этапа
Тренинг «Практика управления требованиями»
19
Часть 3. Анализ и систематизация
Анализ требований
 Объединение
 Исключение дубликатов
 Систематизация и группировка
 Разрешение конфликтующих требований
 Исключение ненужных требований
 Добавление недостающих требований
 Трансформация требований
 Определение приоритетов
Тренинг «Практика управления требованиями»
21
Как разрешить противоречия?
 Кто будет пользоваться функционалом?
 Кто заказчик (ЛПР)?
 Поддержка нескольких альтернативных
вариантов реализации
Тренинг «Практика управления требованиями»
22
Как найти ненужные требования?
 Есть ли трассировка вверх до функций и
потребностей?
 Кто будет пользоваться данной
функцией?
 Какова бизнес-польза?
Тренинг «Практика управления требованиями»
23
Как найти недостающие требования?
 Каким образом пользователи и другие
объекты будут появляться в системе?
 В каких условиях будет
функционировать система?
Тренинг «Практика управления требованиями»
24
Трансформация требований
 Пример
Категория Группа Требование Источник
Функционирование Заполнение
отчетов
Отчеты должны
быть заполнены до
12.00 след. дня
Регламент
Функционирование Уведомления Отправка
уведомления о
незаполненном
отчете в 11.00
Аналитик
Функционирование Заполнение
отчетов
Блокирование
незаполненных
отчетов
Аналитик
Тренинг «Практика управления требованиями»
25
Важно!
 Когда требований становится много,
группируем их и систематизируем
 В случае противоречий ищем
компромиссные решения или решаем
через ЛПР
Тренинг «Практика управления требованиями»
26
Часть 4. Определение концепции
продукта/решения
Концепция (Vision)
 Vision –документ, описывающий систему в
общих чертах, фиксирующий потребности
пользователей, основные функции и другие
общие требования к проекту.
 Используется для:
• Осмысления предстоящей разработки и
достижения договоренности между
заинтересованными лицами
• В маркетинговых целях
Тренинг «Практика управления требованиями»
28
Важно!
 Быстро (от 1 до 2-4 недель)
 Кратко (до 20-30 страниц)
 На уровне «Потребность/Функционирование»
 Только основные функции (сгруппированные в
модули по 7+/- 2)
Тренинг «Практика управления требованиями»
29
Часть 5. Прототипирование и UI
спецификации
UI прототип
 UI прототип – это модель (эскиз)
пользовательского интерфейса.
 Используется для:
• Визуализация предполагаемого
решения
• Уточнения невысказанных
требований
Тренинг «Практика управления требованиями»
31
Инструменты
 Ручка и бумага
 Маркерная доска
 MS Office
 Balsamiq Mockups (www. balsamiq.com)
 Axure (www. axure.com)
Тренинг «Практика управления требованиями»
32
Часть 6. Спецификация требований
Подходы к разработке спецификаций
Agile
 Акцент на
небольшие
итерации
 Много общения
 Минимум
документов и
формализации
RUP
 Основательное
продумывание
решений и
требований
 Подробные
спецификации
Тренинг «Практика управления требованиями»
34
Артефакты аналитика в Agile
 Product Backlog – единое хранилище
всех требований
 User Story – описание требования
Тренинг «Практика управления требованиями»
35
Фундаментальный подход
(RUP)
 Создание спецификаций (Software
Requirements Specification)
 Описание функций в формате Use Cases
 Описание модели данных
 Описание модели состояний
Тренинг «Практика управления требованиями»
36
Часть 7. Организация сдачи проекта
Важно!
 Не так важно, как сделаешь проект.
Гораздо важнее то, как его сдашь!
Тренинг «Практика управления требованиями»
38
Часть 8. Управление изменениями
Изменение требований
 Источники изменений
• Внешние = Среда
функционирования или Клиент
• Внутренние = Исполнители или сам
Аналитик
Тренинг «Практика управления требованиями»
40
Реакция на изменения
 Зафиксировать новое требование
 Проанализировать новое требование и его
влияние
 Проинформировать заинтересованных лиц
 Принять решение (зависит от модели
разработки, временного фактора, сложности и
критичности изменения, влияния на проект в
целом)
• Не делать вообще
• Сделать позже
• Сделать сейчасТренинг «Практика управления требованиями»
41
Литература
 Business Analysis Body of Knowledge
 Dean Leffingwell – “Managing software
requirements: a unified approach”
 Karl Wiegers – “Software requirements”
 Henrik Kniberg - “Scrum for scratches”
 Alistair Cockburn – “Writing effective use
cases”
42
Спасибо за внимание!
43

More Related Content

What's hot

Обучение IT-аналитиков
Обучение IT-аналитиковОбучение IT-аналитиков
Обучение IT-аналитиков
Natalia Zhelnova
 
Глава 9 методы и техники бизнес-анализа (babok 2.0 на русском скачать)
Глава 9 методы и техники бизнес-анализа (babok 2.0 на русском скачать)Глава 9 методы и техники бизнес-анализа (babok 2.0 на русском скачать)
Глава 9 методы и техники бизнес-анализа (babok 2.0 на русском скачать)
Ivan Shamaev
 
It global meetup_01
It global meetup_01It global meetup_01
It global meetup_01
Natalia Zhelnova
 
Введение в моделирование бизнес процессов
Введение в моделирование бизнес процессовВведение в моделирование бизнес процессов
Введение в моделирование бизнес процессов
Natalia Zhelnova
 
Как выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиямиКак выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиями
SQALab
 
Внедрение Бизнес-Анализа, ИТ Бизнес-Аналитиков и UML
Внедрение Бизнес-Анализа, ИТ Бизнес-Аналитиков и UMLВнедрение Бизнес-Анализа, ИТ Бизнес-Аналитиков и UML
Внедрение Бизнес-Анализа, ИТ Бизнес-Аналитиков и UML
Edgar Khachatryan
 
Специфика работы бизнес-аналитика в зависимости от типов проектов и методологий
Специфика работы бизнес-аналитика в зависимости от типов проектов и методологийСпецифика работы бизнес-аналитика в зависимости от типов проектов и методологий
Специфика работы бизнес-аналитика в зависимости от типов проектов и методологий
SQALab
 
Babok v2.0 перевод на русский язык свод знаний по бизнес анализу
Babok v2.0 перевод на русский язык свод знаний по бизнес анализуBabok v2.0 перевод на русский язык свод знаний по бизнес анализу
Babok v2.0 перевод на русский язык свод знаний по бизнес анализу
Ivan Shamaev
 
DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...
DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...
DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...it-people
 
Управление требованиями
Управление требованиямиУправление требованиями
Управление требованиями
Ivan Shamaev
 
Analyst Days 2014
Analyst Days 2014Analyst Days 2014
Analyst Days 2014
Natalia Zhelnova
 
Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014
Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014
Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014it-people
 
Внедрение системы управления требованиями. Опыт пользователя
Внедрение системы управления требованиями. Опыт пользователяВнедрение системы управления требованиями. Опыт пользователя
Внедрение системы управления требованиями. Опыт пользователя
SQALab
 
ТРИЗ. Применение в бизнес-анализе
ТРИЗ. Применение в бизнес-анализеТРИЗ. Применение в бизнес-анализе
ТРИЗ. Применение в бизнес-анализе
Андрей Курьян
 
SEMAT Agile Kitchen
SEMAT Agile KitchenSEMAT Agile Kitchen
SEMAT Agile Kitchen
Yury Kupriyanov
 
Полезные навыки аналитиков - как стать профессионалом
Полезные навыки аналитиков - как стать профессионаломПолезные навыки аналитиков - как стать профессионалом
Полезные навыки аналитиков - как стать профессионалом
SQALab
 
Введение в моделирование бизнес процессов
Введение в моделирование бизнес процессовВведение в моделирование бизнес процессов
Введение в моделирование бизнес процессов
Natalia Zhelnova
 
Как из хаоса рождается порядок
Как из хаоса рождается порядокКак из хаоса рождается порядок
Как из хаоса рождается порядок
SQALab
 
Коммуникация при различной структуре мышления - таксономия против фолксономии
Коммуникация при различной структуре мышления - таксономия против фолксономииКоммуникация при различной структуре мышления - таксономия против фолксономии
Коммуникация при различной структуре мышления - таксономия против фолксономии
SQALab
 

What's hot (20)

Обучение IT-аналитиков
Обучение IT-аналитиковОбучение IT-аналитиков
Обучение IT-аналитиков
 
Глава 9 методы и техники бизнес-анализа (babok 2.0 на русском скачать)
Глава 9 методы и техники бизнес-анализа (babok 2.0 на русском скачать)Глава 9 методы и техники бизнес-анализа (babok 2.0 на русском скачать)
Глава 9 методы и техники бизнес-анализа (babok 2.0 на русском скачать)
 
It global meetup_01
It global meetup_01It global meetup_01
It global meetup_01
 
Введение в моделирование бизнес процессов
Введение в моделирование бизнес процессовВведение в моделирование бизнес процессов
Введение в моделирование бизнес процессов
 
Как выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиямиКак выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиями
 
Внедрение Бизнес-Анализа, ИТ Бизнес-Аналитиков и UML
Внедрение Бизнес-Анализа, ИТ Бизнес-Аналитиков и UMLВнедрение Бизнес-Анализа, ИТ Бизнес-Аналитиков и UML
Внедрение Бизнес-Анализа, ИТ Бизнес-Аналитиков и UML
 
Специфика работы бизнес-аналитика в зависимости от типов проектов и методологий
Специфика работы бизнес-аналитика в зависимости от типов проектов и методологийСпецифика работы бизнес-аналитика в зависимости от типов проектов и методологий
Специфика работы бизнес-аналитика в зависимости от типов проектов и методологий
 
Babok v2.0 перевод на русский язык свод знаний по бизнес анализу
Babok v2.0 перевод на русский язык свод знаний по бизнес анализуBabok v2.0 перевод на русский язык свод знаний по бизнес анализу
Babok v2.0 перевод на русский язык свод знаний по бизнес анализу
 
DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...
DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...
DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...
 
Управление требованиями
Управление требованиямиУправление требованиями
Управление требованиями
 
Analyst Days 2014
Analyst Days 2014Analyst Days 2014
Analyst Days 2014
 
Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014
Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014
Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014
 
Внедрение системы управления требованиями. Опыт пользователя
Внедрение системы управления требованиями. Опыт пользователяВнедрение системы управления требованиями. Опыт пользователя
Внедрение системы управления требованиями. Опыт пользователя
 
ТРИЗ. Применение в бизнес-анализе
ТРИЗ. Применение в бизнес-анализеТРИЗ. Применение в бизнес-анализе
ТРИЗ. Применение в бизнес-анализе
 
лаф2013
лаф2013лаф2013
лаф2013
 
SEMAT Agile Kitchen
SEMAT Agile KitchenSEMAT Agile Kitchen
SEMAT Agile Kitchen
 
Полезные навыки аналитиков - как стать профессионалом
Полезные навыки аналитиков - как стать профессионаломПолезные навыки аналитиков - как стать профессионалом
Полезные навыки аналитиков - как стать профессионалом
 
Введение в моделирование бизнес процессов
Введение в моделирование бизнес процессовВведение в моделирование бизнес процессов
Введение в моделирование бизнес процессов
 
Как из хаоса рождается порядок
Как из хаоса рождается порядокКак из хаоса рождается порядок
Как из хаоса рождается порядок
 
Коммуникация при различной структуре мышления - таксономия против фолксономии
Коммуникация при различной структуре мышления - таксономия против фолксономииКоммуникация при различной структуре мышления - таксономия против фолксономии
Коммуникация при различной структуре мышления - таксономия против фолксономии
 

Viewers also liked

BABOK без бабок
BABOK без бабокBABOK без бабок
BABOK без бабок
Ірина Крючкова
 
Сбор и анализ требований в Scrum. Адаптация процесса ICONIX
Сбор и анализ требований в Scrum. Адаптация процесса ICONIXСбор и анализ требований в Scrum. Адаптация процесса ICONIX
Сбор и анализ требований в Scrum. Адаптация процесса ICONIX
Boris Volfson
 
Как работать с требованиями: принцип Парето на практике
Как работать с требованиями: принцип Парето на практикеКак работать с требованиями: принцип Парето на практике
Как работать с требованиями: принцип Парето на практикеRaum7
 
Работа с требованиями в Agile
Работа с требованиями в AgileРабота с требованиями в Agile
Работа с требованиями в AgileISsoft
 
Лучшие практики исполнения проекта в соответствии с методологией IBM Rational
Лучшие практики исполнения проекта в соответствии с методологией IBM RationalЛучшие практики исполнения проекта в соответствии с методологией IBM Rational
Лучшие практики исполнения проекта в соответствии с методологией IBM Rational
LuxoftTraining
 
Сокращение времени на поиск документации
Сокращение времени  на поиск документацииСокращение времени  на поиск документации
Сокращение времени на поиск документации
SixSigmaOnline
 
Agile или не Agile
Agile или не AgileAgile или не Agile
Agile или не Agile
Timofey (Tim) Yevgrashyn
 
5 Советов, как улучшить работу распределенных команд - WebCamp@Odessa Innovat...
5 Советов, как улучшить работу распределенных команд - WebCamp@Odessa Innovat...5 Советов, как улучшить работу распределенных команд - WebCamp@Odessa Innovat...
5 Советов, как улучшить работу распределенных команд - WebCamp@Odessa Innovat...
Timofey (Tim) Yevgrashyn
 
SCALING PRODUCT COMPANY THE AGILE WAY
SCALING PRODUCT COMPANY THE AGILE WAYSCALING PRODUCT COMPANY THE AGILE WAY
SCALING PRODUCT COMPANY THE AGILE WAY
Timofey (Tim) Yevgrashyn
 
Культура лидерства в ИТ (v2.1)
Культура лидерства в ИТ (v2.1)Культура лидерства в ИТ (v2.1)
Культура лидерства в ИТ (v2.1)
Timofey (Tim) Yevgrashyn
 
Agility, как способ выживания (ITEM, Днепропетровск, 2015)
Agility, как способ выживания (ITEM, Днепропетровск, 2015)Agility, как способ выживания (ITEM, Днепропетровск, 2015)
Agility, как способ выживания (ITEM, Днепропетровск, 2015)
Timofey (Tim) Yevgrashyn
 
Всегда ли ваш Scrum Scrummy? на CV.InTouch
Всегда ли ваш Scrum Scrummy? на CV.InTouchВсегда ли ваш Scrum Scrummy? на CV.InTouch
Всегда ли ваш Scrum Scrummy? на CV.InTouch
Timofey (Tim) Yevgrashyn
 
Первое правило распределенных самоорганизующихся систем (доклад AgileBaseCamp...
Первое правило распределенных самоорганизующихся систем (доклад AgileBaseCamp...Первое правило распределенных самоорганизующихся систем (доклад AgileBaseCamp...
Первое правило распределенных самоорганизующихся систем (доклад AgileBaseCamp...
Timofey (Tim) Yevgrashyn
 
Software Requirements Workshop Presentation
Software Requirements Workshop PresentationSoftware Requirements Workshop Presentation
Software Requirements Workshop PresentationIvarsLenss
 
Истории Пользователей (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
Timofey (Tim) Yevgrashyn
 
Критерии расчета числа приоритетности риска
Критерии расчета числа приоритетности рискаКритерии расчета числа приоритетности риска
Критерии расчета числа приоритетности риска
SixSigmaOnline
 
Постер "8 видов потерь"
Постер "8 видов потерь"Постер "8 видов потерь"
Постер "8 видов потерь"
SixSigmaOnline
 
Основы бережливого производства
Основы бережливого производстваОсновы бережливого производства
Основы бережливого производства
SixSigmaOnline
 
шаблон отчет об обследовании объекта автоматизации
шаблон   отчет об обследовании объекта автоматизациишаблон   отчет об обследовании объекта автоматизации
шаблон отчет об обследовании объекта автоматизации
Natalia Zhelnova
 
8 видов потерь в офисе
8 видов потерь в офисе8 видов потерь в офисе
8 видов потерь в офисе
SixSigmaOnline
 

Viewers also liked (20)

BABOK без бабок
BABOK без бабокBABOK без бабок
BABOK без бабок
 
Сбор и анализ требований в Scrum. Адаптация процесса ICONIX
Сбор и анализ требований в Scrum. Адаптация процесса ICONIXСбор и анализ требований в Scrum. Адаптация процесса ICONIX
Сбор и анализ требований в Scrum. Адаптация процесса ICONIX
 
Как работать с требованиями: принцип Парето на практике
Как работать с требованиями: принцип Парето на практикеКак работать с требованиями: принцип Парето на практике
Как работать с требованиями: принцип Парето на практике
 
Работа с требованиями в Agile
Работа с требованиями в AgileРабота с требованиями в Agile
Работа с требованиями в Agile
 
Лучшие практики исполнения проекта в соответствии с методологией IBM Rational
Лучшие практики исполнения проекта в соответствии с методологией IBM RationalЛучшие практики исполнения проекта в соответствии с методологией IBM Rational
Лучшие практики исполнения проекта в соответствии с методологией IBM Rational
 
Сокращение времени на поиск документации
Сокращение времени  на поиск документацииСокращение времени  на поиск документации
Сокращение времени на поиск документации
 
Agile или не Agile
Agile или не AgileAgile или не Agile
Agile или не Agile
 
5 Советов, как улучшить работу распределенных команд - WebCamp@Odessa Innovat...
5 Советов, как улучшить работу распределенных команд - WebCamp@Odessa Innovat...5 Советов, как улучшить работу распределенных команд - WebCamp@Odessa Innovat...
5 Советов, как улучшить работу распределенных команд - WebCamp@Odessa Innovat...
 
SCALING PRODUCT COMPANY THE AGILE WAY
SCALING PRODUCT COMPANY THE AGILE WAYSCALING PRODUCT COMPANY THE AGILE WAY
SCALING PRODUCT COMPANY THE AGILE WAY
 
Культура лидерства в ИТ (v2.1)
Культура лидерства в ИТ (v2.1)Культура лидерства в ИТ (v2.1)
Культура лидерства в ИТ (v2.1)
 
Agility, как способ выживания (ITEM, Днепропетровск, 2015)
Agility, как способ выживания (ITEM, Днепропетровск, 2015)Agility, как способ выживания (ITEM, Днепропетровск, 2015)
Agility, как способ выживания (ITEM, Днепропетровск, 2015)
 
Всегда ли ваш Scrum Scrummy? на CV.InTouch
Всегда ли ваш Scrum Scrummy? на CV.InTouchВсегда ли ваш Scrum Scrummy? на CV.InTouch
Всегда ли ваш Scrum Scrummy? на CV.InTouch
 
Первое правило распределенных самоорганизующихся систем (доклад AgileBaseCamp...
Первое правило распределенных самоорганизующихся систем (доклад AgileBaseCamp...Первое правило распределенных самоорганизующихся систем (доклад AgileBaseCamp...
Первое правило распределенных самоорганизующихся систем (доклад AgileBaseCamp...
 
Software Requirements Workshop Presentation
Software Requirements Workshop PresentationSoftware Requirements Workshop Presentation
Software Requirements Workshop Presentation
 
Истории Пользователей (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
 
Критерии расчета числа приоритетности риска
Критерии расчета числа приоритетности рискаКритерии расчета числа приоритетности риска
Критерии расчета числа приоритетности риска
 
Постер "8 видов потерь"
Постер "8 видов потерь"Постер "8 видов потерь"
Постер "8 видов потерь"
 
Основы бережливого производства
Основы бережливого производстваОсновы бережливого производства
Основы бережливого производства
 
шаблон отчет об обследовании объекта автоматизации
шаблон   отчет об обследовании объекта автоматизациишаблон   отчет об обследовании объекта автоматизации
шаблон отчет об обследовании объекта автоматизации
 
8 видов потерь в офисе
8 видов потерь в офисе8 видов потерь в офисе
8 видов потерь в офисе
 

Similar to практика управления требованиями

Взаимодействие бизнес-аналитика с командой проекта и Заказчиком, Людмила Гули...
Взаимодействие бизнес-аналитика с командой проекта и Заказчиком, Людмила Гули...Взаимодействие бизнес-аналитика с командой проекта и Заказчиком, Людмила Гули...
Взаимодействие бизнес-аналитика с командой проекта и Заказчиком, Людмила Гули...
DataArt
 
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
 
Наталья Желнова для ITGM#6. Обучение системных аналитиков
Наталья Желнова для ITGM#6. Обучение системных аналитиковНаталья Желнова для ITGM#6. Обучение системных аналитиков
Наталья Желнова для ITGM#6. Обучение системных аналитиков
SPbCoA
 
Аліна Петренко: “Майстер-клас: Виявлення ключових вимог на предпроектній фазі...
Аліна Петренко: “Майстер-клас: Виявлення ключових вимог на предпроектній фазі...Аліна Петренко: “Майстер-клас: Виявлення ключових вимог на предпроектній фазі...
Аліна Петренко: “Майстер-клас: Виявлення ключових вимог на предпроектній фазі...
Dakiry
 
Обучение аналитиков - методы и программы
Обучение аналитиков - методы и программыОбучение аналитиков - методы и программы
Обучение аналитиков - методы и программы
SQALab
 
Планирование требований
Планирование требованийПланирование требований
Планирование требований
Grigoriy Pechenkin
 
Проектирование интерфейсов: Процесс+Команда=Продукт (2015)
Проектирование интерфейсов: Процесс+Команда=Продукт (2015)Проектирование интерфейсов: Процесс+Команда=Продукт (2015)
Проектирование интерфейсов: Процесс+Команда=Продукт (2015)
Yaroslav Perevalov
 
Вебинар "Введение в процесс разработки ПО"
Вебинар "Введение в процесс разработки ПО"Вебинар "Введение в процесс разработки ПО"
Вебинар "Введение в процесс разработки ПО"
Evgeniy Krivosheev
 
QA Club Kiev #16: BA in IT
QA Club Kiev #16: BA in ITQA Club Kiev #16: BA in IT
QA Club Kiev #16: BA in IT
QA Club Kiev
 
Технология моделирования бизнес процессов
Технология моделирования бизнес процессовТехнология моделирования бизнес процессов
Технология моделирования бизнес процессов
Olya Kollen, PhD
 
Разработка веб-сервисов осень 2013 лекция 2
Разработка веб-сервисов осень 2013 лекция 2Разработка веб-сервисов осень 2013 лекция 2
Разработка веб-сервисов осень 2013 лекция 2Technopark
 
Никита Ремизов - Введение в разработку ТЗ
Никита Ремизов - Введение в разработку ТЗНикита Ремизов - Введение в разработку ТЗ
Никита Ремизов - Введение в разработку ТЗ
DrupalSPB
 
Экстремальные юзабилити методы
Экстремальные юзабилити методы Экстремальные юзабилити методы
Экстремальные юзабилити методы
yaevents
 
Экстремальные юзабилити методы
Экстремальные юзабилити методыЭкстремальные юзабилити методы
Экстремальные юзабилити методы
Anastasia Yakoubova
 
Sep reqm-lec1
Sep reqm-lec1Sep reqm-lec1
Sep reqm-lec1
Natalia Zhelnova
 
А.Сачик "Создание требований"
А.Сачик "Создание требований"А.Сачик "Создание требований"
А.Сачик "Создание требований"
Anatoly Levenchuk
 
Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Dima Dzuba
 
Моделирование корпоративной архитектуры
Моделирование корпоративной архитектурыМоделирование корпоративной архитектуры
Моделирование корпоративной архитектуры
SQALab
 

Similar to практика управления требованиями (20)

Взаимодействие бизнес-аналитика с командой проекта и Заказчиком, Людмила Гули...
Взаимодействие бизнес-аналитика с командой проекта и Заказчиком, Людмила Гули...Взаимодействие бизнес-аналитика с командой проекта и Заказчиком, Людмила Гули...
Взаимодействие бизнес-аналитика с командой проекта и Заказчиком, Людмила Гули...
 
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...
 
Наталья Желнова для ITGM#6. Обучение системных аналитиков
Наталья Желнова для ITGM#6. Обучение системных аналитиковНаталья Желнова для ITGM#6. Обучение системных аналитиков
Наталья Желнова для ITGM#6. Обучение системных аналитиков
 
Аліна Петренко: “Майстер-клас: Виявлення ключових вимог на предпроектній фазі...
Аліна Петренко: “Майстер-клас: Виявлення ключових вимог на предпроектній фазі...Аліна Петренко: “Майстер-клас: Виявлення ключових вимог на предпроектній фазі...
Аліна Петренко: “Майстер-клас: Виявлення ключових вимог на предпроектній фазі...
 
Обучение аналитиков - методы и программы
Обучение аналитиков - методы и программыОбучение аналитиков - методы и программы
Обучение аналитиков - методы и программы
 
Планирование требований
Планирование требованийПланирование требований
Планирование требований
 
Проектирование интерфейсов: Процесс+Команда=Продукт (2015)
Проектирование интерфейсов: Процесс+Команда=Продукт (2015)Проектирование интерфейсов: Процесс+Команда=Продукт (2015)
Проектирование интерфейсов: Процесс+Команда=Продукт (2015)
 
Вебинар "Введение в процесс разработки ПО"
Вебинар "Введение в процесс разработки ПО"Вебинар "Введение в процесс разработки ПО"
Вебинар "Введение в процесс разработки ПО"
 
QA Club Kiev #16: BA in IT
QA Club Kiev #16: BA in ITQA Club Kiev #16: BA in IT
QA Club Kiev #16: BA in IT
 
Технология моделирования бизнес процессов
Технология моделирования бизнес процессовТехнология моделирования бизнес процессов
Технология моделирования бизнес процессов
 
Разработка веб-сервисов осень 2013 лекция 2
Разработка веб-сервисов осень 2013 лекция 2Разработка веб-сервисов осень 2013 лекция 2
Разработка веб-сервисов осень 2013 лекция 2
 
Никита Ремизов - Введение в разработку ТЗ
Никита Ремизов - Введение в разработку ТЗНикита Ремизов - Введение в разработку ТЗ
Никита Ремизов - Введение в разработку ТЗ
 
Экстремальные юзабилити методы
Экстремальные юзабилити методы Экстремальные юзабилити методы
Экстремальные юзабилити методы
 
Экстремальные юзабилити методы
Экстремальные юзабилити методыЭкстремальные юзабилити методы
Экстремальные юзабилити методы
 
Yyyyyy yyyy 1-8
Yyyyyy yyyy 1-8Yyyyyy yyyy 1-8
Yyyyyy yyyy 1-8
 
01ka-nov
01ka-nov01ka-nov
01ka-nov
 
Sep reqm-lec1
Sep reqm-lec1Sep reqm-lec1
Sep reqm-lec1
 
А.Сачик "Создание требований"
А.Сачик "Создание требований"А.Сачик "Создание требований"
А.Сачик "Создание требований"
 
Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4
 
Моделирование корпоративной архитектуры
Моделирование корпоративной архитектурыМоделирование корпоративной архитектуры
Моделирование корпоративной архитектуры
 

More from ISsoft

Sql инъекции в тестировании
Sql инъекции в тестированииSql инъекции в тестировании
Sql инъекции в тестированииISsoft
 
введение в практическую разработку по в Is soft 4-1 and 4-2 clients and commu...
введение в практическую разработку по в Is soft 4-1 and 4-2 clients and commu...введение в практическую разработку по в Is soft 4-1 and 4-2 clients and commu...
введение в практическую разработку по в Is soft 4-1 and 4-2 clients and commu...ISsoft
 
Testing of mobile apps
Testing of mobile appsTesting of mobile apps
Testing of mobile apps
ISsoft
 
Testing, qa, qc. what the difference
Testing, qa, qc. what the differenceTesting, qa, qc. what the difference
Testing, qa, qc. what the differenceISsoft
 
Ranorex presentation
Ranorex presentationRanorex presentation
Ranorex presentationISsoft
 
Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...
Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...
Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...
ISsoft
 
Bdd and dsl как способ построения коммуникации на проекте
Bdd and dsl как способ построения коммуникации на проектеBdd and dsl как способ построения коммуникации на проекте
Bdd and dsl как способ построения коммуникации на проектеISsoft
 
Тестирование требований
Тестирование требованийТестирование требований
Тестирование требованийISsoft
 
Тестирование требований
Тестирование требованийТестирование требований
Тестирование требованийISsoft
 
Sql practise for beginners
Sql practise for beginnersSql practise for beginners
Sql practise for beginnersISsoft
 
Отдел юзабилити
Отдел юзабилитиОтдел юзабилити
Отдел юзабилитиISsoft
 
ToDoList
ToDoListToDoList
ToDoListISsoft
 
Prototype presentation
Prototype presentationPrototype presentation
Prototype presentationISsoft
 
решение основной проблемы Agile (scrum) проектов в контексте ba
решение основной проблемы Agile (scrum) проектов в контексте baрешение основной проблемы Agile (scrum) проектов в контексте ba
решение основной проблемы Agile (scrum) проектов в контексте baISsoft
 
решение одной из ключевых проблем компетенции Ba специалистов
решение одной из ключевых проблем компетенции Ba специалистоврешение одной из ключевых проблем компетенции Ba специалистов
решение одной из ключевых проблем компетенции Ba специалистовISsoft
 
Development of automated tests for ext js based web sites
Development of automated tests for ext js based web sitesDevelopment of automated tests for ext js based web sites
Development of automated tests for ext js based web sitesISsoft
 
Bdd or dsl как способ построения коммуникации на проекте
Bdd or dsl как способ построения коммуникации на проектеBdd or dsl как способ построения коммуникации на проекте
Bdd or dsl как способ построения коммуникации на проектеISsoft
 
инфотекс автоматизация тестирования
инфотекс   автоматизация тестированияинфотекс   автоматизация тестирования
инфотекс автоматизация тестированияISsoft
 

More from ISsoft (20)

Sql инъекции в тестировании
Sql инъекции в тестированииSql инъекции в тестировании
Sql инъекции в тестировании
 
введение в практическую разработку по в Is soft 4-1 and 4-2 clients and commu...
введение в практическую разработку по в Is soft 4-1 and 4-2 clients and commu...введение в практическую разработку по в Is soft 4-1 and 4-2 clients and commu...
введение в практическую разработку по в Is soft 4-1 and 4-2 clients and commu...
 
Testing of mobile apps
Testing of mobile appsTesting of mobile apps
Testing of mobile apps
 
Testing, qa, qc. what the difference
Testing, qa, qc. what the differenceTesting, qa, qc. what the difference
Testing, qa, qc. what the difference
 
Ranorex presentation
Ranorex presentationRanorex presentation
Ranorex presentation
 
Bugs
BugsBugs
Bugs
 
Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...
Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...
Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...
 
Bdd and dsl как способ построения коммуникации на проекте
Bdd and dsl как способ построения коммуникации на проектеBdd and dsl как способ построения коммуникации на проекте
Bdd and dsl как способ построения коммуникации на проекте
 
Тестирование требований
Тестирование требованийТестирование требований
Тестирование требований
 
Тестирование требований
Тестирование требованийТестирование требований
Тестирование требований
 
Sql practise for beginners
Sql practise for beginnersSql practise for beginners
Sql practise for beginners
 
Отдел юзабилити
Отдел юзабилитиОтдел юзабилити
Отдел юзабилити
 
ToDoList
ToDoListToDoList
ToDoList
 
ISTQB
ISTQBISTQB
ISTQB
 
Prototype presentation
Prototype presentationPrototype presentation
Prototype presentation
 
решение основной проблемы Agile (scrum) проектов в контексте ba
решение основной проблемы Agile (scrum) проектов в контексте baрешение основной проблемы Agile (scrum) проектов в контексте ba
решение основной проблемы Agile (scrum) проектов в контексте ba
 
решение одной из ключевых проблем компетенции Ba специалистов
решение одной из ключевых проблем компетенции Ba специалистоврешение одной из ключевых проблем компетенции Ba специалистов
решение одной из ключевых проблем компетенции Ba специалистов
 
Development of automated tests for ext js based web sites
Development of automated tests for ext js based web sitesDevelopment of automated tests for ext js based web sites
Development of automated tests for ext js based web sites
 
Bdd or dsl как способ построения коммуникации на проекте
Bdd or dsl как способ построения коммуникации на проектеBdd or dsl как способ построения коммуникации на проекте
Bdd or dsl как способ построения коммуникации на проекте
 
инфотекс автоматизация тестирования
инфотекс   автоматизация тестированияинфотекс   автоматизация тестирования
инфотекс автоматизация тестирования
 

практика управления требованиями

  • 2. Цели тренинга  Знакомство с полным процессом управления требованиями при разработке ПО  Формирование практических навыков по управлению требованиями  Определение направлений для самостоятельного углубленного изучения Тренинг «Практика управления требованиями» 2
  • 3. Для кого полезен?  Начинающим аналитикам для эффективного освоения и закрепления необходимых компетенций  Опытным аналитикам для систематизации знаний и знакомства с особенностями работы с различными видами требований в различных типах проектов Тренинг «Практика управления требованиями» 3
  • 4. Структура 1. Роль аналитика и процесс управления требованиями 2. Техника сбора требований 3. Анализ и систематизация требований 4. Определение концепции продукта/решения 5. Прототипы и UI спецификации 6. Разработка спецификации требований 7. Организация сдачи проекта 8. Управление изменениями Тренинг «Практика управления требованиями» 4
  • 5. Часть 1. Роль аналитика и процесс управления требованиями
  • 6. Что такое требования? Это  Условия или возможности, необходимые пользователю для решения проблем и достижения целей; Тренинг «Практика управления требованиями» 6  Условия или возможности, которыми должна обладать система или системные компоненты.
  • 7. Роль аналитика в проекте Концепция Проектиро вание Разработка Внедрение Аналитик Тренинг «Практика управления требованиями» 7
  • 8. Задачи аналитика 1. Выявление требований  Сбор, документирование, учет 2. Анализ требований  Систематизация и приоритезация 3. Участие в проектировании решений  Прототипирование, моделирование, специ фицирование 4. Управление изменениями 5. Сдача проекта Тренинг «Практика управления требованиями» 8
  • 9. Компетенции аналитика  Коммуникативность  Аналитические навыки  Методики и инструменты Анализ Коммуникация Систематизация Методики Тренинг «Практика управления требованиями» 9
  • 10. Процесс управления требованиями Этап 1. Определение целей проекта Этап 2. Сбор и анализ требований Разработка концепции Этап 3. Разработка спецификации Договоренность о сдаче проекта Этап 5. Управление изменениями Этап 6. Сдача проекта и внедрение Тренинг «Практика управления требованиями» 10
  • 12. Трассировка требований Заказчик Пользователи Исполнители Сколько % времени тратиться на непроизводственные активности Нужна функция генерации сводного отчета о затраченном времени с группировкой по проектам Активность Кол-во часов % от всего времени Проекты 2000 80% Непроектное время 500 20% Тренинг «Практика управления требованиями» 12
  • 13. Важно! Искусство аналитика – в умении выбирать правильный ракурс в передаче информации и в понимании уровня достаточности требований. Тренинг «Практика управления требованиями» 13
  • 14. Часть 2. Техника сбора требований
  • 15. Сбор требований  Определить ключевых лиц проекта и ЛПР (=лицо, принимающее решение)  Определить источники требований  Выявить требования Тренинг «Практика управления требованиями» 15
  • 16. Источники требований  Заинтересованные лица (клиент, пользователь, разработчик)  Внешние организации (представители смежных систем, гос. органы)  Программное обеспечение (уже используемое в компании, аналогичные на рынке, конкурирующие)  А еще регламенты, стандарты индустрии, исследования рынка, личный опыт… Тренинг «Практика управления требованиями» 16
  • 17. Методы выявление требований  Интервью  Анкетирование  Форум  Изучение документов и бизнес-процессов  Изучение аналогичного ПО  Мозговой штурм  Слежение  Прототипы  И т.п. Тренинг «Практика управления требованиями» 17
  • 18. Интервью. Ошибки и советы Ошибки  Бессистемное интервью  Скатывание до малозначительных деталей  Озвучивание решений вместо выявления проблем Что поможет  Подготовленный опросник: • Цель проекта • Кто пользователи • Какие потребности • Есть ли регламенты  Придерживаемся целей интервью  Вопрос «А зачем?»  Диктофон, блокнот и ручка Тренинг «Практика управления требованиями» 18
  • 19. Важно!  Источников требований МНОГО, важно учесть ВСЕ  Обязательно определяем потребность, из которой проистекает требование  Выявляем требования в несколько итераций до тех пор, пока не будет достигнут нужный уровень точности и понимания текущего этапа Тренинг «Практика управления требованиями» 19
  • 20. Часть 3. Анализ и систематизация
  • 21. Анализ требований  Объединение  Исключение дубликатов  Систематизация и группировка  Разрешение конфликтующих требований  Исключение ненужных требований  Добавление недостающих требований  Трансформация требований  Определение приоритетов Тренинг «Практика управления требованиями» 21
  • 22. Как разрешить противоречия?  Кто будет пользоваться функционалом?  Кто заказчик (ЛПР)?  Поддержка нескольких альтернативных вариантов реализации Тренинг «Практика управления требованиями» 22
  • 23. Как найти ненужные требования?  Есть ли трассировка вверх до функций и потребностей?  Кто будет пользоваться данной функцией?  Какова бизнес-польза? Тренинг «Практика управления требованиями» 23
  • 24. Как найти недостающие требования?  Каким образом пользователи и другие объекты будут появляться в системе?  В каких условиях будет функционировать система? Тренинг «Практика управления требованиями» 24
  • 25. Трансформация требований  Пример Категория Группа Требование Источник Функционирование Заполнение отчетов Отчеты должны быть заполнены до 12.00 след. дня Регламент Функционирование Уведомления Отправка уведомления о незаполненном отчете в 11.00 Аналитик Функционирование Заполнение отчетов Блокирование незаполненных отчетов Аналитик Тренинг «Практика управления требованиями» 25
  • 26. Важно!  Когда требований становится много, группируем их и систематизируем  В случае противоречий ищем компромиссные решения или решаем через ЛПР Тренинг «Практика управления требованиями» 26
  • 27. Часть 4. Определение концепции продукта/решения
  • 28. Концепция (Vision)  Vision –документ, описывающий систему в общих чертах, фиксирующий потребности пользователей, основные функции и другие общие требования к проекту.  Используется для: • Осмысления предстоящей разработки и достижения договоренности между заинтересованными лицами • В маркетинговых целях Тренинг «Практика управления требованиями» 28
  • 29. Важно!  Быстро (от 1 до 2-4 недель)  Кратко (до 20-30 страниц)  На уровне «Потребность/Функционирование»  Только основные функции (сгруппированные в модули по 7+/- 2) Тренинг «Практика управления требованиями» 29
  • 30. Часть 5. Прототипирование и UI спецификации
  • 31. UI прототип  UI прототип – это модель (эскиз) пользовательского интерфейса.  Используется для: • Визуализация предполагаемого решения • Уточнения невысказанных требований Тренинг «Практика управления требованиями» 31
  • 32. Инструменты  Ручка и бумага  Маркерная доска  MS Office  Balsamiq Mockups (www. balsamiq.com)  Axure (www. axure.com) Тренинг «Практика управления требованиями» 32
  • 34. Подходы к разработке спецификаций Agile  Акцент на небольшие итерации  Много общения  Минимум документов и формализации RUP  Основательное продумывание решений и требований  Подробные спецификации Тренинг «Практика управления требованиями» 34
  • 35. Артефакты аналитика в Agile  Product Backlog – единое хранилище всех требований  User Story – описание требования Тренинг «Практика управления требованиями» 35
  • 36. Фундаментальный подход (RUP)  Создание спецификаций (Software Requirements Specification)  Описание функций в формате Use Cases  Описание модели данных  Описание модели состояний Тренинг «Практика управления требованиями» 36
  • 37. Часть 7. Организация сдачи проекта
  • 38. Важно!  Не так важно, как сделаешь проект. Гораздо важнее то, как его сдашь! Тренинг «Практика управления требованиями» 38
  • 39. Часть 8. Управление изменениями
  • 40. Изменение требований  Источники изменений • Внешние = Среда функционирования или Клиент • Внутренние = Исполнители или сам Аналитик Тренинг «Практика управления требованиями» 40
  • 41. Реакция на изменения  Зафиксировать новое требование  Проанализировать новое требование и его влияние  Проинформировать заинтересованных лиц  Принять решение (зависит от модели разработки, временного фактора, сложности и критичности изменения, влияния на проект в целом) • Не делать вообще • Сделать позже • Сделать сейчасТренинг «Практика управления требованиями» 41
  • 42. Литература  Business Analysis Body of Knowledge  Dean Leffingwell – “Managing software requirements: a unified approach”  Karl Wiegers – “Software requirements”  Henrik Kniberg - “Scrum for scratches”  Alistair Cockburn – “Writing effective use cases” 42