SlideShare une entreprise Scribd logo
1  sur  18
Нужные требования в нужное
время
Свешникова Наталья
АО «Лаборатория Касперского»
www.kaspersky.com
О себе
2
Наталья Свешникова
Старший системный аналитик
Опыт более 7 лет, включая:
• Коробочную и заказную
разработку
• Business Intelligence, консалтинг и
разработку ПО
Я расскажу…
3
• О работе над продуктами с большой
изменчивостью бизнес требований
• Как анализировать Scope «без
приоритетов» и превосходящий
ресурсы команды
• Как объем деталей влияет на
вовлеченность в работу с
требованиями заинтересованных лиц
• Как сократить повторную работу
аналитика при частых изменениях
Специфика проекта
4
• Продуктовая разработка,
серверные продукты.
• Нужен продукт на уровне
мировых лидеров
• Внутренний заказчик
• больше прироста, чем переделок
функциональности
• Релизы: time-driven
Что можно выкинуть из Scope?
5
Нужно убедиться, что Scope превосходит ресурсы
=> нужно оценить трудоемкость бизнес требований.
=> нужно провести анализ всего Scope
Ловушки раннего сквозного анализа
6
1. Бизнес не знает деталей заранее.
=> Требования недосогласованы
2. Бизнес меняет мнение до
разработки => придется
переписывать.
3. Повторные согласования
раздражают => заинтересованные
лица перестают читать документ.
4. => Без обратной связи артефакт
накапливает ошибки и становится
бесполезным
Жизненный цикл требований в проекте
7
Как это выглядит у нас?
8
Backlog имеет несколько связанных уровней
Бизнес требования: Пример
Title
[BRQ] Управлять задачами с учетом орг структуры
[BRQ] Сотрудник отчитывается о результатах задачи
[BRQ] Процедура оценки результатов выполнения
[BRQ] Дашборд активности сотрудников в системе
Пусть есть система ведения орг структуры
компании.
Мы хотим расширить ее до системы управления
поручениями и целями с учетом орг структуры.
9
Уведомлять сотрудника
об изменении списка его
задач
Сотрудник создает
задачу сам себе
Задача для
группы
Просмотреть
свойства задачи
Декомпозиция на системные требования
Участники: Аналитик – Архитектор – Dev Lead
– Менеджеры продукта и проекта – Test Lead
[BRQ] Управлять задачами с
учетом орг структуры
Создать
задачу
подчиненному
Просмотреть свои
задачи
Просмотреть
задачи
подчиненных
Изменить задачу
Связать задачу с
задачами
подчиненных
Удалить задачу
10
Системные требования в Scope
STORIES
Создать задачу
подчиненному
Посмотреть задачи
подчиненных
Посмотреть свойства
задачи
Посмотреть свои задачи
Изменить задачу
Удалить задачу
11
SCOPE
[BRQ] Управлять
задачами с учетом
орг структуры
[BRQ] Сотрудник отчитывается
о результатах задачи
[BRQ] Процедура оценки
результатов выполнения
[BRQ] Дашборд активности
сотрудников в системе
NEXT
[BRQ]
Делегировать
управление
задачами
сотрудникам
[BRQ] Отправлять
нотификации
Декомпозиция системного требования
Я как менеджер компании хочу поручить
новую задачу своему подчиненному.
Критерии приемки
1. Менеджер имеет возможность создать
задачу …
2. Система отображает форму:
• Название (обязательное)
• Комментарий (необязательное)
• Исполнитель (обязательное, выбор из
списка подчиненных)
3. Система позволяет прикрепить файлы…
4. ….
Создать задачу
подчиненному
Прикрепить материалы
Расписание
Указать название, описание,
исполнителя
Deadline
Групповая
задача
Важность
12
Как изменения влияют на Scope
13
Если мы что всунули, что-то автоматом должно выпасть.
Это могут быть как целые BRQ, так и отдельные User Story.
УточнениеScope
SCOPE
[BRQ] Управлять задачами с учетом орг
структуры
[BRQ] Отчитаться о результатах задачи
[BRQ] Review руководителем
результатов выполнения
[BRQ] Процесс оценки результатов
выполнения
[BRQ] Дашборд активности сотрудников
в системе
NEXT
[BRQ] Делегировать управление
задачами сотрудникам
[BRQ] Отправлять нотификации
[BRQ] Дашборд активности
сотрудников в системе
[BRQ] Управлять сроками и
расписанием в задачах
Проработка и передача
требований в разработку
15
16
Чтобы выпустить продукт, который команде
по силам и заказчику по нраву, нужно:
 единое понимание, что и зачем делать
 много обсуждений и вовлеченность участников
 разумно расходовать ресурсы заинтересованных
лиц
 Использовать принцип
Just enough Just in time
Что значит нужные требования в нужное время?
17
• Фокусировать усилия команды на первоочередных и
ближайших задачах
• Фильтровать несущественное и несрочное при первичной
декомпозиции
• Разделять большие фичи на простые фрагменты, по
которым можно легко договориться
• Отделять спорные и сложные части фичи, но не забывать
про них
• Проводить согласование/ревью с малыми объемами
текста (до 10 страниц)
Спасибо за внимание
Наталья Свешникова
АО «Лаборатория Касперского»
oduduka@list.ru
http://oduduka.blogspot.ru/
https://www.facebook.com/oduduka

Contenu connexe

Tendances

Секрет фирмы: как устроен отдел системного бизнес-анализа в одной большой e-c...
Секрет фирмы: как устроен отдел системного бизнес-анализа в одной большой e-c...Секрет фирмы: как устроен отдел системного бизнес-анализа в одной большой e-c...
Секрет фирмы: как устроен отдел системного бизнес-анализа в одной большой e-c...SQALab
 
