Управление требованиями2015.secrus.org/2015/files/072_abramova.pdf ·...
Transcript of Управление требованиями2015.secrus.org/2015/files/072_abramova.pdf ·...
![Page 1: Управление требованиями2015.secrus.org/2015/files/072_abramova.pdf · 2015-10-23 · Одиннадцатая независимая научно-практическая](https://reader033.fdocuments.net/reader033/viewer/2022060402/5f0e6f1a7e708231d43f39d6/html5/thumbnails/1.jpg)
Одиннадцатая независимая научно-практическая конференция «Разработка ПО 2015»
22 - 24 октября, Москва
Анна Абрамова
Управление требованиями –это не только требования
![Page 2: Управление требованиями2015.secrus.org/2015/files/072_abramova.pdf · 2015-10-23 · Одиннадцатая независимая научно-практическая](https://reader033.fdocuments.net/reader033/viewer/2022060402/5f0e6f1a7e708231d43f39d6/html5/thumbnails/2.jpg)
Абрамова Анна
7 лет опыт работы в качестве системного и бизнес-аналитика
Предметные области: платёжные системы, телекоммуникации, медицина
Лидер сообщества аналитиков СПб с 2013 года
6 лет опыт работы в качестве преподавателя/тренера
Опыт в проектах: сложная предметная область, тиражируемый продукт, распределённая команда
Со стороны разработки
![Page 3: Управление требованиями2015.secrus.org/2015/files/072_abramova.pdf · 2015-10-23 · Одиннадцатая независимая научно-практическая](https://reader033.fdocuments.net/reader033/viewer/2022060402/5f0e6f1a7e708231d43f39d6/html5/thumbnails/3.jpg)
Управляемость
Куда мы идём?
Сколько нам осталось идти?
Где мы?
![Page 4: Управление требованиями2015.secrus.org/2015/files/072_abramova.pdf · 2015-10-23 · Одиннадцатая независимая научно-практическая](https://reader033.fdocuments.net/reader033/viewer/2022060402/5f0e6f1a7e708231d43f39d6/html5/thumbnails/4.jpg)
Управление требованиями и управление проектом
Деньги
Время Результат
Требования
Управление
требованиями
![Page 5: Управление требованиями2015.secrus.org/2015/files/072_abramova.pdf · 2015-10-23 · Одиннадцатая независимая научно-практическая](https://reader033.fdocuments.net/reader033/viewer/2022060402/5f0e6f1a7e708231d43f39d6/html5/thumbnails/5.jpg)
Системные требования - иерархический чеклист
Требование 1 Требование 1.1
Требование 1.2
…
…
… …
…
Требование 1.3
Требование 2 Требование 2.1
Требование 2.2
Требование 2.3
…… …
… …
……
… …
…
… …
![Page 6: Управление требованиями2015.secrus.org/2015/files/072_abramova.pdf · 2015-10-23 · Одиннадцатая независимая научно-практическая](https://reader033.fdocuments.net/reader033/viewer/2022060402/5f0e6f1a7e708231d43f39d6/html5/thumbnails/6.jpg)
Информация проекта ≠ требования
Бизнес-потребности
Системные требования
Модель предметной
области
Входящие запросы
Прототипы интерфейсов
Описание системы
![Page 7: Управление требованиями2015.secrus.org/2015/files/072_abramova.pdf · 2015-10-23 · Одиннадцатая независимая научно-практическая](https://reader033.fdocuments.net/reader033/viewer/2022060402/5f0e6f1a7e708231d43f39d6/html5/thumbnails/7.jpg)
Различие видов информации проекта
Бизнес-потребности
Модель предметной области
Системныетребования
Входящие запросы
Прототипы интерфейсов
Роль ответственного
Бизнес-аналитик
Бизнес-аналитик
Системный аналитик
Бизнес-аналитик
Проекти-ровщик
интерфейсов
Структуратекст
Текст+модель
деревоТекст/Задачи
Картинки/Спецформат
Частота изменения
низкая низкая средняя + высокая
Критичность изменения
высокая высокая средняя - низкая
Согласование с Заказчиком
+ + +/- + +/-
![Page 8: Управление требованиями2015.secrus.org/2015/files/072_abramova.pdf · 2015-10-23 · Одиннадцатая независимая научно-практическая](https://reader033.fdocuments.net/reader033/viewer/2022060402/5f0e6f1a7e708231d43f39d6/html5/thumbnails/8.jpg)
Задачи
Доопределить проект
Обосновать текущее решение
Отслеживать объем работ
Оценивать критичность запросов для разработки
Обеспечивать управляемость на длительном промежутке времени
![Page 9: Управление требованиями2015.secrus.org/2015/files/072_abramova.pdf · 2015-10-23 · Одиннадцатая независимая научно-практическая](https://reader033.fdocuments.net/reader033/viewer/2022060402/5f0e6f1a7e708231d43f39d6/html5/thumbnails/9.jpg)
Задача 1. Доопределить проект
Вхождение в новый проект
Выход из медового месяца со
старым
![Page 10: Управление требованиями2015.secrus.org/2015/files/072_abramova.pdf · 2015-10-23 · Одиннадцатая независимая научно-практическая](https://reader033.fdocuments.net/reader033/viewer/2022060402/5f0e6f1a7e708231d43f39d6/html5/thumbnails/10.jpg)
Нужны требования – нужен аналитик
![Page 11: Управление требованиями2015.secrus.org/2015/files/072_abramova.pdf · 2015-10-23 · Одиннадцатая независимая научно-практическая](https://reader033.fdocuments.net/reader033/viewer/2022060402/5f0e6f1a7e708231d43f39d6/html5/thumbnails/11.jpg)
Требования – функция от потребностей бизнеса
S𝑦𝑠𝑡𝑒𝑚 = 𝑅𝑄 𝐵𝑢𝑠𝑖𝑛𝑒𝑠𝑠
Бизнес-потребности
Система
Требования
![Page 12: Управление требованиями2015.secrus.org/2015/files/072_abramova.pdf · 2015-10-23 · Одиннадцатая независимая научно-практическая](https://reader033.fdocuments.net/reader033/viewer/2022060402/5f0e6f1a7e708231d43f39d6/html5/thumbnails/12.jpg)
Понять, где находимся
![Page 13: Управление требованиями2015.secrus.org/2015/files/072_abramova.pdf · 2015-10-23 · Одиннадцатая независимая научно-практическая](https://reader033.fdocuments.net/reader033/viewer/2022060402/5f0e6f1a7e708231d43f39d6/html5/thumbnails/13.jpg)
Бизнес-потребности
Заинтересованные лица
Бизнес-контекст
Проблемы/цели/задачи
Среда эксплуатации
Подпись заказчика
![Page 14: Управление требованиями2015.secrus.org/2015/files/072_abramova.pdf · 2015-10-23 · Одиннадцатая независимая научно-практическая](https://reader033.fdocuments.net/reader033/viewer/2022060402/5f0e6f1a7e708231d43f39d6/html5/thumbnails/14.jpg)
Кто будет делать?
![Page 15: Управление требованиями2015.secrus.org/2015/files/072_abramova.pdf · 2015-10-23 · Одиннадцатая независимая научно-практическая](https://reader033.fdocuments.net/reader033/viewer/2022060402/5f0e6f1a7e708231d43f39d6/html5/thumbnails/15.jpg)
А теперь системные требования
![Page 16: Управление требованиями2015.secrus.org/2015/files/072_abramova.pdf · 2015-10-23 · Одиннадцатая независимая научно-практическая](https://reader033.fdocuments.net/reader033/viewer/2022060402/5f0e6f1a7e708231d43f39d6/html5/thumbnails/16.jpg)
Миф: разработчик – не писатель
Разработчик
Время
Шаблон
+ Автодокументирование
![Page 17: Управление требованиями2015.secrus.org/2015/files/072_abramova.pdf · 2015-10-23 · Одиннадцатая независимая научно-практическая](https://reader033.fdocuments.net/reader033/viewer/2022060402/5f0e6f1a7e708231d43f39d6/html5/thumbnails/17.jpg)
Доопределение проекта
Бизнес-потребности
Состояние системы
Развиваем!
Системные требования
![Page 18: Управление требованиями2015.secrus.org/2015/files/072_abramova.pdf · 2015-10-23 · Одиннадцатая независимая научно-практическая](https://reader033.fdocuments.net/reader033/viewer/2022060402/5f0e6f1a7e708231d43f39d6/html5/thumbnails/18.jpg)
Задача 3. Обосновать текущее решение
ЗапросыЗаказчик
Руководитель
Аналитик
Разработчик
Тестировщик
![Page 19: Управление требованиями2015.secrus.org/2015/files/072_abramova.pdf · 2015-10-23 · Одиннадцатая независимая научно-практическая](https://reader033.fdocuments.net/reader033/viewer/2022060402/5f0e6f1a7e708231d43f39d6/html5/thumbnails/19.jpg)
Сохранять запросы с указанием источника
Запросы
Документы
ЗадачиПочта
![Page 20: Управление требованиями2015.secrus.org/2015/files/072_abramova.pdf · 2015-10-23 · Одиннадцатая независимая научно-практическая](https://reader033.fdocuments.net/reader033/viewer/2022060402/5f0e6f1a7e708231d43f39d6/html5/thumbnails/20.jpg)
Фильтровать запросы на изменения
![Page 21: Управление требованиями2015.secrus.org/2015/files/072_abramova.pdf · 2015-10-23 · Одиннадцатая независимая научно-практическая](https://reader033.fdocuments.net/reader033/viewer/2022060402/5f0e6f1a7e708231d43f39d6/html5/thumbnails/21.jpg)
Решение: фиксировать и фильтровать запросы на изменения
Запросы
Системные требования
Отказ
Новый проект
![Page 22: Управление требованиями2015.secrus.org/2015/files/072_abramova.pdf · 2015-10-23 · Одиннадцатая независимая научно-практическая](https://reader033.fdocuments.net/reader033/viewer/2022060402/5f0e6f1a7e708231d43f39d6/html5/thumbnails/22.jpg)
Задача 4. Оценивать критичность запросов
Тип информации
Бизнес-потребности
Изменение предметной
областиРеализация
![Page 23: Управление требованиями2015.secrus.org/2015/files/072_abramova.pdf · 2015-10-23 · Одиннадцатая независимая научно-практическая](https://reader033.fdocuments.net/reader033/viewer/2022060402/5f0e6f1a7e708231d43f39d6/html5/thumbnails/23.jpg)
Противодействие ролей
Прототип интерфейса
Требование
Ответственный Проектировщик интерфейсов
Аналитик
Частота изменений
Часто, вместе с реализацией
Редко
![Page 24: Управление требованиями2015.secrus.org/2015/files/072_abramova.pdf · 2015-10-23 · Одиннадцатая независимая научно-практическая](https://reader033.fdocuments.net/reader033/viewer/2022060402/5f0e6f1a7e708231d43f39d6/html5/thumbnails/24.jpg)
Процесс формирования структурной информации
Разбивать запрос на атомарные
Проверять каждый на соответствие
блоку информации
Оценивать критичность
Формировать системные требования
![Page 25: Управление требованиями2015.secrus.org/2015/files/072_abramova.pdf · 2015-10-23 · Одиннадцатая независимая научно-практическая](https://reader033.fdocuments.net/reader033/viewer/2022060402/5f0e6f1a7e708231d43f39d6/html5/thumbnails/25.jpg)
Задача 4. Обеспечить управляемость на длительном промежутке времени
Jira/TFS/RedMine
Бизнес-потребности
Системные требования
Модель предметной
областиВходящие запросы
Прототипы интерфейсов
![Page 26: Управление требованиями2015.secrus.org/2015/files/072_abramova.pdf · 2015-10-23 · Одиннадцатая независимая научно-практическая](https://reader033.fdocuments.net/reader033/viewer/2022060402/5f0e6f1a7e708231d43f39d6/html5/thumbnails/26.jpg)
Требования в системе управления разработкой
Требование 1 Требование 1.1
Требование 1.2
…
…
… …
…
Требование 1.3
Требование 2 Требование 2.1
Требование 2.2
Требование 2.3
…… …
… …
……
… …
…
… …
![Page 27: Управление требованиями2015.secrus.org/2015/files/072_abramova.pdf · 2015-10-23 · Одиннадцатая независимая научно-практическая](https://reader033.fdocuments.net/reader033/viewer/2022060402/5f0e6f1a7e708231d43f39d6/html5/thumbnails/27.jpg)
Бизнес-потребности и предметная область в системе
Система Бизнес-потребности
Предметная область
Доступзаказчика - + +Атомарная структура + - -
![Page 28: Управление требованиями2015.secrus.org/2015/files/072_abramova.pdf · 2015-10-23 · Одиннадцатая независимая научно-практическая](https://reader033.fdocuments.net/reader033/viewer/2022060402/5f0e6f1a7e708231d43f39d6/html5/thumbnails/28.jpg)
Варианты хранение информации
Бизнес-потребности Текст с подписью Документ
Модель предметной области
Текст, модели Документ, Модель, Wiki
Системныетребования
Система управления + плагин визуализации запросов
Wiki
Входящие запросы Система управления С трассировкой на требования
Прототипы интерфейсов
SVN
Описание системы Автогенерация Текст
![Page 29: Управление требованиями2015.secrus.org/2015/files/072_abramova.pdf · 2015-10-23 · Одиннадцатая независимая научно-практическая](https://reader033.fdocuments.net/reader033/viewer/2022060402/5f0e6f1a7e708231d43f39d6/html5/thumbnails/29.jpg)
Резюме
Классифицировать всю входящую информацию
Хранить в соответствии с естественной структурой и необходимостью доступа
Учитывать риски изменения всей информации, а не только системных требований
![Page 30: Управление требованиями2015.secrus.org/2015/files/072_abramova.pdf · 2015-10-23 · Одиннадцатая независимая научно-практическая](https://reader033.fdocuments.net/reader033/viewer/2022060402/5f0e6f1a7e708231d43f39d6/html5/thumbnails/30.jpg)
Управление проектом
Требования
Система
Прототипы
Запросына изменения
Бизнес-потребности
Предметнаяобласть
![Page 31: Управление требованиями2015.secrus.org/2015/files/072_abramova.pdf · 2015-10-23 · Одиннадцатая независимая научно-практическая](https://reader033.fdocuments.net/reader033/viewer/2022060402/5f0e6f1a7e708231d43f39d6/html5/thumbnails/31.jpg)
Готова ответить на вопросы
E-mail: [email protected]
Skype: abramova_anna
LinkedIn: https://ru.linkedin.com/in/annasergeevna
Сообщество аналитиков Санкт-Петербурга
E-mail: [email protected]
FB: https://www.facebook.com/groups/1376717479249794/
VK: https://vk.com/spb_analytics