SlideShare a Scribd company logo
1 of 28
Download to read offline
Специфицируем изменения: постановка задачи
или база знаний?
Станислав Рождественский,
Лидер сообщества бизнес-аналитиков, DataArt
Денис Гобов,
Лидер сообщества бизнес-аналитиков, DataArt
Разрешите представиться
Денис Гобов
▪ 16 лет опыта в системном и бизнес-анализе
▪ Senior Business Analyst компании DataArt
▪ Вице-президент Киевского отделения IIBA
▪ Консультант и тренер
▪ CBAP® & PMI-PBA ® & CPRE-FL® & ICP-BVA® & BCS BAF®
▪ Канд. техн. наук
▪ Лучший бизнес-аналитик, Ukrainian IT Awards-2013/2016
Задачи аналитика
С точки зрения бизнес-аналитика
• Понять текущее состояние: проблемы и возможности
• Определить желаемое состояние заказчика
• Определить стратегию перехода
С точки зрения команды:
• Поставить задачу на разработку
+
• Рассказать как это все работает
История из жизни
• Заказчик: Нам нужно добавить поле на этот
экран
• БА: Хорошо, я посмотрю
(…)
• БА: У вас есть документация на это?
• ПМ: Да.
• БА: Она актуальна?
• ПМ: Процентов на 80…
• БА: А что конкретно не актуально?
• ПМ: Надо смотреть, там были изменения…
мы не обновляли ее полгода.
Изменение
Есть одна неизменная вещь в этом мире – это изменение
Текущее
состояние
Целевое
состояние
Дельта
Текущее
состояние
Целевое
состояние
Дельта
Это волшебное слово «Спека»
Спецификация – документ, который содержит полное и четкое описание разрабатываемого
продукта
• Поставить задачу разработчикам
• Согласовать логику приложения с заинтересованными лицами
• Определить тестовые сценарии
• Использовать при планировании проекта
• Обеспечить поддержку приложения
Спецификация – это лишь одно из средств достижения целей.
Можно им пользоваться, а можно и нет
Подходы к спецификации требований
• Дельта – Постановка задачи
• Целевое состояния - База знаний
• Параллельный подход – «И нашим и вашим»
• «Тощая дельта»
• «Тощее целевое состояние»
• Комбинированные подходы
«Дельта»: Схема
Спринт 1
Добавить поле
Нужно
всплывающее
окно
Проверить
уникальность
логина
Спринт 2
Убрать поле
Добавить
чекбокс
Проверить без
учета кейса
Спринт 3
Сделать
кнопкой
Теперь
модальное
окно
Проверить
минимальную
длину
Спринт 4
Добавить
обратно
И
максимальную
тоже
Итерация 5
Сделать
зеленой
кнопкой
Пусть будет
отдельная
вкладка
Автоматический
доступ
«Дельта»: Когда и как?
КОГДА
• Основная Цель: загрузить
команду
• Ресурсов БА не хватает
КАК
• Записывать инкрементальные изменения в
трекер
• Изменения планируются на итерации и
связываются с задачами разработчиков
• Формат: User Story + Acceptance criteria
«Дельта»: За и Против для БА
Плюсы
• Не обязательно иметь полное
актуальное описание системы
• Не нужно тратить время на
описание смежного функционала
(восстановление требований)
Минусы
• Нет общей картины
• Много артефактов (меньшего размера),
которыми надо управлять
• Сложно отслеживать влияние изменений
на смежный функционал
Если у вас нет полного актуального описания системы –
придется использовать Дельту
«Дельта»: Плюсы для команды
• Каждый мой запрос записан
• На утверждение приходят
небольшие артефакты
Заказчик
• Легко управлять набором изменений в
каждой итерации
• Можно отследить, сколько времени
затрачено на изменения изначальных
требований
Руководитель Проекта
• Можно проверять только то,
что изменилось
Тестирование
• Ясно, что делать в этой итерации
• Документы заморожены на каждый
релиз
Разработка
«Дельта»: Минусы для команды
• Как я могу принять
правильное решение, если
не вижу полного контекста
системы?
Заказчик
• Какое состояние конечное? Когда
закончится поток изменений?
Руководитель Проекта
• Непонятен Тестовый
Сценарий
• Нужен цикл регрессионного
тестирования
Тестирование
• Как мне влезать в чужой код низкого
качества, если я не знаю, как он
должен работать?
Разработка
«Целевое состояние»: Схема
Итерация 1
ВИ-1 v1
ВИ-2 v1
ВИ-3 v1
ВИ-4 v1
ВИ-5 v1
Итерация 2
ВИ-1 v2
ВИ-2 v1
ВИ-3 v2
ВИ-4 v1
ВИ-5 v2
Итерация 3
ВИ-1 v2
ВИ-2 v2
ВИ-3 v2
ВИ-4 v1
ВИ-5 v3
Итерация 4
ВИ-1 v3
ВИ-2 v2
ВИ-3 v2
ВИ-4 v1
ВИ-5 v4
Итерация 5
ВИ-1 v4
ВИ-2 v2
ВИ-3 v3
ВИ-4 v1
ВИ-5 v5
«Целевое состояние»: Когда и как?
КОГДА
• Есть полное актуальное описание
системы или время его подготовить
• 80% системы не будет меняться
• Основные цели: согласовать
требования с Заинтересованными
Лицами + поддержка приложения
КАК
• Когда приходит изменение, выпускается
новая версия описания системы
• Аккуратно записываем изменения между
версиями документа
«Целевое состояние»: За и Против для БА
Плюсы
• В результате получаем полное
описание системы
• Легче отслеживать влияние на
смежный функционал
• Легче сделать небольшое
изменение к описанному
функционалу
Минусы
• Большие затраты на подготовку полного пакета
документации на каждую итерацию
• Поддержка больших документов
• Если одно изменение затрагивает различный
функционал – нужно переписывать разные части
документа
• Если изменение переносится в следующий релиз
– сложно поддерживать актуальность документа
«Дельта»: Плюсы для команды
• Я вижу полное описание
продукта, который получу
Заказчик
• Финальное состояние продукта
понятно
• Легче осуществлять долгосрочное
планирование
Руководитель Проекта
• Есть основа для тестовых
сценариев
• Регрессионные дефекты
выявляются раньше
Тестирование
Я понимаю, как это код должен работать
Разработка
«Дельта»: Минусы для команды
• Нужно проверять большие
документы
• Если было много изменений,
то непонятно, почему сейчас
так работает
Заказчик
• Как сопоставить требования с планом
по релизам?
• Сколько времени мы потратили на
запросы на изменения к основному
функционалу?
Руководитель Проекта
• А что здесь поменялось?
• Что конкретно нужно делать в этой итерации?
• Почему вы не можете заморозить требования?
Тестирование Разработка
«Параллельный подход»: Схема
Итерация 1
ВИ-1 v1
ВИ-2 v1
ВИ-3 v1
ВИ-4 v1
ВИ-5 v1
Итерация 2
ВИ-1 v2
ВИ-2 v1
ВИ-3 v2
ВИ-4 v1
ВИ-5 v2
Итерация 3
ВИ-1 v2
ВИ-2 v2
ВИ-3 v2
ВИ-4 v1
ВИ-5 v3
Итерация 4
ВИ-1 v3
ВИ-2 v2
ВИ-3 v2
ВИ-4 v1
ВИ-5 v4
Итерация 5
ВИ-1 v4
ВИ-2 v2
ВИ-3 v3
ВИ-4 v1
ВИ-5 v5
Спринт 1
Добавить поле
Нужно
всплывающее
окно
Проверить
уникальность
логина
Спринт 2
Убрать поле
Добавить чекбокс
Проверить без
учета кейса
Спринт 3
Сделать кнопкой
Теперь модальное
окно
Проверить
минимальную
длину
Спринт 4
Добавить обратно
И максимальную
тоже
Итерация 5
Сделать зеленой
кнопкой
Пусть будет
отдельная
вкладка
Автоматический
доступ
«Параллельный подход»: За и Против
Плюсы
• Закрывает все цели и потребности
Минусы
• Нужно больше времени БА для каждого
изменения
• Риск рассинхронизации двух потоков
документации
Один из способов работы с трудностями Параллельного
Подхода: держать один из потоков “тощим”
«Параллельный подход»: «Тощая» Дельта
Трекер изменений
ВИ-1 v2
Вход в
систему
Основной поток:
1. Пользователь вводить логин и пароль
2. Пользователь инициирует выполнение
3. Система подтверждает корректность
данных
Альтернативный поток 1:
3.1. Пользователь ввел Пароль менее 8
символов
3.1.1 Система отображает сообщение
об ошибке и просит сменить пароль
Описание системы
Текущее
состояние
ВИ-1 v1
Изменение Изменить
минимальную длину
Пароля, как описано
в ВИ-1 v2
Целевое
состояние
ВИ-1 v2
«Параллельный подход»: «Тощее» ЦС
Трекер изменений Описание системы
Текущее
состояние
Пользователь не может
ввести пароль менее 6
символов
Изменение Увеличить
минимальную длину
пароля до 8 символов
Целевое
состояние
Пользователь не может
ввести менее 8
символов
ВИ-1
Вход в
систему
См. требования в:
ID-123 – первоначальные
требования
ID-234 – Изменения в Релизе 1
ID-345 – Изменения в Релизе 2
ID-456 – Изменения в Релизе 3
«Комбинированный подход»: Схема
Текущее
состояние
ВИ-1 v1
ВИ-2 v1
ВИ-3 v1
ВИ-4 v1
ВИ-5 v1
Итерация 1
Убрать поле
Нарисовать чекбокс
Нужно розовое
платье
Проверять без
учета регистра
Итерация 2
Сделать кнопкой
Переделать в
модальное окно
Проверять
минимальный
размер
Итерация 3
Добавить обратно
Нет, голубое
Проверять
максимальный
размер
Целевое
состояние
ВИ-1 v1
ВИ-2 v2
ВИ-3 v2
ВИ-4 v2
ВИ-5 v2
«Комбинированный подход»: За и Против
Плюсы
• Не обязательно иметь полное
актуальное описание системы
• Сохраняется история изменений
• Легче управлять загрузкой БА: когда
в потоке новых требований пауза,
можно обновлять описание системы
Минусы
• Нужно ли поддерживать актуальное описание
системы для каждой среды (разработка,
тестирование, производство)? каждой версии
приложения?
• Если не запланировать время на описание
системы – остается чистая Дельта
«Комбинированный подход»: За и Против
Когда
• Большая часть системы будет
меняться
• Ресурсов БА не хватает
• Необходимо поддерживать разные
версии приложения параллельно
Как
• Записываем изменения в трекер и назначаем на
релизы
• Группируем изменения по функциональным
модулям, напр. даем ссылки на соответствующий
раздел описания системы
• Периодически «накатываем» изменения на
описание системы в порядке их реализации
Жизнь проекта
Размер / Сложность / Длительность проекта
ДельтаЦелевое
Меняем «коней» на переправе
Время проекта
ДельтаЦелевое
На этапе первичного
сбора требований для
нового функционала
просто описывать
Целевое состояние
Чем больше приходит
изменений, тем сложнее
поддерживать описание
системы
Поток изменений
уменьшается и пора
подумать о поддержке
системы
Спасибо за внимание!
Денис Гобов,
dgobov@gmail.com
https://ua.linkedin.com/in/denysgobov

