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

SQALab
SQALabSQALab
Нужные требования в нужное
время
Свешникова Наталья
АО «Лаборатория Касперского»
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
1 of 18

Recommended

Больше чем документ by
Больше чем документБольше чем документ
Больше чем документSQALab
421 views20 slides
Как построить системный анализ в продуктовых Agile-командах by
Как построить системный анализ в продуктовых Agile-командахКак построить системный анализ в продуктовых Agile-командах
Как построить системный анализ в продуктовых Agile-командахSQALab
622 views13 slides
Управление виртуальной командой аналитиков by
Управление виртуальной командой аналитиковУправление виртуальной командой аналитиков
Управление виртуальной командой аналитиковSQALab
377 views31 slides
Бизнес-анализ: грани разумного by
Бизнес-анализ: грани разумногоБизнес-анализ: грани разумного
Бизнес-анализ: грани разумногоSQALab
486 views20 slides
Как выбрать для проекта практики проектирования и работы с требованиями by
Как выбрать для проекта практики проектирования и работы с требованиямиКак выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиямиSQALab
848 views35 slides
Очередность требований: от хаоса к FIFO by
Очередность требований: от хаоса к FIFOОчередность требований: от хаоса к FIFO
Очередность требований: от хаоса к FIFOSQALab
387 views25 slides

More Related Content

What's hot

Секрет фирмы: как устроен отдел системного бизнес-анализа в одной большой e-c... by
Секрет фирмы: как устроен отдел системного бизнес-анализа в одной большой e-c...Секрет фирмы: как устроен отдел системного бизнес-анализа в одной большой e-c...
Секрет фирмы: как устроен отдел системного бизнес-анализа в одной большой e-c...SQALab
558 views32 slides
Как из хаоса рождается порядок by
Как из хаоса рождается порядокКак из хаоса рождается порядок
Как из хаоса рождается порядокSQALab
806 views45 slides
Как трансформировать большую команду разработки по Agile-принципам by
Как трансформировать большую команду разработки по Agile-принципамКак трансформировать большую команду разработки по Agile-принципам
Как трансформировать большую команду разработки по Agile-принципамSQALab
507 views20 slides
Путь Jama для управления требованиями by
Путь Jama для управления требованиямиПуть Jama для управления требованиями
Путь Jama для управления требованиямиSQALab
1.2K views56 slides
Внедрение системы управления требованиями. Опыт пользователя by
Внедрение системы управления требованиями. Опыт пользователяВнедрение системы управления требованиями. Опыт пользователя
Внедрение системы управления требованиями. Опыт пользователяSQALab
1.7K views22 slides
Все грани рецензирования требований by
Все грани рецензирования требованийВсе грани рецензирования требований
Все грани рецензирования требованийSQALab
807 views33 slides

What's hot(20)

