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

Preview:

DESCRIPTION

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

Citation preview

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

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

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

Irina.Surova@Kaspersky.com

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

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

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

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

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

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

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

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

Вопросы

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

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

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

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

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

Wikipedia

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

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

Паттерны

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

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

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

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

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

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

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

BRQ-CR

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

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

BRQ-CR-Subrequest

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

(CR ISW)

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

BRQ-CR ISW-CR Service

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Инструменты

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

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

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

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

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

Irina.Surova@Kaspersky.comSkype: BugIrra

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

Recommended