More Related Content

What's hot

Как мы меняли процесс maintenance для b2b-клиентов
Как мы меняли процесс maintenance для b2b-клиентовКак мы меняли процесс maintenance для b2b-клиентов
Как мы меняли процесс maintenance для b2b-клиентовCEE-SEC(R)
 
AgileDays 2016. Внедрение Agile в Банке
AgileDays 2016. Внедрение Agile в БанкеAgileDays 2016. Внедрение Agile в Банке
AgileDays 2016. Внедрение Agile в БанкеМихаил Кононов
 
TechLeads meetup: Андрей Шелёхин, Tinkoff.ru
TechLeads meetup: Андрей Шелёхин, Tinkoff.ruTechLeads meetup: Андрей Шелёхин, Tinkoff.ru
TechLeads meetup: Андрей Шелёхин, Tinkoff.ruBadoo Development
 
кузнецов Dual-track agile.pptx
кузнецов   Dual-track agile.pptxкузнецов   Dual-track agile.pptx
кузнецов Dual-track agile.pptxMagneta AI
 
Дмитрий Грибов, Трава и грибы как средства управления разработкой
Дмитрий Грибов, Трава и грибы как средства управления разработкойДмитрий Грибов, Трава и грибы как средства управления разработкой
Дмитрий Грибов, Трава и грибы как средства управления разработкойScrumTrek
 