Как из хаоса рождается порядок
Как из хаоса рождается порядокКак из хаоса рождается порядок
Как из хаоса рождается порядокSQALab
 
Как трансформировать большую команду разработки по Agile-принципам
Как трансформировать большую команду разработки по Agile-принципамКак трансформировать большую команду разработки по Agile-принципам
Как трансформировать большую команду разработки по Agile-принципамSQALab
 
Путь Jama для управления требованиями
Путь Jama для управления требованиямиПуть Jama для управления требованиями
Путь Jama для управления требованиямиSQALab
 
Внедрение системы управления требованиями. Опыт пользователя
Внедрение системы управления требованиями. Опыт пользователяВнедрение системы управления требованиями. Опыт пользователя
Внедрение системы управления требованиями. Опыт пользователяSQALab
 
Все грани рецензирования требований
Все грани рецензирования требованийВсе грани рецензирования требований
Все грани рецензирования требованийSQALab
 
Моделирование корпоративной архитектуры
Моделирование корпоративной архитектурыМоделирование корпоративной архитектуры
Моделирование корпоративной архитектурыSQALab
 
Как аналитик может помочь в планировании выпуска версий
Как аналитик может помочь в планировании выпуска версийКак аналитик может помочь в планировании выпуска версий
Как аналитик может помочь в планировании выпуска версийSQALab
 
Аналитик 2.0. Расширенная версия
Аналитик 2.0. Расширенная версияАналитик 2.0. Расширенная версия
Аналитик 2.0. Расширенная версияSQALab
 
UML. Взгляд со стороны
UML. Взгляд со стороныUML. Взгляд со стороны
UML. Взгляд со стороныSQALab
 
Обучение аналитиков - методы и программы
Обучение аналитиков - методы и программыОбучение аналитиков - методы и программы
Обучение аналитиков - методы и программыSQALab
 
Почему надо добиваться доступа к пользователям и как это делать
Почему надо добиваться доступа к пользователям и как это делатьПочему надо добиваться доступа к пользователям и как это делать
Почему надо добиваться доступа к пользователям и как это делатьСобака Павлова
 
Бережливый бизнес-аналитик: как устранять 8 видов потерь
Бережливый бизнес-аналитик: как устранять 8 видов потерьБережливый бизнес-аналитик: как устранять 8 видов потерь
Бережливый бизнес-аналитик: как устранять 8 видов потерьSQALab
 
Развитие бизнес-анализа в России. Проблемы и перспективы
Развитие бизнес-анализа в России. Проблемы и перспективыРазвитие бизнес-анализа в России. Проблемы и перспективы
Развитие бизнес-анализа в России. Проблемы и перспективыSQALab
 
Инструменты управления требованиями: затычки, костыли и грабли
Инструменты управления требованиями: затычки, костыли и граблиИнструменты управления требованиями: затычки, костыли и грабли
Инструменты управления требованиями: затычки, костыли и граблиSQALab
 
Жаргон как средство повышения эффективности работы над проектом
Жаргон как средство повышения эффективности работы над проектомЖаргон как средство повышения эффективности работы над проектом
Жаргон как средство повышения эффективности работы над проектомSQALab
 
Бизнес-аналитик в проектах по разработке ПО в обозримой перспективе
Бизнес-аналитик в проектах по разработке ПО в обозримой перспективеБизнес-аналитик в проектах по разработке ПО в обозримой перспективе
Бизнес-аналитик в проектах по разработке ПО в обозримой перспективеSQALab
 
Коммуникация при различной структуре мышления - таксономия против фолксономии
Коммуникация при различной структуре мышления - таксономия против фолксономииКоммуникация при различной структуре мышления - таксономия против фолксономии
Коммуникация при различной структуре мышления - таксономия против фолксономииSQALab
 
Моделирование бизнес-процессов: методы и инструменты
Моделирование бизнес-процессов: методы и инструментыМоделирование бизнес-процессов: методы и инструменты
Моделирование бизнес-процессов: методы и инструментыSQALab
 
Аналитик на тёмной стороне
Аналитик на тёмной сторонеАналитик на тёмной стороне
Аналитик на тёмной сторонеSQALab
 

Tendances (20)

Секрет фирмы: как устроен отдел системного бизнес-анализа в одной большой e-c...
Секрет фирмы: как устроен отдел системного бизнес-анализа в одной большой e-c...Секрет фирмы: как устроен отдел системного бизнес-анализа в одной большой e-c...
Секрет фирмы: как устроен отдел системного бизнес-анализа в одной большой e-c...
 
Как из хаоса рождается порядок
Как из хаоса рождается порядокКак из хаоса рождается порядок
Как из хаоса рождается порядок
 
Как трансформировать большую команду разработки по Agile-принципам
Как трансформировать большую команду разработки по Agile-принципамКак трансформировать большую команду разработки по Agile-принципам
Как трансформировать большую команду разработки по Agile-принципам
 
Путь Jama для управления требованиями
Путь Jama для управления требованиямиПуть Jama для управления требованиями
Путь Jama для управления требованиями
 
Внедрение системы управления требованиями. Опыт пользователя
Внедрение системы управления требованиями. Опыт пользователяВнедрение системы управления требованиями. Опыт пользователя
Внедрение системы управления требованиями. Опыт пользователя
 
Все грани рецензирования требований
Все грани рецензирования требованийВсе грани рецензирования требований
Все грани рецензирования требований
 
Моделирование корпоративной архитектуры
Моделирование корпоративной архитектурыМоделирование корпоративной архитектуры
Моделирование корпоративной архитектуры
 
