Upload
sqalab
View
1.522
Download
6
Embed Size (px)
DESCRIPTION
Презентация Ирины Суровой на конференции Analyst Days-3, 24 мая 2014, Москва www.analystdays.com
Citation preview
Шаблоны трассировок бизнес-требований на больших кросс-
проектных продуктах
Ирина СуроваЗАО Лаборатория Касперского
Фокус доклада
•Бизнес-требования к продукту•Для Исполнителя•Для Субподрядчика Исполнителя•Для Заказчика•Для Владельца программы проектов/ системы
Цель презентации
•Поделиться своим опытом•Узнать мнение коллег о нашем решении•Узнать, какие еще могут быть варианты решений
Модель Дрейфуса развития навыков
Контекст компании
•Продуктовая и 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 для создания элементов на основе с предзаполненными значениями•Кликабельные отчеты•Нотификации•Роботы
Вопросы для создания
нового шаблона•Кто мы? (заказчик, исполнитель, владелец системы)•Какую проблему решаем?•Какие инструменты у нас уже есть?•Каких инструментов не хватает?•Кто будет отвечать за внедрение и сопровождение шаблона?
Спасибо за внимание
Ирина СуроваЗАО «Лаборатория Касперского»
[email protected]: BugIrra
А еще приезжайте на ЛАФ!
Дополнительные материалы
•Andy Hunt. Pragmatic Thinking & Learning•Статья о модели Дрейфуса развитии навыков•И. Сурова AnalystDays 2013 Использование трассировок на практике