Секрет фирмы: как устроен отдел системного бизнес-анализа в одной большой e-c... by SQALab
Секрет фирмы: как устроен отдел системного бизнес-анализа в одной большой e-c...Секрет фирмы: как устроен отдел системного бизнес-анализа в одной большой e-c...
Секрет фирмы: как устроен отдел системного бизнес-анализа в одной большой e-c...
SQALab558 views
Как из хаоса рождается порядок by SQALab
Как из хаоса рождается порядокКак из хаоса рождается порядок
Как из хаоса рождается порядок
SQALab806 views
Как трансформировать большую команду разработки по Agile-принципам by SQALab
Как трансформировать большую команду разработки по Agile-принципамКак трансформировать большую команду разработки по Agile-принципам
Как трансформировать большую команду разработки по Agile-принципам
SQALab507 views
Путь Jama для управления требованиями by SQALab
Путь Jama для управления требованиямиПуть Jama для управления требованиями
Путь Jama для управления требованиями
SQALab1.2K views
Внедрение системы управления требованиями. Опыт пользователя by SQALab
Внедрение системы управления требованиями. Опыт пользователяВнедрение системы управления требованиями. Опыт пользователя
Внедрение системы управления требованиями. Опыт пользователя
SQALab1.7K views
Все грани рецензирования требований by SQALab
Все грани рецензирования требованийВсе грани рецензирования требований
Все грани рецензирования требований
SQALab807 views
Моделирование корпоративной архитектуры by SQALab
Моделирование корпоративной архитектурыМоделирование корпоративной архитектуры
Моделирование корпоративной архитектуры
SQALab1.5K views
Как аналитик может помочь в планировании выпуска версий by SQALab
Как аналитик может помочь в планировании выпуска версийКак аналитик может помочь в планировании выпуска версий
Как аналитик может помочь в планировании выпуска версий
SQALab663 views
Аналитик 2.0. Расширенная версия by SQALab
Аналитик 2.0. Расширенная версияАналитик 2.0. Расширенная версия
Аналитик 2.0. Расширенная версия
SQALab492 views
UML. Взгляд со стороны by SQALab
UML. Взгляд со стороныUML. Взгляд со стороны
UML. Взгляд со стороны
SQALab636 views
Обучение аналитиков - методы и программы by SQALab
Обучение аналитиков - методы и программыОбучение аналитиков - методы и программы
Обучение аналитиков - методы и программы
SQALab1.1K views
Почему надо добиваться доступа к пользователям и как это делать by Собака Павлова
Почему надо добиваться доступа к пользователям и как это делатьПочему надо добиваться доступа к пользователям и как это делать
Почему надо добиваться доступа к пользователям и как это делать
Бережливый бизнес-аналитик: как устранять 8 видов потерь by SQALab
Бережливый бизнес-аналитик: как устранять 8 видов потерьБережливый бизнес-аналитик: как устранять 8 видов потерь
Бережливый бизнес-аналитик: как устранять 8 видов потерь
SQALab1.2K views
Развитие бизнес-анализа в России. Проблемы и перспективы by SQALab
Развитие бизнес-анализа в России. Проблемы и перспективыРазвитие бизнес-анализа в России. Проблемы и перспективы
Развитие бизнес-анализа в России. Проблемы и перспективы
SQALab694 views
Инструменты управления требованиями: затычки, костыли и грабли by SQALab
Инструменты управления требованиями: затычки, костыли и граблиИнструменты управления требованиями: затычки, костыли и грабли
Инструменты управления требованиями: затычки, костыли и грабли
SQALab4.6K views
Жаргон как средство повышения эффективности работы над проектом by SQALab
Жаргон как средство повышения эффективности работы над проектомЖаргон как средство повышения эффективности работы над проектом
Жаргон как средство повышения эффективности работы над проектом
SQALab798 views
Бизнес-аналитик в проектах по разработке ПО в обозримой перспективе by SQALab
Бизнес-аналитик в проектах по разработке ПО в обозримой перспективеБизнес-аналитик в проектах по разработке ПО в обозримой перспективе
Бизнес-аналитик в проектах по разработке ПО в обозримой перспективе
SQALab1.1K views
Коммуникация при различной структуре мышления - таксономия против фолксономии by SQALab
Коммуникация при различной структуре мышления - таксономия против фолксономииКоммуникация при различной структуре мышления - таксономия против фолксономии
Коммуникация при различной структуре мышления - таксономия против фолксономии
SQALab1.1K views
Моделирование бизнес-процессов: методы и инструменты by SQALab
Моделирование бизнес-процессов: методы и инструментыМоделирование бизнес-процессов: методы и инструменты
Моделирование бизнес-процессов: методы и инструменты
SQALab3K views
Аналитик на тёмной стороне by SQALab
Аналитик на тёмной сторонеАналитик на тёмной стороне
Аналитик на тёмной стороне
SQALab1.6K views

Viewers also liked