TechLeads meetup: Алексей Рыбак, Badoo
TechLeads meetup: Алексей Рыбак, BadooTechLeads meetup: Алексей Рыбак, Badoo
TechLeads meetup: Алексей Рыбак, BadooBadoo Development
 
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...Ontico
 
Михаил Лукьянов, Дмитрий Шайхатаров, Agile среди водопадов. Использование SCR...
Михаил Лукьянов, Дмитрий Шайхатаров, Agile среди водопадов. Использование SCR...Михаил Лукьянов, Дмитрий Шайхатаров, Agile среди водопадов. Использование SCR...
Михаил Лукьянов, Дмитрий Шайхатаров, Agile среди водопадов. Использование SCR...ScrumTrek
 
щеголев по ту сторону баррикад
щеголев   по ту сторону баррикадщеголев   по ту сторону баррикад
щеголев по ту сторону баррикадMagneta AI
 
Agile Vector - внедрение agile разработки в Райффайзенбанке
Agile Vector - внедрение agile разработки в РайффайзенбанкеAgile Vector - внедрение agile разработки в Райффайзенбанке
Agile Vector - внедрение agile разработки в РайффайзенбанкеAlexey Deryushkin
 
Как превратить User Story в историю успеха
Как превратить User Story в историю успехаКак превратить User Story в историю успеха
Как превратить User Story в историю успехаDataArt
 
Владимир Стасевич, Сбербанк и Agile – понятия совместимые
Владимир Стасевич, Сбербанк и Agile – понятия совместимыеВладимир Стасевич, Сбербанк и Agile – понятия совместимые
Владимир Стасевич, Сбербанк и Agile – понятия совместимыеScrumTrek
 
Кодекс аналитика
Кодекс аналитикаКодекс аналитика
Кодекс аналитикаSQALab
 
Процесс Mindbox 2015
Процесс Mindbox 2015Процесс Mindbox 2015
Процесс Mindbox 2015Alexander Gornik
 
от каждого по потребностям, каждому — по Agile
от каждого по потребностям, каждому — по Agileот каждого по потребностям, каждому — по Agile
от каждого по потребностям, каждому — по AgileAlexey Deryushkin
 
Кирилл Толкачев, Александр Тарасов, Хипстеры в энтерпрайзе. Шагаем в ногу со ...
Кирилл Толкачев, Александр Тарасов, Хипстеры в энтерпрайзе. Шагаем в ногу со ...Кирилл Толкачев, Александр Тарасов, Хипстеры в энтерпрайзе. Шагаем в ногу со ...
Кирилл Толкачев, Александр Тарасов, Хипстеры в энтерпрайзе. Шагаем в ногу со ...ScrumTrek
 
Максим Богуславский, Ищем специалиста по обеспечению качества вместе
Максим Богуславский, Ищем специалиста по обеспечению качества вместеМаксим Богуславский, Ищем специалиста по обеспечению качества вместе
Максим Богуславский, Ищем специалиста по обеспечению качества вместеScrumTrek
 
пылаева дана, шоколад лего-скрам
пылаева дана, шоколад лего-скрампылаева дана, шоколад лего-скрам
пылаева дана, шоколад лего-скрамMagneta AI
 
12 m kononov20161026
12 m kononov2016102612 m kononov20161026
12 m kononov20161026Bankir_Ru
 

What's hot (20)

Как мы меняли процесс maintenance для b2b-клиентов
Как мы меняли процесс maintenance для b2b-клиентовКак мы меняли процесс maintenance для b2b-клиентов
Как мы меняли процесс maintenance для b2b-клиентов
 
AgileDays 2016. Внедрение Agile в Банке
AgileDays 2016. Внедрение Agile в БанкеAgileDays 2016. Внедрение Agile в Банке
AgileDays 2016. Внедрение Agile в Банке
 
TechLeads meetup: Андрей Шелёхин, Tinkoff.ru
TechLeads meetup: Андрей Шелёхин, Tinkoff.ruTechLeads meetup: Андрей Шелёхин, Tinkoff.ru
TechLeads meetup: Андрей Шелёхин, Tinkoff.ru
 
кузнецов Dual-track agile.pptx
кузнецов   Dual-track agile.pptxкузнецов   Dual-track agile.pptx
кузнецов Dual-track agile.pptx
 
Дмитрий Грибов, Трава и грибы как средства управления разработкой
Дмитрий Грибов, Трава и грибы как средства управления разработкойДмитрий Грибов, Трава и грибы как средства управления разработкой
Дмитрий Грибов, Трава и грибы как средства управления разработкой
 
TechLeads meetup: Алексей Рыбак, Badoo
TechLeads meetup: Алексей Рыбак, BadooTechLeads meetup: Алексей Рыбак, Badoo
TechLeads meetup: Алексей Рыбак, Badoo
 
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
 
Михаил Лукьянов, Дмитрий Шайхатаров, Agile среди водопадов. Использование SCR...
Михаил Лукьянов, Дмитрий Шайхатаров, Agile среди водопадов. Использование SCR...Михаил Лукьянов, Дмитрий Шайхатаров, Agile среди водопадов. Использование SCR...
Михаил Лукьянов, Дмитрий Шайхатаров, Agile среди водопадов. Использование SCR...
 
