37
Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктах Ирина Сурова ЗАО Лаборатория Касперского [email protected]

Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктах

  • Upload
    sqalab

  • View
    1.522

  • Download
    6

Embed Size (px)

DESCRIPTION

Презентация Ирины Суровой на конференции Analyst Days-3, 24 мая 2014, Москва www.analystdays.com

Citation preview

Page 1: Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктах

Шаблоны трассировок бизнес-требований на больших кросс-

проектных продуктах

Ирина СуроваЗАО Лаборатория Касперского

[email protected]

Page 2: Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктах

Фокус доклада

•Бизнес-требования к продукту•Для Исполнителя•Для Субподрядчика Исполнителя•Для Заказчика•Для Владельца программы проектов/ системы

Page 3: Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктах

Цель презентации

•Поделиться своим опытом•Узнать мнение коллег о нашем решении•Узнать, какие еще могут быть варианты решений

Page 4: Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктах

Модель Дрейфуса развития навыков

Page 5: Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктах

Контекст компании

•Продуктовая и in-house разработка•> 15 продуктов •Для выпуска большого продукта требуется взаимодействие около 10 команд•> 35 аналитиков в отделе•Time Driven Development

Page 6: Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктах

Контекст архитектуры продуктов

Page 7: Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктах

Вопросы

•Как оценивать объем продуктов?•Как планировать и контролировать поставки нескольких взаимодействующих команд?•Есть ли универсальные процессы производства продуктов? •Как готовить аналитиков для работы в такой среде?

Page 8: Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктах

Постановка задачи

•Что требуется от бизнес-требований - прозрачность и доступность для всех•Как этого можно достичь – учитывая их в единой системе•Какая поддержка необходима – система учета атомарных артефактов проекта с поддержкой ссылок и доработки к ней

Page 9: Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктах

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

или паттерн (англ. design pattern) в разработке программного обеспечения — повторимая архитектурная конструкция, представляющая собой решение проблемы проектирования в рамках некоторого часто возникающего контекста.

Wikipedia

Page 10: Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктах

Шаблон трассировок

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

Page 11: Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктах

Паттерны

Page 12: Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктах

Бизнес-требования (BRQ) –системные требования (SR)

•Контекст – команда Исполнителя•Каким требованиям должна удовлетворять система, чтоб выполнить предъявленное бизнес-требование?

Page 13: Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктах

Бизнес-требования (BRQ) –системные требования (SR)

Page 14: Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктах

Бизнес-требования (BRQ) –системные требования (SR)

•Где используется – большие команды, повторное использование требований, итерационное развитие продукта•Не подходит – UserStory, Agile подходы

Page 15: Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктах

Бизнес-требования (BRQ) – запросы на изменения (CR)

• Контекст – команда Исполнителя – Субоподрядчики•Планирование (Какие команды участвуют в реализации, какие оценки по трудозатратам?)•Контроль хода проекта (что и когда должны поставить субподрядчики?)

Page 16: Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктах

BRQ-CR

Page 17: Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктах

Бизнес-требования (BRQ) – Запросы на изменение (CR) -

подзапросы• Контекст – команда Исполнителя – Субоподрядчики•Для реализации запроса нужны изменения в коде нескольких команд, из которых одна - основная

Page 18: Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктах

BRQ-CR-Subrequest

Page 19: Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктах

Бизнес-требования (BRQ) – Запросы на изменение в единое окно

(CR ISW)

• Контекст – команда Исполнителя – Субоподрядчики•Для реализации запроса нужны изменения в коде нескольких независимых и неизвестных команд

Page 20: Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктах

BRQ-CR ISW-CR Service

Page 21: Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктах

Общая картина

Вид со стороны продукта

Page 22: Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктах

Общие реестры требований

• Контекст – Заказчик (владелец требований)•Какие из моих требований ко всем продуктам выполнены в конкретном продукте?

Page 23: Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктах

Владельцы общих реестров требований

• Research-подразделения•Группа выпуска обновлений•Юристы и служба безопасности•IT-подразделение•Менеджер по сертификации (ФСТЭК, CommonCriteria, …)

Page 24: Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктах

Общие реестры Вид со стороны владельца

Page 25: Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктах

Общая картина

Page 26: Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктах

Конструируем на основе шаблонов

Page 27: Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктах

Программа проектов

• Контекст – Владелец системы•Какие мои требования вошли в scope ближайшего релиза моих продуктов?•Войдут ли в scope релиза моего продукта изменения для других заказчиков?

Page 28: Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктах

Программа со стороны владельца

Page 29: Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктах

Общая картина

Page 30: Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктах

Программа кросс-платформенных проектов

Page 31: Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктах

Татьяна Задорожная, Tavlla

Page 32: Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктах

Действия для поддержки механизма

•Поддержка наличия всех продуктовых бизнес-требований•Создание запросов в смежные команды•Обработка запросов в едином окне запросов в инфраструктуру•Поддержка общих реестров•Поддержка запросов программы

Page 33: Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктах

Инструменты

•Team Foundation Server•Плагин Create SubRequest для создания элементов на основе с предзаполненными значениями•Кликабельные отчеты•Нотификации•Роботы

Page 34: Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктах

Вопросы для создания

нового шаблона•Кто мы? (заказчик, исполнитель, владелец системы)•Какую проблему решаем?•Какие инструменты у нас уже есть?•Каких инструментов не хватает?•Кто будет отвечать за внедрение и сопровождение шаблона?

Page 35: Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктах

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

Ирина СуроваЗАО «Лаборатория Касперского»

[email protected]: BugIrra

А еще приезжайте на ЛАФ!

Page 36: Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктах