43
ПРАКТИКА УПРАВЛЕНИЯ ТРЕБОВАНИЯМИ Интенсив-тренинг

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

  • Upload
    issoft

  • View
    261

  • Download
    11

Embed Size (px)

DESCRIPTION

 

Citation preview

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

ПРАКТИКА УПРАВЛЕНИЯ ТРЕБОВАНИЯМИ

Интенсив-тренинг

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

Тренинг «Практика управления требованиями»

2

Цели тренинга Знакомство с полным процессом

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

Формирование практических навыков по управлению требованиями

Определение направлений для самостоятельного углубленного изучения

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

Тренинг «Практика управления требованиями»

3

Для кого полезен? Начинающим аналитикам для

эффективного освоения и закрепления необходимых компетенций

Опытным аналитикам для систематизации знаний и знакомства с особенностями работы с различными видами требований в различных типах проектов

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

Тренинг «Практика управления требованиями»

4

Структура1. Роль аналитика и процесс управления

требованиями2. Техника сбора требований3. Анализ и систематизация требований4. Определение концепции продукта/решения5. Прототипы и UI спецификации6. Разработка спецификации требований7. Организация сдачи проекта8. Управление изменениями

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

Часть 1. Роль аналитика и процесс управления требованиями

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

Тренинг «Практика управления требованиями»

6

Что такое требования?

Это Условия или возможности,

необходимые пользователю для решения проблем и достижения целей;

Условия или возможности, которыми должна обладать система или системные компоненты.

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

Тренинг «Практика управления требованиями»

7

Роль аналитика в проекте

Концепция Проектирование Разработка Внедрение

Аналитик

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

Тренинг «Практика управления требованиями»

8

Задачи аналитика1. Выявление требований

Сбор, документирование, учет2. Анализ требований

Систематизация и приоритезация3. Участие в проектировании решений

Прототипирование, моделирование, специфицирование

4. Управление изменениями5. Сдача проекта

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

Тренинг «Практика управления требованиями»

9

Компетенции аналитика Коммуникативность Аналитические

навыки Методики и

инструментыАнализ

Коммуникация

Систематизация

Методики

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

Тренинг «Практика управления требованиями»

10

Процесс управления требованиями

Этап 1. Определение целей проекта

Этап 2. Сбор и анализ требований Разработка концепции

Этап 3. Разработка спецификации Договоренность о сдаче проекта

Этап 5. Управление изменениями

Этап 6. Сдача проекта и внедрение

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

Тренинг «Практика управления требованиями»

11

Пирамида требований

Как?

Что?

Зачем?Потребности

Функционирование

Реализация

Концепция

Спецификация

ПО

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

Тренинг «Практика управления требованиями»

12

Трассировка требований

Заказчик

Пользователи

Исполнители

Сколько % времени тратиться на непроизводственные активности

Нужна функция генерации сводного отчета о затраченном времени с группировкой по проектам

Активность Кол-во часов % от всего времени

Проекты 2000 80%

Непроектное время 500 20%

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

Тренинг «Практика управления требованиями»

13

Важно!Искусство аналитика – в умении выбирать правильный ракурс в передаче информации и в понимании уровня достаточности требований.

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

Часть 2. Техника сбора требований

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

Тренинг «Практика управления требованиями»

15

Сбор требований Определить ключевых лиц проекта и

ЛПР (=лицо, принимающее решение) Определить источники требований Выявить требования

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

Тренинг «Практика управления требованиями»

16

Источники требований Заинтересованные лица (клиент,

пользователь, разработчик) Внешние организации (представители

смежных систем, гос. органы) Программное обеспечение (уже

используемое в компании, аналогичные на рынке, конкурирующие)

А еще регламенты, стандарты индустрии, исследования рынка, личный опыт…

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

Тренинг «Практика управления требованиями»

17

Методы выявление требований

Интервью Анкетирование Форум Изучение документов и бизнес-процессов Изучение аналогичного ПО Мозговой штурм Слежение Прототипы И т.п.

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

18

Тренинг «Практика управления требованиями»

Интервью. Ошибки и советы

Ошибки Бессистемное

интервью Скатывание до

малозначительных деталей

Озвучивание решений вместо выявления проблем

Что поможет Подготовленный

опросник:• Цель проекта• Кто пользователи• Какие потребности• Есть ли регламенты

Придерживаемся целей интервью