щеголев по ту сторону баррикад
щеголев   по ту сторону баррикадщеголев   по ту сторону баррикад
щеголев по ту сторону баррикад
 
Agile Vector - внедрение agile разработки в Райффайзенбанке
Agile Vector - внедрение agile разработки в РайффайзенбанкеAgile Vector - внедрение agile разработки в Райффайзенбанке
Agile Vector - внедрение agile разработки в Райффайзенбанке
 
Как превратить User Story в историю успеха
Как превратить User Story в историю успехаКак превратить User Story в историю успеха
Как превратить User Story в историю успеха
 
Владимир Стасевич, Сбербанк и Agile – понятия совместимые
Владимир Стасевич, Сбербанк и Agile – понятия совместимыеВладимир Стасевич, Сбербанк и Agile – понятия совместимые
Владимир Стасевич, Сбербанк и Agile – понятия совместимые
 
Кодекс аналитика
Кодекс аналитикаКодекс аналитика
Кодекс аналитика
 
Процесс Mindbox 2015
Процесс Mindbox 2015Процесс Mindbox 2015
Процесс Mindbox 2015
 
от каждого по потребностям, каждому — по Agile
от каждого по потребностям, каждому — по Agileот каждого по потребностям, каждому — по Agile
от каждого по потребностям, каждому — по Agile
 
Кирилл Толкачев, Александр Тарасов, Хипстеры в энтерпрайзе. Шагаем в ногу со ...
Кирилл Толкачев, Александр Тарасов, Хипстеры в энтерпрайзе. Шагаем в ногу со ...Кирилл Толкачев, Александр Тарасов, Хипстеры в энтерпрайзе. Шагаем в ногу со ...
Кирилл Толкачев, Александр Тарасов, Хипстеры в энтерпрайзе. Шагаем в ногу со ...
 
User stories and use cases - Клаудия Заика
User stories and use cases - Клаудия ЗаикаUser stories and use cases - Клаудия Заика
User stories and use cases - Клаудия Заика
 
Максим Богуславский, Ищем специалиста по обеспечению качества вместе
Максим Богуславский, Ищем специалиста по обеспечению качества вместеМаксим Богуславский, Ищем специалиста по обеспечению качества вместе
Максим Богуславский, Ищем специалиста по обеспечению качества вместе
 
пылаева дана, шоколад лего-скрам
пылаева дана, шоколад лего-скрампылаева дана, шоколад лего-скрам
пылаева дана, шоколад лего-скрам
 
12 m kononov20161026
12 m kononov2016102612 m kononov20161026
12 m kononov20161026
 

Similar to 3 denys gobov - change request specification the knowledge base or the task for the team

Никита Ремизов - Введение в разработку ТЗ
Никита Ремизов - Введение в разработку ТЗНикита Ремизов - Введение в разработку ТЗ
Никита Ремизов - Введение в разработку ТЗDrupalSPB
 
Консалтинг высоконагруженных web систем
Консалтинг высоконагруженных web системКонсалтинг высоконагруженных web систем
Консалтинг высоконагруженных web системMedia Gorod
 
Как сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с AgileКак сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с AgileAlexey Krivitsky
 
Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...
Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...
Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...Ontico
 
Внедрение системы управления требованиями. Опыт пользователя
Внедрение системы управления требованиями. Опыт пользователяВнедрение системы управления требованиями. Опыт пользователя
Внедрение системы управления требованиями. Опыт пользователяSQALab
 
IT-шная история игрушек или feature-driven тестирование в действии
IT-шная история игрушек или feature-driven тестирование в действииIT-шная история игрушек или feature-driven тестирование в действии
IT-шная история игрушек или feature-driven тестирование в действииGleb Rybalko
 
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитика
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитикаПромышленная разработка ПО. Лекция 6. Особенности работы системного аналитика
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитикаMikhail Payson
 
Доклад "Мониторинг серверных приложений"
Доклад "Мониторинг серверных приложений"Доклад "Мониторинг серверных приложений"
Доклад "Мониторинг серверных приложений"Grigoriy Orlov
 
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUAREТехники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARESQALab
 
«Что такое проектирование сайтов и зачем оно нужно» Роман Симачевский, 1Step ...
«Что такое проектирование сайтов и зачем оно нужно» Роман Симачевский, 1Step ...«Что такое проектирование сайтов и зачем оно нужно» Роман Симачевский, 1Step ...
«Что такое проектирование сайтов и зачем оно нужно» Роман Симачевский, 1Step ...web2win
 
Роман Симачевский: Проектируем сайт
Роман Симачевский: Проектируем сайтРоман Симачевский: Проектируем сайт
Роман Симачевский: Проектируем сайтweb2win
 
От Статистики до Статистики. Эволюция архитектуры системы на примере системы ...
От Статистики до Статистики. Эволюция архитектуры системы на примере системы ...От Статистики до Статистики. Эволюция архитектуры системы на примере системы ...
От Статистики до Статистики. Эволюция архитектуры системы на примере системы ...yaevents
 
BIT Как внедрить Blockchain в бизнес.pptx
BIT Как внедрить Blockchain в бизнес.pptxBIT Как внедрить Blockchain в бизнес.pptx
BIT Как внедрить Blockchain в бизнес.pptxssuser33cf201
 
Управление изменениями в сложных информационных системах
 Управление изменениями в сложных информационных системах  Управление изменениями в сложных информационных системах
Управление изменениями в сложных информационных системах Valery Bychkov
 
Введение в performance management
Введение в performance managementВведение в performance management
Введение в performance managementSQALab
 
Требования к по
Требования к поТребования к по
Требования к поJaneKozmina
 
Agile и госконтракт (2016-01 SPM MEETUP)
Agile и госконтракт (2016-01 SPM MEETUP)Agile и госконтракт (2016-01 SPM MEETUP)
Agile и госконтракт (2016-01 SPM MEETUP)Sergey Smirnov
 
