Управление требованиями2015.secrus.org/2015/files/072_abramova.pdf ·...

31
Одиннадцатая независимая научно-практическая конференция «Разработка ПО 2015» 22 - 24 октября, Москва Анна Абрамова Управление требованиями – это не только требования

Upload: others

Post on 26-Jun-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Управление требованиями2015.secrus.org/2015/files/072_abramova.pdf · 2015-10-23 · Одиннадцатая независимая научно-практическая

Одиннадцатая независимая научно-практическая конференция «Разработка ПО 2015»

22 - 24 октября, Москва

Анна Абрамова

Управление требованиями –это не только требования

Page 2: Управление требованиями2015.secrus.org/2015/files/072_abramova.pdf · 2015-10-23 · Одиннадцатая независимая научно-практическая

Абрамова Анна

7 лет опыт работы в качестве системного и бизнес-аналитика

Предметные области: платёжные системы, телекоммуникации, медицина

Лидер сообщества аналитиков СПб с 2013 года

6 лет опыт работы в качестве преподавателя/тренера

Опыт в проектах: сложная предметная область, тиражируемый продукт, распределённая команда

Со стороны разработки

Page 3: Управление требованиями2015.secrus.org/2015/files/072_abramova.pdf · 2015-10-23 · Одиннадцатая независимая научно-практическая

Управляемость

Куда мы идём?

Сколько нам осталось идти?

Где мы?

Page 4: Управление требованиями2015.secrus.org/2015/files/072_abramova.pdf · 2015-10-23 · Одиннадцатая независимая научно-практическая

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

Деньги

Время Результат

Требования

Управление

требованиями

Page 5: Управление требованиями2015.secrus.org/2015/files/072_abramova.pdf · 2015-10-23 · Одиннадцатая независимая научно-практическая

Системные требования - иерархический чеклист

Требование 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 · Одиннадцатая независимая научно-практическая

Информация проекта ≠ требования

Бизнес-потребности

Системные требования

Модель предметной

области

Входящие запросы

Прототипы интерфейсов

Описание системы

Page 7: Управление требованиями2015.secrus.org/2015/files/072_abramova.pdf · 2015-10-23 · Одиннадцатая независимая научно-практическая

Различие видов информации проекта

Бизнес-потребности

Модель предметной области

Системныетребования

Входящие запросы

Прототипы интерфейсов

Роль ответственного

Бизнес-аналитик

Бизнес-аналитик

Системный аналитик

Бизнес-аналитик

Проекти-ровщик

интерфейсов

Структуратекст

Текст+модель

деревоТекст/Задачи

Картинки/Спецформат

Частота изменения

низкая низкая средняя + высокая

Критичность изменения

высокая высокая средняя - низкая

Согласование с Заказчиком

+ + +/- + +/-

Page 8: Управление требованиями2015.secrus.org/2015/files/072_abramova.pdf · 2015-10-23 · Одиннадцатая независимая научно-практическая

Задачи

Доопределить проект

Обосновать текущее решение

Отслеживать объем работ

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

Обеспечивать управляемость на длительном промежутке времени

Page 9: Управление требованиями2015.secrus.org/2015/files/072_abramova.pdf · 2015-10-23 · Одиннадцатая независимая научно-практическая

Задача 1. Доопределить проект

Вхождение в новый проект

Выход из медового месяца со

старым

Page 10: Управление требованиями2015.secrus.org/2015/files/072_abramova.pdf · 2015-10-23 · Одиннадцатая независимая научно-практическая

Нужны требования – нужен аналитик

Page 11: Управление требованиями2015.secrus.org/2015/files/072_abramova.pdf · 2015-10-23 · Одиннадцатая независимая научно-практическая

Требования – функция от потребностей бизнеса

S𝑦𝑠𝑡𝑒𝑚 = 𝑅𝑄 𝐵𝑢𝑠𝑖𝑛𝑒𝑠𝑠

Бизнес-потребности

Система

Требования

Page 12: Управление требованиями2015.secrus.org/2015/files/072_abramova.pdf · 2015-10-23 · Одиннадцатая независимая научно-практическая

Понять, где находимся

Page 13: Управление требованиями2015.secrus.org/2015/files/072_abramova.pdf · 2015-10-23 · Одиннадцатая независимая научно-практическая

Бизнес-потребности

Заинтересованные лица

Бизнес-контекст

Проблемы/цели/задачи

Среда эксплуатации

Подпись заказчика

Page 14: Управление требованиями2015.secrus.org/2015/files/072_abramova.pdf · 2015-10-23 · Одиннадцатая независимая научно-практическая

Кто будет делать?