Вопрос «А зачем?» Диктофон, блокнот и ручка

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

Тренинг «Практика управления требованиями»

19

Важно! Источников требований МНОГО, важно

учесть ВСЕ Обязательно определяем потребность, из

которой проистекает требование Выявляем требования в несколько

итераций до тех пор, пока не будет достигнут нужный уровень точности и понимания текущего этапа

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

Часть 3. Анализ и систематизация

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

Тренинг «Практика управления требованиями»

21

Анализ требований Объединение Исключение дубликатов Систематизация и группировка Разрешение конфликтующих требований Исключение ненужных требований Добавление недостающих требований Трансформация требований Определение приоритетов

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

Тренинг «Практика управления требованиями»

22

Как разрешить противоречия?

Кто будет пользоваться функционалом? Кто заказчик (ЛПР)? Поддержка нескольких альтернативных

вариантов реализации

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

Тренинг «Практика управления требованиями»

23

Как найти ненужные требования?

Есть ли трассировка вверх до функций и потребностей?

Кто будет пользоваться данной функцией?

Какова бизнес-польза?

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

Тренинг «Практика управления требованиями»

24

Как найти недостающие требования?

Каким образом пользователи и другие объекты будут появляться в системе?

В каких условиях будет функционировать система?

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

Тренинг «Практика управления требованиями»

25

Трансформация требований Пример

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

Функционирование Заполнение отчетов

Отчеты должны быть заполнены до 12.00 след. дня

Регламент

Функционирование Уведомления Отправка уведомления о незаполненном отчете в 11.00

Аналитик

Функционирование Заполнение отчетов

Блокирование незаполненных отчетов

Аналитик

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

Тренинг «Практика управления требованиями»

26

Важно! Когда требований становится много,

группируем их и систематизируем В случае противоречий ищем

компромиссные решения или решаем через ЛПР

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

Часть 4. Определение концепции продукта/решения

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

Тренинг «Практика управления требованиями»

28

Концепция (Vision) Vision –документ, описывающий систему в

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

Используется для:• Осмысления предстоящей разработки и

достижения договоренности между заинтересованными лицами

• В маркетинговых целях

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

Тренинг «Практика управления требованиями»

29

Важно! Быстро (от 1 до 2-4 недель) Кратко (до 20-30 страниц) На уровне «Потребность/Функционирование» Только основные функции (сгруппированные в

модули по 7+/- 2)

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

Часть 5. Прототипирование и UI спецификации

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

Тренинг «Практика управления требованиями»

31

UI прототип UI прототип – это модель (эскиз)

пользовательского интерфейса. Используется для:• Визуализация предполагаемого

решения• Уточнения невысказанных

требований

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

Тренинг «Практика управления требованиями»

32

Инструменты Ручка и бумага Маркерная доска MS Office Balsamiq Mockups (www. balsamiq.com) Axure (www. axure.com)

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

Часть 6. Спецификация требований

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

34

Тренинг «Практика управления требованиями»

Подходы к разработке спецификаций

Agile Акцент на

небольшие итерации

Много общения Минимум

документов и формализации

RUP Основательное

продумывание решений и требований

Подробные спецификации

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

Тренинг «Практика управления требованиями»

35

Артефакты аналитика в Agile

Product Backlog – единое хранилище всех требований

User Story – описание требования

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

Тренинг «Практика управления требованиями»

36

Фундаментальный подход (RUP) Создание спецификаций (Software

Requirements Specification) Описание функций в формате Use Cases Описание модели данных Описание модели состояний

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

Часть 7. Организация сдачи проекта

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

Тренинг «Практика управления требованиями»

38

Важно! Не так важно, как сделаешь проект.

Гораздо важнее то, как его сдашь!

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

Часть 8. Управление изменениями

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

Тренинг «Практика управления требованиями»

40

Изменение требований Источники изменений• Внешние = Среда

функционирования или Клиент• Внутренние = Исполнители или сам

Аналитик

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

Тренинг «Практика управления требованиями»

41

Реакция на изменения Зафиксировать новое требование Проанализировать новое требование и его

влияние Проинформировать заинтересованных лиц Принять решение (зависит от модели разработки,

временного фактора, сложности и критичности изменения, влияния на проект в целом)• Не делать вообще• Сделать позже• Сделать сейчас

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

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”

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

43

Спасибо за внимание!