Все нормально, падаем! / Дмитрий Смоляров (Стройгазконсалтинг)
Все нормально, падаем! / Дмитрий Смоляров (Стройгазконсалтинг)Все нормально, падаем! / Дмитрий Смоляров (Стройгазконсалтинг)
Все нормально, падаем! / Дмитрий Смоляров (Стройгазконсалтинг)Ontico
 

Similar to 3 denys gobov - change request specification the knowledge base or the task for the team (20)

Никита Ремизов - Введение в разработку ТЗ
Никита Ремизов - Введение в разработку ТЗНикита Ремизов - Введение в разработку ТЗ
Никита Ремизов - Введение в разработку ТЗ
 
Консалтинг высоконагруженных web систем
Консалтинг высоконагруженных web системКонсалтинг высоконагруженных web систем
Консалтинг высоконагруженных web систем
 
Как сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с AgileКак сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с Agile
 
Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...
Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...
Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...
 
Внедрение системы управления требованиями. Опыт пользователя
Внедрение системы управления требованиями. Опыт пользователяВнедрение системы управления требованиями. Опыт пользователя
Внедрение системы управления требованиями. Опыт пользователя
 
IT-шная история игрушек или feature-driven тестирование в действии
IT-шная история игрушек или feature-driven тестирование в действииIT-шная история игрушек или feature-driven тестирование в действии
IT-шная история игрушек или feature-driven тестирование в действии
 
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитика
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитикаПромышленная разработка ПО. Лекция 6. Особенности работы системного аналитика
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитика
 
MS ALM 2013 Review
MS ALM 2013 ReviewMS ALM 2013 Review
MS ALM 2013 Review
 
Доклад "Мониторинг серверных приложений"
Доклад "Мониторинг серверных приложений"Доклад "Мониторинг серверных приложений"
Доклад "Мониторинг серверных приложений"
 
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUAREТехники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
 
«Что такое проектирование сайтов и зачем оно нужно» Роман Симачевский, 1Step ...
«Что такое проектирование сайтов и зачем оно нужно» Роман Симачевский, 1Step ...«Что такое проектирование сайтов и зачем оно нужно» Роман Симачевский, 1Step ...
«Что такое проектирование сайтов и зачем оно нужно» Роман Симачевский, 1Step ...
 
Роман Симачевский: Проектируем сайт
Роман Симачевский: Проектируем сайтРоман Симачевский: Проектируем сайт
Роман Симачевский: Проектируем сайт
 
От Статистики до Статистики. Эволюция архитектуры системы на примере системы ...
От Статистики до Статистики. Эволюция архитектуры системы на примере системы ...От Статистики до Статистики. Эволюция архитектуры системы на примере системы ...
От Статистики до Статистики. Эволюция архитектуры системы на примере системы ...
 
BIT Как внедрить Blockchain в бизнес.pptx
BIT Как внедрить Blockchain в бизнес.pptxBIT Как внедрить Blockchain в бизнес.pptx
BIT Как внедрить Blockchain в бизнес.pptx
 
Критерии выбора системы электронного документооборота
Критерии выбора системы электронного документооборотаКритерии выбора системы электронного документооборота
Критерии выбора системы электронного документооборота
 
Управление изменениями в сложных информационных системах
 Управление изменениями в сложных информационных системах  Управление изменениями в сложных информационных системах
Управление изменениями в сложных информационных системах
 
Введение в performance management
Введение в performance managementВведение в performance management
Введение в performance management
 
Требования к по
Требования к поТребования к по
Требования к по
 
Agile и госконтракт (2016-01 SPM MEETUP)
Agile и госконтракт (2016-01 SPM MEETUP)Agile и госконтракт (2016-01 SPM MEETUP)
Agile и госконтракт (2016-01 SPM MEETUP)
 
Все нормально, падаем! / Дмитрий Смоляров (Стройгазконсалтинг)
Все нормально, падаем! / Дмитрий Смоляров (Стройгазконсалтинг)Все нормально, падаем! / Дмитрий Смоляров (Стройгазконсалтинг)
Все нормально, падаем! / Дмитрий Смоляров (Стройгазконсалтинг)
 

More from Ievgenii Katsan

8 andrew kalyuzhin - 30 ux-advices, that will make users love you
8   andrew kalyuzhin - 30 ux-advices, that will make users love you8   andrew kalyuzhin - 30 ux-advices, that will make users love you
8 andrew kalyuzhin - 30 ux-advices, that will make users love youIevgenii Katsan
 
5 hans van loenhoud - master-class the 7 skills of highly successful teams
5   hans van loenhoud - master-class the 7 skills of highly successful teams5   hans van loenhoud - master-class the 7 skills of highly successful teams
5 hans van loenhoud - master-class the 7 skills of highly successful teamsIevgenii Katsan
 
4 alexey orlov - life of product in startup and enterprise
4   alexey orlov - life of product in startup and enterprise4   alexey orlov - life of product in startup and enterprise
4 alexey orlov - life of product in startup and enterpriseIevgenii Katsan
 
3 dmitry gomeniuk - how to make data-driven decisions in saa s products
3   dmitry gomeniuk - how to make data-driven decisions in saa s products3   dmitry gomeniuk - how to make data-driven decisions in saa s products
3 dmitry gomeniuk - how to make data-driven decisions in saa s productsIevgenii Katsan
 
7 hans van loenhoud - the problem-goal-solution trinity
7   hans van loenhoud - the problem-goal-solution trinity7   hans van loenhoud - the problem-goal-solution trinity
7 hans van loenhoud - the problem-goal-solution trinityIevgenii Katsan
 
5 victoria cupet - learn to play business analysis
5   victoria cupet - learn to play business analysis5   victoria cupet - learn to play business analysis
5 victoria cupet - learn to play business analysisIevgenii Katsan
 
5 alina petrenko - key requirements elicitation during the first contact wi...
5   alina petrenko - key requirements elicitation during the first contact wi...5   alina petrenko - key requirements elicitation during the first contact wi...
5 alina petrenko - key requirements elicitation during the first contact wi...Ievgenii Katsan
 