Как аналитик может помочь в планировании выпуска версий
Как аналитик может помочь в планировании выпуска версийКак аналитик может помочь в планировании выпуска версий
Как аналитик может помочь в планировании выпуска версий
 
Аналитик 2.0. Расширенная версия
Аналитик 2.0. Расширенная версияАналитик 2.0. Расширенная версия
Аналитик 2.0. Расширенная версия
 
UML. Взгляд со стороны
UML. Взгляд со стороныUML. Взгляд со стороны
UML. Взгляд со стороны
 
Обучение аналитиков - методы и программы
Обучение аналитиков - методы и программыОбучение аналитиков - методы и программы
Обучение аналитиков - методы и программы
 
Почему надо добиваться доступа к пользователям и как это делать
Почему надо добиваться доступа к пользователям и как это делатьПочему надо добиваться доступа к пользователям и как это делать
Почему надо добиваться доступа к пользователям и как это делать
 
Бережливый бизнес-аналитик: как устранять 8 видов потерь
Бережливый бизнес-аналитик: как устранять 8 видов потерьБережливый бизнес-аналитик: как устранять 8 видов потерь
Бережливый бизнес-аналитик: как устранять 8 видов потерь
 
Развитие бизнес-анализа в России. Проблемы и перспективы
Развитие бизнес-анализа в России. Проблемы и перспективыРазвитие бизнес-анализа в России. Проблемы и перспективы
Развитие бизнес-анализа в России. Проблемы и перспективы
 
Инструменты управления требованиями: затычки, костыли и грабли
Инструменты управления требованиями: затычки, костыли и граблиИнструменты управления требованиями: затычки, костыли и грабли
Инструменты управления требованиями: затычки, костыли и грабли
 
Жаргон как средство повышения эффективности работы над проектом
Жаргон как средство повышения эффективности работы над проектомЖаргон как средство повышения эффективности работы над проектом
Жаргон как средство повышения эффективности работы над проектом
 
Бизнес-аналитик в проектах по разработке ПО в обозримой перспективе
Бизнес-аналитик в проектах по разработке ПО в обозримой перспективеБизнес-аналитик в проектах по разработке ПО в обозримой перспективе
Бизнес-аналитик в проектах по разработке ПО в обозримой перспективе
 
Коммуникация при различной структуре мышления - таксономия против фолксономии
Коммуникация при различной структуре мышления - таксономия против фолксономииКоммуникация при различной структуре мышления - таксономия против фолксономии
Коммуникация при различной структуре мышления - таксономия против фолксономии
 
Моделирование бизнес-процессов: методы и инструменты
Моделирование бизнес-процессов: методы и инструментыМоделирование бизнес-процессов: методы и инструменты
Моделирование бизнес-процессов: методы и инструменты
 
Аналитик на тёмной стороне
Аналитик на тёмной сторонеАналитик на тёмной стороне
Аналитик на тёмной стороне
 

En vedette

Лайфхаки Confluence для разработки требований
Лайфхаки Confluence для разработки требованийЛайфхаки Confluence для разработки требований
Лайфхаки Confluence для разработки требованийSQALab
 
Кодекс аналитика
Кодекс аналитикаКодекс аналитика
Кодекс аналитикаSQALab
 
Функциональные карты вместо диаграммы вариантов использования
Функциональные карты вместо диаграммы вариантов использованияФункциональные карты вместо диаграммы вариантов использования
Функциональные карты вместо диаграммы вариантов использованияSQALab
 
Через тернии к звездам: почему надо добиваться доступа к пользователям и как ...
Через тернии к звездам: почему надо добиваться доступа к пользователям и как ...Через тернии к звездам: почему надо добиваться доступа к пользователям и как ...
Через тернии к звездам: почему надо добиваться доступа к пользователям и как ...SQALab
 
Как делать нужные продукты
Как делать нужные продуктыКак делать нужные продукты
Как делать нужные продуктыSQALab
 
Как Skillset-аналитика способствует развитию одной команды аналитиков в Сберб...
Как Skillset-аналитика способствует развитию одной команды аналитиков в Сберб...Как Skillset-аналитика способствует развитию одной команды аналитиков в Сберб...
Как Skillset-аналитика способствует развитию одной команды аналитиков в Сберб...SQALab
 
Коммуникативные неудачи и их друзья
Коммуникативные неудачи и их друзьяКоммуникативные неудачи и их друзья
Коммуникативные неудачи и их друзьяSQALab
 
Особенности сбора и анализа требований для мобильных приложений
Особенности сбора и анализа требований для мобильных приложенийОсобенности сбора и анализа требований для мобильных приложений
Особенности сбора и анализа требований для мобильных приложенийSQALab
 
Цифровая трансформация глазами Бизнес-аналитика
Цифровая трансформация глазами Бизнес-аналитикаЦифровая трансформация глазами Бизнес-аналитика
Цифровая трансформация глазами Бизнес-аналитикаSQALab
 
Как дашборды помогают бизнесу и аналитикам понимать друг друга
Как дашборды помогают бизнесу и аналитикам понимать друг другаКак дашборды помогают бизнесу и аналитикам понимать друг друга
Как дашборды помогают бизнесу и аналитикам понимать друг другаSQALab
 

En vedette (10)

Лайфхаки Confluence для разработки требований
Лайфхаки Confluence для разработки требованийЛайфхаки Confluence для разработки требований
Лайфхаки Confluence для разработки требований
 
Кодекс аналитика
Кодекс аналитикаКодекс аналитика
Кодекс аналитика
 
Функциональные карты вместо диаграммы вариантов использования
Функциональные карты вместо диаграммы вариантов использованияФункциональные карты вместо диаграммы вариантов использования
Функциональные карты вместо диаграммы вариантов использования
 