Лайфхаки Confluence для разработки требований by
Лайфхаки Confluence для разработки требованийЛайфхаки Confluence для разработки требований
Лайфхаки Confluence для разработки требованийSQALab
2.7K views20 slides
Кодекс аналитика by
Кодекс аналитикаКодекс аналитика
Кодекс аналитикаSQALab
478 views13 slides
Функциональные карты вместо диаграммы вариантов использования by
Функциональные карты вместо диаграммы вариантов использованияФункциональные карты вместо диаграммы вариантов использования
Функциональные карты вместо диаграммы вариантов использованияSQALab
948 views21 slides
Через тернии к звездам: почему надо добиваться доступа к пользователям и как ... by
Через тернии к звездам: почему надо добиваться доступа к пользователям и как ...Через тернии к звездам: почему надо добиваться доступа к пользователям и как ...
Через тернии к звездам: почему надо добиваться доступа к пользователям и как ...SQALab
442 views18 slides
Как делать нужные продукты by
Как делать нужные продуктыКак делать нужные продукты
Как делать нужные продуктыSQALab
534 views31 slides
Как Skillset-аналитика способствует развитию одной команды аналитиков в Сберб... by
Как Skillset-аналитика способствует развитию одной команды аналитиков в Сберб...Как Skillset-аналитика способствует развитию одной команды аналитиков в Сберб...
Как Skillset-аналитика способствует развитию одной команды аналитиков в Сберб...SQALab
918 views29 slides

Viewers also liked(10)

Лайфхаки Confluence для разработки требований by SQALab
Лайфхаки Confluence для разработки требованийЛайфхаки Confluence для разработки требований
Лайфхаки Confluence для разработки требований
SQALab2.7K views
Кодекс аналитика by SQALab
Кодекс аналитикаКодекс аналитика
Кодекс аналитика
SQALab478 views
Функциональные карты вместо диаграммы вариантов использования by SQALab
Функциональные карты вместо диаграммы вариантов использованияФункциональные карты вместо диаграммы вариантов использования
Функциональные карты вместо диаграммы вариантов использования
SQALab948 views
Через тернии к звездам: почему надо добиваться доступа к пользователям и как ... by SQALab
Через тернии к звездам: почему надо добиваться доступа к пользователям и как ...Через тернии к звездам: почему надо добиваться доступа к пользователям и как ...
Через тернии к звездам: почему надо добиваться доступа к пользователям и как ...
SQALab442 views
Как делать нужные продукты by SQALab
Как делать нужные продуктыКак делать нужные продукты
Как делать нужные продукты
SQALab534 views
Как Skillset-аналитика способствует развитию одной команды аналитиков в Сберб... by SQALab
Как Skillset-аналитика способствует развитию одной команды аналитиков в Сберб...Как Skillset-аналитика способствует развитию одной команды аналитиков в Сберб...
Как Skillset-аналитика способствует развитию одной команды аналитиков в Сберб...
SQALab918 views
Коммуникативные неудачи и их друзья by SQALab
Коммуникативные неудачи и их друзьяКоммуникативные неудачи и их друзья
Коммуникативные неудачи и их друзья
SQALab568 views
Особенности сбора и анализа требований для мобильных приложений by SQALab
Особенности сбора и анализа требований для мобильных приложенийОсобенности сбора и анализа требований для мобильных приложений
Особенности сбора и анализа требований для мобильных приложений
SQALab1.1K views
Цифровая трансформация глазами Бизнес-аналитика by SQALab
Цифровая трансформация глазами Бизнес-аналитикаЦифровая трансформация глазами Бизнес-аналитика
Цифровая трансформация глазами Бизнес-аналитика
SQALab855 views
Как дашборды помогают бизнесу и аналитикам понимать друг друга by SQALab
Как дашборды помогают бизнесу и аналитикам понимать друг другаКак дашборды помогают бизнесу и аналитикам понимать друг друга
Как дашборды помогают бизнесу и аналитикам понимать друг друга
SQALab782 views

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