Page 15: Управление требованиями2015.secrus.org/2015/files/072_abramova.pdf · 2015-10-23 · Одиннадцатая независимая научно-практическая

А теперь системные требования

Page 16: Управление требованиями2015.secrus.org/2015/files/072_abramova.pdf · 2015-10-23 · Одиннадцатая независимая научно-практическая

Миф: разработчик – не писатель

Разработчик

Время

Шаблон

+ Автодокументирование

Page 17: Управление требованиями2015.secrus.org/2015/files/072_abramova.pdf · 2015-10-23 · Одиннадцатая независимая научно-практическая

Доопределение проекта

Бизнес-потребности

Состояние системы

Развиваем!

Системные требования

Page 18: Управление требованиями2015.secrus.org/2015/files/072_abramova.pdf · 2015-10-23 · Одиннадцатая независимая научно-практическая

Задача 3. Обосновать текущее решение

ЗапросыЗаказчик

Руководитель

Аналитик

Разработчик

Тестировщик

Page 19: Управление требованиями2015.secrus.org/2015/files/072_abramova.pdf · 2015-10-23 · Одиннадцатая независимая научно-практическая

Сохранять запросы с указанием источника

Запросы

Документы

ЗадачиПочта

Page 20: Управление требованиями2015.secrus.org/2015/files/072_abramova.pdf · 2015-10-23 · Одиннадцатая независимая научно-практическая

Фильтровать запросы на изменения

Page 21: Управление требованиями2015.secrus.org/2015/files/072_abramova.pdf · 2015-10-23 · Одиннадцатая независимая научно-практическая

Решение: фиксировать и фильтровать запросы на изменения

Запросы

Системные требования

Отказ

Новый проект

Page 22: Управление требованиями2015.secrus.org/2015/files/072_abramova.pdf · 2015-10-23 · Одиннадцатая независимая научно-практическая

Задача 4. Оценивать критичность запросов

Тип информации

Бизнес-потребности

Изменение предметной

областиРеализация

Page 23: Управление требованиями2015.secrus.org/2015/files/072_abramova.pdf · 2015-10-23 · Одиннадцатая независимая научно-практическая

Противодействие ролей

Прототип интерфейса

Требование

Ответственный Проектировщик интерфейсов

Аналитик

Частота изменений

Часто, вместе с реализацией

Редко

Page 24: Управление требованиями2015.secrus.org/2015/files/072_abramova.pdf · 2015-10-23 · Одиннадцатая независимая научно-практическая

Процесс формирования структурной информации

Разбивать запрос на атомарные

Проверять каждый на соответствие

блоку информации

Оценивать критичность

Формировать системные требования

Page 25: Управление требованиями2015.secrus.org/2015/files/072_abramova.pdf · 2015-10-23 · Одиннадцатая независимая научно-практическая

Задача 4. Обеспечить управляемость на длительном промежутке времени

Jira/TFS/RedMine

Бизнес-потребности

Системные требования

Модель предметной

областиВходящие запросы

Прототипы интерфейсов

Page 26: Управление требованиями2015.secrus.org/2015/files/072_abramova.pdf · 2015-10-23 · Одиннадцатая независимая научно-практическая

Требования в системе управления разработкой

Требование 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 · Одиннадцатая независимая научно-практическая

Бизнес-потребности и предметная область в системе

Система Бизнес-потребности

Предметная область

Доступзаказчика - + +Атомарная структура + - -

Page 28: Управление требованиями2015.secrus.org/2015/files/072_abramova.pdf · 2015-10-23 · Одиннадцатая независимая научно-практическая

Варианты хранение информации

Бизнес-потребности Текст с подписью Документ

Модель предметной области

Текст, модели Документ, Модель, Wiki

Системныетребования

Система управления + плагин визуализации запросов

Wiki

Входящие запросы Система управления С трассировкой на требования

Прототипы интерфейсов

SVN

Описание системы Автогенерация Текст

Page 29: Управление требованиями2015.secrus.org/2015/files/072_abramova.pdf · 2015-10-23 · Одиннадцатая независимая научно-практическая

Резюме

Классифицировать всю входящую информацию

Хранить в соответствии с естественной структурой и необходимостью доступа

Учитывать риски изменения всей информации, а не только системных требований

Page 30: Управление требованиями2015.secrus.org/2015/files/072_abramova.pdf · 2015-10-23 · Одиннадцатая независимая научно-практическая

Управление проектом

Требования

Система

Прототипы

Запросына изменения

Бизнес-потребности

Предметнаяобласть

Page 31: Управление требованиями2015.secrus.org/2015/files/072_abramova.pdf · 2015-10-23 · Одиннадцатая независимая научно-практическая

Готова ответить на вопросы

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