Через тернии к звездам: почему надо добиваться доступа к пользователям и как ...
Через тернии к звездам: почему надо добиваться доступа к пользователям и как ...Через тернии к звездам: почему надо добиваться доступа к пользователям и как ...
Через тернии к звездам: почему надо добиваться доступа к пользователям и как ...
 
Как делать нужные продукты
Как делать нужные продуктыКак делать нужные продукты
Как делать нужные продукты
 
Как Skillset-аналитика способствует развитию одной команды аналитиков в Сберб...
Как Skillset-аналитика способствует развитию одной команды аналитиков в Сберб...Как Skillset-аналитика способствует развитию одной команды аналитиков в Сберб...
Как Skillset-аналитика способствует развитию одной команды аналитиков в Сберб...
 
Коммуникативные неудачи и их друзья
Коммуникативные неудачи и их друзьяКоммуникативные неудачи и их друзья
Коммуникативные неудачи и их друзья
 
Особенности сбора и анализа требований для мобильных приложений
Особенности сбора и анализа требований для мобильных приложенийОсобенности сбора и анализа требований для мобильных приложений
Особенности сбора и анализа требований для мобильных приложений
 
Цифровая трансформация глазами Бизнес-аналитика
Цифровая трансформация глазами Бизнес-аналитикаЦифровая трансформация глазами Бизнес-аналитика
Цифровая трансформация глазами Бизнес-аналитика
 
Как дашборды помогают бизнесу и аналитикам понимать друг друга
Как дашборды помогают бизнесу и аналитикам понимать друг другаКак дашборды помогают бизнесу и аналитикам понимать друг друга
Как дашборды помогают бизнесу и аналитикам понимать друг друга
 

Similaire à Нужные требования в нужное время

Сквозное обеспечение качества и расширяемость платформы на примере тестирован...
Сквозное обеспечение качества и расширяемость платформы на примере тестирован...Сквозное обеспечение качества и расширяемость платформы на примере тестирован...
Сквозное обеспечение качества и расширяемость платформы на примере тестирован...Александр Шамрай
 
Как сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с AgileКак сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с AgileAlexey Krivitsky
 
Метрики в Agile проектах
Метрики в Agile проектах Метрики в Agile проектах
Метрики в Agile проектах LuxoftAgilePractice
 
Светлана Мухина "Metrics on agile projects"
Светлана Мухина "Metrics on agile projects"Светлана Мухина "Metrics on agile projects"
Светлана Мухина "Metrics on agile projects"Anna Shymchenko
 
Регулярный менеджмент и подготовка к автоматизации процессов
Регулярный менеджмент и подготовка к автоматизации процессовРегулярный менеджмент и подготовка к автоматизации процессов
Регулярный менеджмент и подготовка к автоматизации процессовborovoystudio
 
В’ячеслав Москаленко «10 criteria: Scrum vs Kanban»
В’ячеслав Москаленко «10 criteria: Scrum vs Kanban»В’ячеслав Москаленко «10 criteria: Scrum vs Kanban»
В’ячеслав Москаленко «10 criteria: Scrum vs Kanban»Lviv Startup Club
 
Светлана Мухина, Метрики в Agile проектах
Светлана Мухина, Метрики в Agile проектахСветлана Мухина, Метрики в Agile проектах
Светлана Мухина, Метрики в Agile проектахScrumTrek
 
AgileDays 2016 - Метрики в Agile проек
AgileDays 2016 - Метрики в Agile проекAgileDays 2016 - Метрики в Agile проек
AgileDays 2016 - Метрики в Agile проекLuxoftAgilePractice
 
Ideal analyst code (Software Engineering)
Ideal analyst code (Software Engineering)Ideal analyst code (Software Engineering)
Ideal analyst code (Software Engineering)Dmitry Bezuglyy
 
Проектирование
ПроектированиеПроектирование
ПроектированиеDenis Bryukhov
 
Oracle. Руслан Ильин. "Автоматизация операционной деятельности специалистов Б...
Oracle. Руслан Ильин. "Автоматизация операционной деятельности специалистов Б...Oracle. Руслан Ильин. "Автоматизация операционной деятельности специалистов Б...
Oracle. Руслан Ильин. "Автоматизация операционной деятельности специалистов Б...Expolink
 
Идеальный аналитик и почему его не может быть
Идеальный аналитик и почему его не может бытьИдеальный аналитик и почему его не может быть
Идеальный аналитик и почему его не может бытьSQALab
 
Аналитик как золотоискатель: работа с требованиями при заказной разработке
Аналитик как золотоискатель: работа с требованиями при заказной разработкеАналитик как золотоискатель: работа с требованиями при заказной разработке
Аналитик как золотоискатель: работа с требованиями при заказной разработкеSQALab
 
Корпоративный портал
Корпоративный порталКорпоративный портал
Корпоративный порталSergey Tislenko
 
корпоративный портал
корпоративный порталкорпоративный портал
корпоративный порталSergey Tislenko
 
Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктах
Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктахШаблоны трассировок бизнес-требований на больших кросс-проектных продуктах
Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктахSQALab
 

Similaire à Нужные требования в нужное время (20)

Сквозное обеспечение качества и расширяемость платформы на примере тестирован...
Сквозное обеспечение качества и расширяемость платформы на примере тестирован...Сквозное обеспечение качества и расширяемость платформы на примере тестирован...
Сквозное обеспечение качества и расширяемость платформы на примере тестирован...
 
Введение в Scrum
Введение в ScrumВведение в Scrum
Введение в Scrum
 
Как сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с AgileКак сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с Agile
 
Метрики в Agile проектах
Метрики в Agile проектах Метрики в Agile проектах
Метрики в Agile проектах
 