3 karabak kuyavets transformation of business analyst to product owner
3   karabak kuyavets transformation of business analyst to product owner3   karabak kuyavets transformation of business analyst to product owner
3 karabak kuyavets transformation of business analyst to product ownerIevgenii Katsan
 
3 zornitsa nikolova - the product manager between decision making and facil...
3   zornitsa nikolova - the product manager between decision making and facil...3   zornitsa nikolova - the product manager between decision making and facil...
3 zornitsa nikolova - the product manager between decision making and facil...Ievgenii Katsan
 
4 viktoriya gudym - how to effectively manage remote employees
4   viktoriya gudym - how to effectively manage remote employees4   viktoriya gudym - how to effectively manage remote employees
4 viktoriya gudym - how to effectively manage remote employeesIevgenii Katsan
 
9 natali renska - product and outsource development, how to cook 2 meals in...
9   natali renska - product and outsource development, how to cook 2 meals in...9   natali renska - product and outsource development, how to cook 2 meals in...
9 natali renska - product and outsource development, how to cook 2 meals in...Ievgenii Katsan
 
7 denis parkhomenko - from idea to execution how to make a product that cus...
7   denis parkhomenko - from idea to execution how to make a product that cus...7   denis parkhomenko - from idea to execution how to make a product that cus...
7 denis parkhomenko - from idea to execution how to make a product that cus...Ievgenii Katsan
 
6 anton vitiaz - inside the mvp in 3 days
6   anton vitiaz - inside the mvp in 3 days6   anton vitiaz - inside the mvp in 3 days
6 anton vitiaz - inside the mvp in 3 daysIevgenii Katsan
 
5 mariya popova - ideal product management. unicorns in our reality
5   mariya popova - ideal product management. unicorns in our reality5   mariya popova - ideal product management. unicorns in our reality
5 mariya popova - ideal product management. unicorns in our realityIevgenii Katsan
 
2 victor podzubanov - design thinking game
2   victor podzubanov - design thinking game2   victor podzubanov - design thinking game
2 victor podzubanov - design thinking gameIevgenii Katsan
 
3 sergiy potapov - analyst to product owner
3   sergiy potapov - analyst to product owner3   sergiy potapov - analyst to product owner
3 sergiy potapov - analyst to product ownerIevgenii Katsan
 
4 anton parkhomenko - how to make effective user research with no budget at...
4   anton parkhomenko - how to make effective user research with no budget at...4   anton parkhomenko - how to make effective user research with no budget at...
4 anton parkhomenko - how to make effective user research with no budget at...Ievgenii Katsan
 
Occam razor kiss testing stage
Occam razor kiss testing stageOccam razor kiss testing stage
Occam razor kiss testing stageIevgenii Katsan
 

More from Ievgenii Katsan (20)

8 andrew kalyuzhin - 30 ux-advices, that will make users love you
8   andrew kalyuzhin - 30 ux-advices, that will make users love you8   andrew kalyuzhin - 30 ux-advices, that will make users love you
8 andrew kalyuzhin - 30 ux-advices, that will make users love you
 
5 hans van loenhoud - master-class the 7 skills of highly successful teams
5   hans van loenhoud - master-class the 7 skills of highly successful teams5   hans van loenhoud - master-class the 7 skills of highly successful teams
5 hans van loenhoud - master-class the 7 skills of highly successful teams
 
4 alexey orlov - life of product in startup and enterprise
4   alexey orlov - life of product in startup and enterprise4   alexey orlov - life of product in startup and enterprise
4 alexey orlov - life of product in startup and enterprise
 
3 dmitry gomeniuk - how to make data-driven decisions in saa s products
3   dmitry gomeniuk - how to make data-driven decisions in saa s products3   dmitry gomeniuk - how to make data-driven decisions in saa s products
3 dmitry gomeniuk - how to make data-driven decisions in saa s products
 
7 hans van loenhoud - the problem-goal-solution trinity
7   hans van loenhoud - the problem-goal-solution trinity7   hans van loenhoud - the problem-goal-solution trinity
7 hans van loenhoud - the problem-goal-solution trinity
 
1 hans van loenhoud -
1   hans van loenhoud - 1   hans van loenhoud -
1 hans van loenhoud -
 
5 victoria cupet - learn to play business analysis
5   victoria cupet - learn to play business analysis5   victoria cupet - learn to play business analysis
5 victoria cupet - learn to play business analysis
 
5 alina petrenko - key requirements elicitation during the first contact wi...
5   alina petrenko - key requirements elicitation during the first contact wi...5   alina petrenko - key requirements elicitation during the first contact wi...
5 alina petrenko - key requirements elicitation during the first contact wi...
 
3 karabak kuyavets transformation of business analyst to product owner
3   karabak kuyavets transformation of business analyst to product owner3   karabak kuyavets transformation of business analyst to product owner
3 karabak kuyavets transformation of business analyst to product owner
 
3 zornitsa nikolova - the product manager between decision making and facil...
3   zornitsa nikolova - the product manager between decision making and facil...3   zornitsa nikolova - the product manager between decision making and facil...
3 zornitsa nikolova - the product manager between decision making and facil...
 
4 viktoriya gudym - how to effectively manage remote employees
4   viktoriya gudym - how to effectively manage remote employees4   viktoriya gudym - how to effectively manage remote employees
4 viktoriya gudym - how to effectively manage remote employees
 
9 natali renska - product and outsource development, how to cook 2 meals in...
9   natali renska - product and outsource development, how to cook 2 meals in...9   natali renska - product and outsource development, how to cook 2 meals in...
9 natali renska - product and outsource development, how to cook 2 meals in...
 
7 denis parkhomenko - from idea to execution how to make a product that cus...
7   denis parkhomenko - from idea to execution how to make a product that cus...7   denis parkhomenko - from idea to execution how to make a product that cus...
7 denis parkhomenko - from idea to execution how to make a product that cus...
 
6 anton vitiaz - inside the mvp in 3 days
6   anton vitiaz - inside the mvp in 3 days6   anton vitiaz - inside the mvp in 3 days
6 anton vitiaz - inside the mvp in 3 days
 