Сквозное обеспечение качества и расширяемость платформы на примере тестирован... by
Сквозное обеспечение качества и расширяемость платформы на примере тестирован...Сквозное обеспечение качества и расширяемость платформы на примере тестирован...
Сквозное обеспечение качества и расширяемость платформы на примере тестирован...Александр Шамрай
655 views36 slides
Введение в Scrum by
Введение в ScrumВведение в Scrum
Введение в ScrumDmitry Sidorenko
4.9K views54 slides
Как сделать наши проекты немного более управляемыми с Agile by
Как сделать наши проекты немного более управляемыми с AgileКак сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с AgileAlexey Krivitsky
769 views35 slides
Светлана Мухина "Metrics on agile projects" by
Светлана Мухина "Metrics on agile projects"Светлана Мухина "Metrics on agile projects"
Светлана Мухина "Metrics on agile projects"Anna Shymchenko
419 views28 slides
Метрики в Agile проектах by
Метрики в Agile проектах Метрики в Agile проектах
Метрики в Agile проектах LuxoftAgilePractice
9.2K views28 slides
Регулярный менеджмент и подготовка к автоматизации процессов by
Регулярный менеджмент и подготовка к автоматизации процессовРегулярный менеджмент и подготовка к автоматизации процессов
Регулярный менеджмент и подготовка к автоматизации процессовborovoystudio
601 views53 slides

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

Сквозное обеспечение качества и расширяемость платформы на примере тестирован... by Александр Шамрай
Сквозное обеспечение качества и расширяемость платформы на примере тестирован...Сквозное обеспечение качества и расширяемость платформы на примере тестирован...
Сквозное обеспечение качества и расширяемость платформы на примере тестирован...
Как сделать наши проекты немного более управляемыми с Agile by Alexey Krivitsky
Как сделать наши проекты немного более управляемыми с AgileКак сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с Agile
Alexey Krivitsky769 views
Светлана Мухина "Metrics on agile projects" by Anna Shymchenko
Светлана Мухина "Metrics on agile projects"Светлана Мухина "Metrics on agile projects"
Светлана Мухина "Metrics on agile projects"
Anna Shymchenko419 views
Регулярный менеджмент и подготовка к автоматизации процессов by borovoystudio
Регулярный менеджмент и подготовка к автоматизации процессовРегулярный менеджмент и подготовка к автоматизации процессов
Регулярный менеджмент и подготовка к автоматизации процессов
borovoystudio601 views
В’ячеслав Москаленко «10 criteria: Scrum vs Kanban» by Lviv Startup Club
В’ячеслав Москаленко «10 criteria: Scrum vs Kanban»В’ячеслав Москаленко «10 criteria: Scrum vs Kanban»
В’ячеслав Москаленко «10 criteria: Scrum vs Kanban»
Lviv Startup Club1.1K views
Светлана Мухина, Метрики в Agile проектах by ScrumTrek
Светлана Мухина, Метрики в Agile проектахСветлана Мухина, Метрики в Agile проектах
Светлана Мухина, Метрики в Agile проектах
ScrumTrek1.2K views
AgileDays 2016 - Метрики в Agile проек by LuxoftAgilePractice
AgileDays 2016 - Метрики в Agile проекAgileDays 2016 - Метрики в Agile проек
AgileDays 2016 - Метрики в Agile проек
Ideal analyst code (Software Engineering) by Dmitry Bezuglyy
Ideal analyst code (Software Engineering)Ideal analyst code (Software Engineering)
Ideal analyst code (Software Engineering)
Dmitry Bezuglyy2.4K views
Проектирование by Denis Bryukhov
ПроектированиеПроектирование
Проектирование
Denis Bryukhov708 views
Oracle. Руслан Ильин. "Автоматизация операционной деятельности специалистов Б... by Expolink
Oracle. Руслан Ильин. "Автоматизация операционной деятельности специалистов Б...Oracle. Руслан Ильин. "Автоматизация операционной деятельности специалистов Б...
Oracle. Руслан Ильин. "Автоматизация операционной деятельности специалистов Б...
Expolink203 views
Идеальный аналитик и почему его не может быть by SQALab
Идеальный аналитик и почему его не может бытьИдеальный аналитик и почему его не может быть
Идеальный аналитик и почему его не может быть
SQALab4.7K views
Аналитик как золотоискатель: работа с требованиями при заказной разработке by SQALab
Аналитик как золотоискатель: работа с требованиями при заказной разработкеАналитик как золотоискатель: работа с требованиями при заказной разработке
Аналитик как золотоискатель: работа с требованиями при заказной разработке
SQALab1.6K views
Корпоративный портал by Sergey Tislenko
Корпоративный порталКорпоративный портал
Корпоративный портал
Sergey Tislenko399 views
корпоративный портал by Sergey Tislenko
корпоративный порталкорпоративный портал
корпоративный портал
Sergey Tislenko267 views
Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктах by SQALab
Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктахШаблоны трассировок бизнес-требований на больших кросс-проектных продуктах
Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктах
SQALab2.7K views