Светлана Мухина "Metrics on agile projects"
Светлана Мухина "Metrics on agile projects"Светлана Мухина "Metrics on agile projects"
Светлана Мухина "Metrics on agile projects"
 
Регулярный менеджмент и подготовка к автоматизации процессов
Регулярный менеджмент и подготовка к автоматизации процессовРегулярный менеджмент и подготовка к автоматизации процессов
Регулярный менеджмент и подготовка к автоматизации процессов
 
Kanban vs scrum_v3
Kanban vs scrum_v3Kanban vs scrum_v3
Kanban vs scrum_v3
 
Metrics on Agile Projects
Metrics on Agile ProjectsMetrics on Agile Projects
Metrics on Agile Projects
 
В’ячеслав Москаленко «10 criteria: Scrum vs Kanban»
В’ячеслав Москаленко «10 criteria: Scrum vs Kanban»В’ячеслав Москаленко «10 criteria: Scrum vs Kanban»
В’ячеслав Москаленко «10 criteria: Scrum vs Kanban»
 
Светлана Мухина, Метрики в Agile проектах
Светлана Мухина, Метрики в Agile проектахСветлана Мухина, Метрики в Agile проектах
Светлана Мухина, Метрики в Agile проектах
 
AgileDays 2016 - Метрики в Agile проек
AgileDays 2016 - Метрики в Agile проекAgileDays 2016 - Метрики в Agile проек
AgileDays 2016 - Метрики в Agile проек
 
AgileDays 2016 - Metrics in Agile Projects
AgileDays 2016 - Metrics in Agile ProjectsAgileDays 2016 - Metrics in Agile Projects
AgileDays 2016 - Metrics in Agile Projects
 
Ideal analyst code (Software Engineering)
Ideal analyst code (Software Engineering)Ideal analyst code (Software Engineering)
Ideal analyst code (Software Engineering)
 
Проектирование
ПроектированиеПроектирование
Проектирование
 
Oracle. Руслан Ильин. "Автоматизация операционной деятельности специалистов Б...
Oracle. Руслан Ильин. "Автоматизация операционной деятельности специалистов Б...Oracle. Руслан Ильин. "Автоматизация операционной деятельности специалистов Б...
Oracle. Руслан Ильин. "Автоматизация операционной деятельности специалистов Б...
 
Идеальный аналитик и почему его не может быть
Идеальный аналитик и почему его не может бытьИдеальный аналитик и почему его не может быть
Идеальный аналитик и почему его не может быть
 
Аналитик как золотоискатель: работа с требованиями при заказной разработке
Аналитик как золотоискатель: работа с требованиями при заказной разработкеАналитик как золотоискатель: работа с требованиями при заказной разработке
Аналитик как золотоискатель: работа с требованиями при заказной разработке
 
Корпоративный портал
Корпоративный порталКорпоративный портал
Корпоративный портал
 
корпоративный портал
корпоративный порталкорпоративный портал
корпоративный портал
 
Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктах
Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктахШаблоны трассировок бизнес-требований на больших кросс-проектных продуктах
Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктах
 

Plus de SQALab

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировкуSQALab
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаSQALab
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиSQALab
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияSQALab
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...SQALab
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testingSQALab
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженSQALab
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииSQALab
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовSQALab
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовSQALab
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsSQALab
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеSQALab
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииSQALab
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеSQALab
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестированиеSQALab
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"SQALab
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовSQALab
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных системSQALab
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросSQALab
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...SQALab
 

Plus de SQALab (20)

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировку
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщика
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержки
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testing
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нужен
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихии
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советов
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестов
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIs
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджменте
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестирование
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектов
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных систем
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопрос
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
 

