Шаблоны трассировок бизнес-
требований на больших кросс-
проектных продуктах
Ирина Сурова
ЗАО Лаборатория Касперского
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
Действия для
поддержки механизма
•Поддержканаличиявсехпродуктовых
бизнес-требований
•Созданиезапросоввсмежныекоманды
•Обработка запросов в едином окне
запросов в инфраструктуру
•Поддержка общих реестров
•Поддержка запросов программы
Инструменты
•TeamFoundationServer
•ПлагинCreateSubRequestдлясоздания
элементовнаосновес
предзаполненнымизначениями
•Кликабельные отчеты
•Нотификации
•Роботы
Вопросы для создания
нового шаблона
•Кто мы?(заказчик,исполнитель,
владелецсистемы)
•Какую проблему решаем?
•Какие инструменты у нас уже есть?
•Каких инструментов не хватает?
•Кто будет отвечать за внедрение и
сопровождение шаблона?
Спасибо за внимание
Ирина Сурова
ЗАО «Лаборатория Касперского»
Irina.Surova@Kaspersky.com
Skype: BugIrra
А еще приезжайте на ЛАФ!
Дополнительные
материалы
•AndyHunt.PragmaticThinking&Learning
•Статья о модели Дрейфуса развитии
навыков
•И. Сурова AnalystDays 2013
Использование трассировок на
практике

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