More from SQALab

Готовим стажировку by
Готовим стажировкуГотовим стажировку
Готовим стажировкуSQALab
2.6K views18 slides
Куда приводят мечты? или Искусство развития тестировщика by
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаSQALab
1.7K views16 slides
Оптимизация Selenium тестов и ускорение их поддержки by
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиSQALab
1.2K views36 slides
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования by
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияSQALab
774 views21 slides
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J... by
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...SQALab
800 views18 slides
Continuous performance testing by
Continuous performance testingContinuous performance testing
Continuous performance testingSQALab
645 views23 slides

More from SQALab(20)

Готовим стажировку by SQALab
Готовим стажировкуГотовим стажировку
Готовим стажировку
SQALab2.6K views
Куда приводят мечты? или Искусство развития тестировщика by SQALab
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщика
SQALab1.7K views
Оптимизация Selenium тестов и ускорение их поддержки by SQALab
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержки
SQALab1.2K views
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования by SQALab
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
SQALab774 views
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J... by SQALab
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
SQALab800 views
Continuous performance testing by SQALab
Continuous performance testingContinuous performance testing
Continuous performance testing
SQALab645 views
Конфиги вместо костылей. Pytestconfig и зачем он нужен by SQALab
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нужен
SQALab717 views
Команда чемпионов в ИТ стихии by SQALab
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихии
SQALab727 views
API. Серебряная пуля в магазине советов by SQALab
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советов
SQALab539 views
Добиваемся эффективности каждого из 9000+ UI-тестов by SQALab
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестов
SQALab580 views
Делаем автоматизацию проектных KPIs by SQALab
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIs
SQALab361 views
Вредные привычки в тест-менеджменте by SQALab
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджменте
SQALab655 views
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации by SQALab
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
SQALab453 views
Как hh.ru дошли до 500 релизов в квартал без потери в качестве by SQALab
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
SQALab722 views
Стили лидерства и тестирование by SQALab
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестирование
SQALab463 views
"Давайте не будем про качество" by SQALab
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"
SQALab543 views
Apache.JMeter для .NET-проектов by SQALab
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектов
SQALab715 views
Тестирование геолокационных систем by SQALab
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных систем
SQALab340 views
Лидер или босс? Вот в чем вопрос by SQALab
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопрос
SQALab600 views
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут... by SQALab
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
SQALab1.6K views

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

  • 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

Editor's Notes

  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. Поэтому когда важно активное участие заинтересованных лиц, нам необходимо фокусировать их внимание на том, что действительно важно сделать в ближайшей перспективе, фильтровать все, что можно рассмотреть отдельно или позже, упрощать задачу, чтобы максимально быстро достигать общего понимания. Сложные и спорные элементы лучше выносить на отдельные обсуждения, чтобы они не стопорили остальные вопросы. Чем проще заинтересованным лицам работать с требованиями, тем больше наш шанс заполучить их внимание и получить обратную связь. А значит своевременно исправить неточности в требованиях.