Нужные требования в нужное время

  • 1. Нужные требования в нужное время Свешникова Наталья АО «Лаборатория Касперского» www.kaspersky.com
  • 2. О себе 2 Наталья Свешникова Старший системный аналитик Опыт более 7 лет, включая: • Коробочную и заказную разработку • Business Intelligence, консалтинг и разработку ПО
  • 3. Я расскажу… 3 • О работе над продуктами с большой изменчивостью бизнес требований • Как анализировать Scope «без приоритетов» и превосходящий ресурсы команды • Как объем деталей влияет на вовлеченность в работу с требованиями заинтересованных лиц • Как сократить повторную работу аналитика при частых изменениях
  • 4. Специфика проекта 4 • Продуктовая разработка, серверные продукты. • Нужен продукт на уровне мировых лидеров • Внутренний заказчик • больше прироста, чем переделок функциональности • Релизы: time-driven
  • 5. Что можно выкинуть из Scope? 5 Нужно убедиться, что Scope превосходит ресурсы => нужно оценить трудоемкость бизнес требований. => нужно провести анализ всего Scope
  • 6. Ловушки раннего сквозного анализа 6 1. Бизнес не знает деталей заранее. => Требования недосогласованы 2. Бизнес меняет мнение до разработки => придется переписывать. 3. Повторные согласования раздражают => заинтересованные лица перестают читать документ. 4. => Без обратной связи артефакт накапливает ошибки и становится бесполезным
  • 8. Как это выглядит у нас? 8 Backlog имеет несколько связанных уровней
  • 9. Бизнес требования: Пример Title [BRQ] Управлять задачами с учетом орг структуры [BRQ] Сотрудник отчитывается о результатах задачи [BRQ] Процедура оценки результатов выполнения [BRQ] Дашборд активности сотрудников в системе Пусть есть система ведения орг структуры компании. Мы хотим расширить ее до системы управления поручениями и целями с учетом орг структуры. 9
  • 10. Уведомлять сотрудника об изменении списка его задач Сотрудник создает задачу сам себе Задача для группы Просмотреть свойства задачи Декомпозиция на системные требования Участники: Аналитик – Архитектор – Dev Lead – Менеджеры продукта и проекта – Test Lead [BRQ] Управлять задачами с учетом орг структуры Создать задачу подчиненному Просмотреть свои задачи Просмотреть задачи подчиненных Изменить задачу Связать задачу с задачами подчиненных Удалить задачу 10
  • 11. Системные требования в Scope STORIES Создать задачу подчиненному Посмотреть задачи подчиненных Посмотреть свойства задачи Посмотреть свои задачи Изменить задачу Удалить задачу 11 SCOPE [BRQ] Управлять задачами с учетом орг структуры [BRQ] Сотрудник отчитывается о результатах задачи [BRQ] Процедура оценки результатов выполнения [BRQ] Дашборд активности сотрудников в системе NEXT [BRQ] Делегировать управление задачами сотрудникам [BRQ] Отправлять нотификации
  • 12. Декомпозиция системного требования Я как менеджер компании хочу поручить новую задачу своему подчиненному. Критерии приемки 1. Менеджер имеет возможность создать задачу … 2. Система отображает форму: • Название (обязательное) • Комментарий (необязательное) • Исполнитель (обязательное, выбор из списка подчиненных) 3. Система позволяет прикрепить файлы… 4. …. Создать задачу подчиненному Прикрепить материалы Расписание Указать название, описание, исполнителя Deadline Групповая задача Важность 12
  • 13. Как изменения влияют на Scope 13 Если мы что всунули, что-то автоматом должно выпасть. Это могут быть как целые BRQ, так и отдельные User Story.
  • 14. УточнениеScope SCOPE [BRQ] Управлять задачами с учетом орг структуры [BRQ] Отчитаться о результатах задачи [BRQ] Review руководителем результатов выполнения [BRQ] Процесс оценки результатов выполнения [BRQ] Дашборд активности сотрудников в системе NEXT [BRQ] Делегировать управление задачами сотрудникам [BRQ] Отправлять нотификации [BRQ] Дашборд активности сотрудников в системе [BRQ] Управлять сроками и расписанием в задачах
  • 16. 16 Чтобы выпустить продукт, который команде по силам и заказчику по нраву, нужно:  единое понимание, что и зачем делать  много обсуждений и вовлеченность участников  разумно расходовать ресурсы заинтересованных лиц  Использовать принцип Just enough Just in time
  • 17. Что значит нужные требования в нужное время? 17 • Фокусировать усилия команды на первоочередных и ближайших задачах • Фильтровать несущественное и несрочное при первичной декомпозиции • Разделять большие фичи на простые фрагменты, по которым можно легко договориться • Отделять спорные и сложные части фичи, но не забывать про них • Проводить согласование/ревью с малыми объемами текста (до 10 страниц)
  • 18. Спасибо за внимание Наталья Свешникова АО «Лаборатория Касперского» oduduka@list.ru http://oduduka.blogspot.ru/ https://www.facebook.com/oduduka