5 mariya popova - ideal product management. unicorns in our reality
5   mariya popova - ideal product management. unicorns in our reality5   mariya popova - ideal product management. unicorns in our reality
5 mariya popova - ideal product management. unicorns in our reality
 
2 victor podzubanov - design thinking game
2   victor podzubanov - design thinking game2   victor podzubanov - design thinking game
2 victor podzubanov - design thinking game
 
3 sergiy potapov - analyst to product owner
3   sergiy potapov - analyst to product owner3   sergiy potapov - analyst to product owner
3 sergiy potapov - analyst to product owner
 
4 anton parkhomenko - how to make effective user research with no budget at...
4   anton parkhomenko - how to make effective user research with no budget at...4   anton parkhomenko - how to make effective user research with no budget at...
4 anton parkhomenko - how to make effective user research with no budget at...
 
Testing stage
Testing stageTesting stage
Testing stage
 
Occam razor kiss testing stage
Occam razor kiss testing stageOccam razor kiss testing stage
Occam razor kiss testing stage
 

3 denys gobov - change request specification the knowledge base or the task for the team

  • 1.
  • 2. Специфицируем изменения: постановка задачи или база знаний? Станислав Рождественский, Лидер сообщества бизнес-аналитиков, DataArt Денис Гобов, Лидер сообщества бизнес-аналитиков, DataArt
  • 3. Разрешите представиться Денис Гобов ▪ 16 лет опыта в системном и бизнес-анализе ▪ Senior Business Analyst компании DataArt ▪ Вице-президент Киевского отделения IIBA ▪ Консультант и тренер ▪ CBAP® & PMI-PBA ® & CPRE-FL® & ICP-BVA® & BCS BAF® ▪ Канд. техн. наук ▪ Лучший бизнес-аналитик, Ukrainian IT Awards-2013/2016
  • 4. Задачи аналитика С точки зрения бизнес-аналитика • Понять текущее состояние: проблемы и возможности • Определить желаемое состояние заказчика • Определить стратегию перехода С точки зрения команды: • Поставить задачу на разработку + • Рассказать как это все работает
  • 5. История из жизни • Заказчик: Нам нужно добавить поле на этот экран • БА: Хорошо, я посмотрю (…) • БА: У вас есть документация на это? • ПМ: Да. • БА: Она актуальна? • ПМ: Процентов на 80… • БА: А что конкретно не актуально? • ПМ: Надо смотреть, там были изменения… мы не обновляли ее полгода.
  • 6. Изменение Есть одна неизменная вещь в этом мире – это изменение Текущее состояние Целевое состояние Дельта Текущее состояние Целевое состояние Дельта
  • 7. Это волшебное слово «Спека» Спецификация – документ, который содержит полное и четкое описание разрабатываемого продукта • Поставить задачу разработчикам • Согласовать логику приложения с заинтересованными лицами • Определить тестовые сценарии • Использовать при планировании проекта • Обеспечить поддержку приложения Спецификация – это лишь одно из средств достижения целей. Можно им пользоваться, а можно и нет
  • 8. Подходы к спецификации требований • Дельта – Постановка задачи • Целевое состояния - База знаний • Параллельный подход – «И нашим и вашим» • «Тощая дельта» • «Тощее целевое состояние» • Комбинированные подходы
  • 9. «Дельта»: Схема Спринт 1 Добавить поле Нужно всплывающее окно Проверить уникальность логина Спринт 2 Убрать поле Добавить чекбокс Проверить без учета кейса Спринт 3 Сделать кнопкой Теперь модальное окно Проверить минимальную длину Спринт 4 Добавить обратно И максимальную тоже Итерация 5 Сделать зеленой кнопкой Пусть будет отдельная вкладка Автоматический доступ
  • 10. «Дельта»: Когда и как? КОГДА • Основная Цель: загрузить команду • Ресурсов БА не хватает КАК • Записывать инкрементальные изменения в трекер • Изменения планируются на итерации и связываются с задачами разработчиков • Формат: User Story + Acceptance criteria
  • 11. «Дельта»: За и Против для БА Плюсы • Не обязательно иметь полное актуальное описание системы • Не нужно тратить время на описание смежного функционала (восстановление требований) Минусы • Нет общей картины • Много артефактов (меньшего размера), которыми надо управлять • Сложно отслеживать влияние изменений на смежный функционал Если у вас нет полного актуального описания системы – придется использовать Дельту
  • 12. «Дельта»: Плюсы для команды • Каждый мой запрос записан • На утверждение приходят небольшие артефакты Заказчик • Легко управлять набором изменений в каждой итерации • Можно отследить, сколько времени затрачено на изменения изначальных требований Руководитель Проекта • Можно проверять только то, что изменилось Тестирование • Ясно, что делать в этой итерации • Документы заморожены на каждый релиз Разработка
  • 13. «Дельта»: Минусы для команды • Как я могу принять правильное решение, если не вижу полного контекста системы? Заказчик • Какое состояние конечное? Когда закончится поток изменений? Руководитель Проекта • Непонятен Тестовый Сценарий • Нужен цикл регрессионного тестирования Тестирование • Как мне влезать в чужой код низкого качества, если я не знаю, как он должен работать? Разработка
  • 14. «Целевое состояние»: Схема Итерация 1 ВИ-1 v1 ВИ-2 v1 ВИ-3 v1 ВИ-4 v1 ВИ-5 v1 Итерация 2 ВИ-1 v2 ВИ-2 v1 ВИ-3 v2 ВИ-4 v1 ВИ-5 v2 Итерация 3 ВИ-1 v2 ВИ-2 v2 ВИ-3 v2 ВИ-4 v1 ВИ-5 v3 Итерация 4 ВИ-1 v3 ВИ-2 v2 ВИ-3 v2 ВИ-4 v1 ВИ-5 v4 Итерация 5 ВИ-1 v4 ВИ-2 v2 ВИ-3 v3 ВИ-4 v1 ВИ-5 v5
  • 15. «Целевое состояние»: Когда и как? КОГДА • Есть полное актуальное описание системы или время его подготовить • 80% системы не будет меняться • Основные цели: согласовать требования с Заинтересованными Лицами + поддержка приложения КАК • Когда приходит изменение, выпускается новая версия описания системы • Аккуратно записываем изменения между версиями документа
  • 16. «Целевое состояние»: За и Против для БА Плюсы • В результате получаем полное описание системы • Легче отслеживать влияние на смежный функционал • Легче сделать небольшое изменение к описанному функционалу Минусы • Большие затраты на подготовку полного пакета документации на каждую итерацию • Поддержка больших документов • Если одно изменение затрагивает различный функционал – нужно переписывать разные части документа • Если изменение переносится в следующий релиз – сложно поддерживать актуальность документа
  • 17. «Дельта»: Плюсы для команды • Я вижу полное описание продукта, который получу Заказчик • Финальное состояние продукта понятно • Легче осуществлять долгосрочное планирование Руководитель Проекта • Есть основа для тестовых сценариев • Регрессионные дефекты выявляются раньше Тестирование Я понимаю, как это код должен работать Разработка
  • 18. «Дельта»: Минусы для команды • Нужно проверять большие документы • Если было много изменений, то непонятно, почему сейчас так работает Заказчик • Как сопоставить требования с планом по релизам? • Сколько времени мы потратили на запросы на изменения к основному функционалу? Руководитель Проекта • А что здесь поменялось? • Что конкретно нужно делать в этой итерации? • Почему вы не можете заморозить требования? Тестирование Разработка
  • 19. «Параллельный подход»: Схема Итерация 1 ВИ-1 v1 ВИ-2 v1 ВИ-3 v1 ВИ-4 v1 ВИ-5 v1 Итерация 2 ВИ-1 v2 ВИ-2 v1 ВИ-3 v2 ВИ-4 v1 ВИ-5 v2 Итерация 3 ВИ-1 v2 ВИ-2 v2 ВИ-3 v2 ВИ-4 v1 ВИ-5 v3 Итерация 4 ВИ-1 v3 ВИ-2 v2 ВИ-3 v2 ВИ-4 v1 ВИ-5 v4 Итерация 5 ВИ-1 v4 ВИ-2 v2 ВИ-3 v3 ВИ-4 v1 ВИ-5 v5 Спринт 1 Добавить поле Нужно всплывающее окно Проверить уникальность логина Спринт 2 Убрать поле Добавить чекбокс Проверить без учета кейса Спринт 3 Сделать кнопкой Теперь модальное окно Проверить минимальную длину Спринт 4 Добавить обратно И максимальную тоже Итерация 5 Сделать зеленой кнопкой Пусть будет отдельная вкладка Автоматический доступ
  • 20. «Параллельный подход»: За и Против Плюсы • Закрывает все цели и потребности Минусы • Нужно больше времени БА для каждого изменения • Риск рассинхронизации двух потоков документации Один из способов работы с трудностями Параллельного Подхода: держать один из потоков “тощим”
  • 21. «Параллельный подход»: «Тощая» Дельта Трекер изменений ВИ-1 v2 Вход в систему Основной поток: 1. Пользователь вводить логин и пароль 2. Пользователь инициирует выполнение 3. Система подтверждает корректность данных Альтернативный поток 1: 3.1. Пользователь ввел Пароль менее 8 символов 3.1.1 Система отображает сообщение об ошибке и просит сменить пароль Описание системы Текущее состояние ВИ-1 v1 Изменение Изменить минимальную длину Пароля, как описано в ВИ-1 v2 Целевое состояние ВИ-1 v2
  • 22. «Параллельный подход»: «Тощее» ЦС Трекер изменений Описание системы Текущее состояние Пользователь не может ввести пароль менее 6 символов Изменение Увеличить минимальную длину пароля до 8 символов Целевое состояние Пользователь не может ввести менее 8 символов ВИ-1 Вход в систему См. требования в: ID-123 – первоначальные требования ID-234 – Изменения в Релизе 1 ID-345 – Изменения в Релизе 2 ID-456 – Изменения в Релизе 3
  • 23. «Комбинированный подход»: Схема Текущее состояние ВИ-1 v1 ВИ-2 v1 ВИ-3 v1 ВИ-4 v1 ВИ-5 v1 Итерация 1 Убрать поле Нарисовать чекбокс Нужно розовое платье Проверять без учета регистра Итерация 2 Сделать кнопкой Переделать в модальное окно Проверять минимальный размер Итерация 3 Добавить обратно Нет, голубое Проверять максимальный размер Целевое состояние ВИ-1 v1 ВИ-2 v2 ВИ-3 v2 ВИ-4 v2 ВИ-5 v2
  • 24. «Комбинированный подход»: За и Против Плюсы • Не обязательно иметь полное актуальное описание системы • Сохраняется история изменений • Легче управлять загрузкой БА: когда в потоке новых требований пауза, можно обновлять описание системы Минусы • Нужно ли поддерживать актуальное описание системы для каждой среды (разработка, тестирование, производство)? каждой версии приложения? • Если не запланировать время на описание системы – остается чистая Дельта
  • 25. «Комбинированный подход»: За и Против Когда • Большая часть системы будет меняться • Ресурсов БА не хватает • Необходимо поддерживать разные версии приложения параллельно Как • Записываем изменения в трекер и назначаем на релизы • Группируем изменения по функциональным модулям, напр. даем ссылки на соответствующий раздел описания системы • Периодически «накатываем» изменения на описание системы в порядке их реализации
  • 26. Жизнь проекта Размер / Сложность / Длительность проекта ДельтаЦелевое
  • 27. Меняем «коней» на переправе Время проекта ДельтаЦелевое На этапе первичного сбора требований для нового функционала просто описывать Целевое состояние Чем больше приходит изменений, тем сложнее поддерживать описание системы Поток изменений уменьшается и пора подумать о поддержке системы
  • 28. Спасибо за внимание! Денис Гобов, dgobov@gmail.com https://ua.linkedin.com/in/denysgobov