Notes de l'éditeur

  1. Добрый день, меня зовут Наталья и я хочу рассказать о какой объем требований и когда нужен команде при работе над продуктом. Однажды много лет назад я разрабатывала документ с требованиями. Это был большой, детальный документ страниц на 100. Он был оформлен по шаблону, предложенному сильными методологами. Он согласовывался не менее чем с десятком заинтересованных лиц. И он должен был быть полностью готов к началу разработки. Но еще до того, как документ попал к разработчикам, мне пришлось его полностью переписать не менее двух раз. И дело было совсем не в ошибках, хотя конечно они тоже были. Просто за несколько месяцев между началом анализа и стартом разработки мир не стоял на месте. Менялось видение и приоритеты бизнеса. Менялись методологические взгляды на процесс и шаблоны. Это было угнетающе. Не легче, наверное, приходилось моим заинтересованным лицам, которым этот труд приходил на согласование. Впрочем, они в какой-то момент просто переставали читать документ. Кто из аналитиков оказывался в подобной ситуации? Кто из аналитиков хоть раз жаловался, что его требования не читают? С кем хоть раз заинтересованные лица обращались так, словно вы отрываете их в самый неподходящий момент ради какой-то фигни? Мне повезло столкнуться в своей практике не только с такими ситуациями. И сегодня я хочу рассказать о том, как фокусируя внимание на ограниченном объеме требований можно облегчить жизнь себе, своим заинтересованным лицам и тем самым улучшить обратную связь, а значит и качество документов.
  2. я занимаюсь анализом уже довольно давно. Последние 7 лет я работаю в Лаборатории Касперского. Этот опыт связан с продуктовой разработкой. Но до этого было еще года 3 аналитических работ, связанных с консалтингом, заказной разработкой и business intelligence.
  3. Сегодня я хочу рассказать о своем опыте анализа в продуктовой разработке. Новая версия продукта только отчасти определяется запросами конкретных пользователей. Большая часть Scope для очередного релиза обусловлена высокоуровневыми потребностями бизнеса. Это тенденции развития рынка, технологий, стратегия компании, законодательство, сертификации и так далее. Приоритезировать эти потребности непросто. Например, что важнее – законодательство или ключевая маркетинговая фича? Выпускать релиз нельзя ни без того, ни без другого. Подобные решения не тривиальны и возникают на протяжении всего жизненного цикла проекта. Принимаем мы их в процессе анализа и совместных переговоров между менеджером продукта и командой. Как следствие Scope постоянно корректируется в ходе проекта. Получается, что перед аналитиком стоит не просто задача найти нужных экспертов и проинтервьюировать их с целью сбора требований. Гораздо важнее помочь заинтересованным лицам достичь понимания того, что нужно делать, по силам ли это команде за доступное время, и от чего можно отказаться наименее болезненно. Очевидно, процесс ресурсоемкий, и не делается аналитиком в одиночку. Нам потребуется довольно много времени от вечно занятых заинтересованных лиц, как на очное общение, так и на переписку и чтение документов. Критически важно в этой ситуации фокусировать свое внимание и внимание заинтересованных лиц на сравнительно небольших объемах требований. Таких которые легко обсудить и достичь согласия, не затратно записать и изменить несколько раз, и наконец можно быстро прочитать даже лицу с сотней писем в ящике в день.
  4. Несколько слов о контексте, в котором работает команда, частью которой я являюсь. Мы разрабатываем серверные продукты для защиты и анализа почты и траффика. У нас большие амбиции. Мы конкурируем с мировыми лидерами своей отрасли. Следовательно, объем желаемого всегда превосходит имеющиеся ресурсы, а любая профильная конференция или новый продукт конкурентов могут изменить содержание и приоритеты. Руководство ожидает коммерчески успешных релизов примерно раз в год. Состав команды при этом сравнительно стабилен. Единственным реальным рычагом управления проектом остается его содержание – т.е. Scope. И это при том, что приоритеты на начальной стадии проекта расставлены как «все – 1й приоритет», потому что каждое из требований – маркетируемая фича, без которой нельзя релизиться. Немного облегчает дело то, что для менеджера продукта не так важны детали реализации каждого из них. Команда со своей стороны заинтересована в минимизации сложности и объема своих работ. И это дает точку для начала переговоров.
  5. Что обычно происходит, когда заказчик приходит к команде со своими хотелками и сроками, а команда заявляет, что это превышает ее возможности? Заказчик резонно заявляет – чем докажете? Значит нам нужны оценки, а для оценок нужно провести анализ. Абсолютно естественная практика. Особенно если все понимают, что предварительный анализ и оценки на его основе будут очень поверхностными и приблизительными, что они не должны по своей трудоемкости быть сопоставимы с выполнением самого проекта, и что при необходимости мы будем их уточнять впоследствии. Но в реальной жизни нас поджидают ловушки. Я сталкивалась с тем, что предварительная оценка воспринималась как контракт, за который команда должна взять ответственность. А раз возникает ответственность, то нам нужно как-то повысить точность оценок. А значит нам нужна полная и детальная спецификация в самом начале проекта.
  6. И вот аналитик, подобно мне в далеком прошлом, садится заблаговременно писать детальную спецификацию. Он задает заказчику вопросы – но тот только отмахивается – мол, у меня есть общее понимание, а детали я сам не знаю. Ты предложи, а я посмотрю. Документ наполняется красными пометками с вопросиками, TBD-шками и т.п. Очевидно согласовать его в таком виде преждевременно. Тем не менее медленно документ подрастает, наполняется информацией, проходит какие-то согласования. И тут бабах – концепция изменилась. Бизнес сменил свои предположения, приоритеты, перетряхнул весь скоуп. А почему бы нет? Разработка еще не началась, переделывать еще нечего. Ну кроме требований. Делов-то. Ведь по слухам хорошо написанные требования должно быть легко исправлять. Чуть позже оказывается, что переписанные требования – это не только трудозатраты аналитика. Их же надо заново согласовать. Ну это-то совсем не беда. Их и в первый раз не все заинтересованные лица читали. Во второй можно вообще не открывать. Без обратной связи документ неизбежно накапливает искажения и ошибки. А значит становится бесполезным, если не вредным.
  7. Что делаем мы вместо детального предварительного анализа? Мы уточняем scope динамически в ходе всего жизненного цикла проекта. И происходит это следующим образом. Первичный Scope определяется менеджером продукта и передается менеджеру проекта. Аналитик получает на анализ одно из бизнес требований, и проводит его в форме обсуждений с участием команды и менеджера продукта. Пока мы занимаемся анализом одного бизнес требования, менеджер продукта вполне может скорректировать список и приоритеты остальных бизнес требований. Таким образом, мы не можем дать обещаний в начале проекта, что успеем весь объем выдвинутых бизнес требований. С другой стороны, сам объем выдвинутых бизнес требований меняется в ходе проекта также без ограничений.
  8. С точки зрения управления требованиями мы имеем 3 кубышки требований: продуктовый backlog, мы его зовем Next, бэклог релиза (он же Скоуп) и беклог пользовательских историй на реализацию. С последними работают разработчики, тестировщики и остальные члены команды. При перетекании из кубышки в кубышку происходит фильтрация требований. На каждом уровне мы стараемся отбросить все, что не существенно, и оставить только критически важное для текущего релиза. Требования мы пишем в виде пользовательских историй с подробными критериями приемки. Отправляем их в разработку по мере проработки критериев приемки небольшими пачками. Объем текста каждой пачки должен быть не более 10 страниц. Текст появляется по результатам встреч. Объем и порядок подготовки требований подстраивается под возможности команды, чтобы требования не залеживались.
  9. Давайте посмотрим на синтетическом примере, как это происходит. Пусть мы производитель небольшой системки, которая умеет красиво вести и отображать иерархическую орг структуру компании. И тут вдруг бизнес решает, что систему нужно развивать и делать из нее инструмент управления задачами в компании с учетом орг структуры. Ну то есть мы хотим, чтобы в системе было видно, как руководитель ставит задачи подчиненным, как они выполняют их, чтобы в системе были и результаты работы, и обратная связь от руководителя, и т.п. Бизнес написал нам 4 коротеньких бизнес требований, не намного длиннее этих заголовков, и вдвинул как Scope. Все что с приоритетом 1 – это то, без чего нам релиз не подпишут. В реальной жизни конечно требований будет больше. С чего начинать? Здесь опять-таки пример простой, видно, что второе и третье требование предполагают, что нужно уже что-то делать с задачами, а первое как раз о том, как эти задачи создавать и управлять. Значит, браться надо за первое, потом за остальные. На практике критерии выбора 1го для анализа требования могут различаться от ситуации. Например, мы можем взять самое высоко рисковое требование. Или наоборот самое простое и понятное.
  10. Итак, мы взяли в анализ управление задачами с учетом орг структуры. И первое, что нужно сделать – выяснить, какой смысл бизнес вкладывал в это требование. Современный мир кишит развесистыми решениями по управлению задачами, поэтому подглядев в несколько подобных продуктов мы идем на встречу с заказчиком и командой со списком функциональных возможностей, которые потенциально могут скрываться за бизнес требованием. Пока это просто заголовки сценариев или традиционные истории в форме «я как роль, хочу получить функцию, чтобы достичь цели». На практике их будет больше, чем на слайде – на страничку или полторы. Суть первой встречи - отделить сценарии, без которых фича не может считаться сделанной. Выделяем самые базовые функции. Остальные сценарии вполне могут подождать. Вы наверняка хотите спросить, с чего это продукт менеджер готов что-то откладывать? Все довольно просто. На встрече присутствуют представители разработки и тестирования, которые сразу могут озвучить трудоемкость. Менеджер продукта, имея в голове остальной scope, очевидно может прикинуть перспективы его реализации хотя бы методом вчерашней погоды. Если все сценарии на слайде команда оценила в два месяца, то можно предположить, что на оставшиеся три они тоже захотят по столько же. Имея на разработку только полгода, надо оставить сценариев не более чем на 1,5 месяца. К тому же у менеджера всегда остается возможность втиснуть эти сценарии в конце разработки.
  11. Дальнейший анализ будет проводиться только по отобранным сценариям. Вот они в табличке Stories. Дальнейшая судьба того, что мы посчитали несущественным или неподьемным для релиза, определяется менеджером продукта. Оно может быть благополучно забыто или, как в нашем примере, стать новыми бизнес требованиями на следующий релиз.
  12. А мы приступаем к декомпозиции критериев приемки. И мы снова собираемся с командой и менеджером продукта, чтобы договориться о деталях. Здесь у нас тоже есть определенный простор для стрижки потенциальных возможностей системы. Например, представим, что наш конкурент разрабатывает подобную систему уже несколько лет и у него очень навороченная форма со свойствами задачи. Нам действительно нужно это все поддержать? В таком вопросе не обойтись без менеджера продукта, и как правило оказывается, что нужно не все. Опять-таки отбираем только критически важное и пишем критерии приемки для нашей истории.
  13. Постепенно у нас появляются согласованные базовые сценарии по каждому BRQ. А что же происходит, когда в Scope встраивается новое большое и важное бизнес требование? Благодаря тому, что все истории трассируются на бизнес требования, а также благодаря тому, что формат пользовательских историй предполагает по возможности независимые требования, при добавлении в скоуп нового бизнес требования мы имеем возможность управлять скоупом как на уровне целых бизнес требований, так и на уровне отдельных системных требований. Если появилось новое важное бизнес требование, у нас есть возможность отбросить целиком менее важное бизнес требование, а можно пожертвовать отдельными сценариями остальных еще не реализованных бизнес требований. Происходит это опять таки в ходе переговоров между командой и заказчиком.
  14. Представим, что в нашем примере появилось новое высокоприоритетное требование – возможность для руководителя осуществлять приемку результатов выполнения, полноценная процедура оценки стала менее критична, а вот дашборд пришлось совсем перекинуть на будущее.
  15. Итак, мы двигаемся при проработке требований небольшими нефиксированными циклами, подготавливая очередную порцию требований для разработки. Разработчики за это время успевают прожевать полностью или частично предыдущую порцию. Если к поступлению новой пачки историй не все было доделано из предыдущей, команда совместно с менеджером продукта решает – доделывать старое или браться за новое. Аналогично и для аналитических работ после каждой пачки историй нужно принять решение: брать новое BRQ или дополнять текущее. Так постепенно формируется релиз, в котором реализованы самые важные сценарии самых важных бизнес фич, а «бантики» – это как повезет. Все, что отсеялось и не успелось в ходе релиза, пополняет нашу кубышку Next.
  16. Выводы: Наша задача – вместе с командой выпустить продукт, который нам по силам и заказчику по нраву. Нам важно, чтобы процесс анализа помогал сужению Scope до посильного для команды при сохранении ценности для заказчика. Это работа, для которой аналитику потребуется активная вовлеченность всех заинтересованных лиц. В данном случае ресурсы этих лиц могут быть сильно ограничены, и аналитик должен это учитывать. Сколько времени в среднем может уделить спецификации человек, получающий 40 писем в день? Если он ничем кроме почты не занимается, это всего 12 минут. Это 6-8 страниц чтения или вполовину меньше, если вы хотите ответ с комментариями. А что сказать о менеджерах, получающих еще больше писем? Мой опыт также подсказывает, что проще собирать людей несколько раз в неделю на часовую встречу, чем попросить о workshop-e на 4-5 часов в один день.
  17. Поэтому когда важно активное участие заинтересованных лиц, нам необходимо фокусировать их внимание на том, что действительно важно сделать в ближайшей перспективе, фильтровать все, что можно рассмотреть отдельно или позже, упрощать задачу, чтобы максимально быстро достигать общего понимания. Сложные и спорные элементы лучше выносить на отдельные обсуждения, чтобы они не стопорили остальные вопросы. Чем проще заинтересованным лицам работать с требованиями, тем больше наш шанс заполучить их внимание и получить обратную связь. А значит своевременно исправить неточности в требованиях.