SlideShare une entreprise Scribd logo
1  sur  38
Télécharger pour lire hors ligne
Аналитик как золотоискатель:
работа с требованиями при
заказной разработке
Наталия Григораш
ведущий аналитик,
компания Custis
О компании
О чем поговорим сегодня
Требования при заказной разработке:
• Особенности
• Цели
• Сложности и как их обойти
• Итеративный подход
Работа с требованиями
Требования и заказная разработка
Основной вопрос :
что нужно
заказчику?
Аналитик как золотоискатель
Грамотная работа с требованиями
Как работать с требованиями?
Сначала определим цели
• заказчик получает то,
что ему,
действительно,
необходимо
(что еще?)
• постановка задач для
разработчиков
• минимизация
количества доработок
• разумные сроки
реализации
Проблемы при работе с требованиями
Проблемы при работе с требованиями
• «расплывчатые» требования
• излишняя детализация задач, поступающих от
заказчика
• «как не поломать то, что уже работает хорошо»
• неверные предположения, «мы думали, а
оказалось…»
• противоречивые требования
• ожидаемые сроки разработки превышают те, что
необходимы заказчику
Проблемы при работе с требованиями
как их обойти?
«Расплывчатые» требования
• нет четкой формулировки
задачи
• недостаточно ясно изложены
цели
• много «белых пятен»
• в формулировке требований
много сравнений («хотим как
там»), которые не дают
полной картины того, что
необходимо
«Расплывчатые» требования:
как добиться четкости?
«Расплывчатые» требования:
• добраться до непосредственных
пользователей будущего функционала,
раскрыть предполагаемые сценарии
использования
• «заполнение пробелов» на основе знаний о
бизнес-процессах заказчика, на основе уже
работающего функционала
• несколько «точек» обратной связи (первичные
требования, раннее тестирование,
«макетный» вариант)
как добиться четкости?
Избыточность информации:
Излишняя детализация задач,
поступающих от заказчика
(«лишние детали в
конструкторе»)
Избыточность информации:
• много допустимых вариантов
– какой выбрать?
• детали, которые сказываются
на сроках или сложно
совместимы с уже
реализованным
функционалом
Избыточность информации:
как отсеять лишнее
и не потерять нужное?
Избыточность информации:
как отсеять лишнее
и не потерять нужное?
понять, кем и для чего будет
использоваться будущий функционал
отделить наиболее важную часть
функционала от деталей
отдать пользователям
и получить отзывы
разобраться с деталями
(доработать, отказаться от них,
вынести в отдельный функционал)
«Как не поломать то, что уже работает»
«Как не поломать то, что уже работает»
• найти решение, которое минимально меняет уже
работающий функционал, надстройка вместо
переделки
• анализ того, что может быть затронуто
(в т. ч. подключение разработчиков, общение с
командами смежных систем)
• раннее тестирование, в т. ч. пользователями
• постепенный переход к новому (сначала
реализуется сама возможность, затем поэтапно
переключаемся на новое и отказываемся от
старого) –> минимизация риска
Неверные предположения
«мы думали, а
оказалось…» (((((
Неверные предположения: последствия
• срок разработки превысил ожидаемый
• сделали, как хотел заказчик, но в итоге оказалось не
то, что ему реально было нужно
• заказчика не устраивают какие-либо параметры,
которые изначально не предусмотрели (скорость
работы, связь с другими системами)
• небольшая доработка выросла в переделку
значительной части системы
• возникли срочные непредвиденные доработки для
доведения до рабочего состояния
• пользователям недоступны все возможности
функционала или не предусмотрены все нужные
сценарии
Неверные предположения: причины
• заказчик указал не все сценарии
• функционал разработан с учетом того, что будет
запущен в эксплуатацию другой функционал или
стороннее ПО, а второе отложилось
• предоставлены ошибочные данные об объеме
данных
Неверные предположения: как избежать?
• выяснить у заказчика, что может повлиять в
будущем (переход на новую систему и др.)
• предварительное нагрузочное тестирование на
раннем этапе разработки
• ранний фидбэк, передать «макетный» вариант
или минимальный рабочий вариант
• найти «точки риска» и путь, при котором
возможные доработки будут минимальны
Противоречивые требования
входящие требования
• противоречат уже
работающему функционалу
• противоречат друг другу
• «ломают» устоявшийся
бизнес-процесс
Противоречивые требования:
• доработка уже работающего
функционала или корректировка
бизнес-процесса под новый
функционал (не всегда
возможно)
• поиск альтернативного пути,
который решит потребности
заказчика
• компромиссное решение
(выделить детали, от которых
можно отказаться)
как найти выход?
А что со сроками реализации?
А что со сроками реализации?
заказчик: «хочу
за такой срок»
А что со сроками реализации?
• отсеивание не очень критичных доработок,
которые «ударяют по срокам»
• определение оптимальной последовательности
выполнения задач
• расстановка приоритетов
• при необходимости реализовать альтернативный
быстрый вариант, позже перейти на более
правильный вариант
Еще: итеративный поход
Какие преимущества для
заказной разработки?
Итеративный поход
быстрые релизы (раз в 2 недели)
быстрая обратная связь ,
быстрая реакция на запросы заказчика
Итеративный поход
можно первую версию отдать раньше,
доработки реализовать позже
пользователи могут раньше начать
использовать функционал,
выигрыш по срокам
Итеративный поход
уточнение требований
в процессе разработки
гибкость при работе с требованиями,
уменьшение риска того,
что заказчик получит не то,
что ему было реально необходимо
Итеративный поход
Вывод:
для заказной разработки
итеративность естественна
К чему стремимся в итоге?
• исчерпывающая формулировка
задач для разработчиков
• точная оценка затрат,
запланированных для решения
каждой задачи
• минимизация возможных
доработок после передачи
заказчику реализованного
функционала
• и, главное, оправдание ожиданий
заказчика в разумные сроки.
Наталия Григораш
ngrigorash@custis.ru

Contenu connexe

Tendances

Никита Ремизов - Введение в разработку ТЗ
Никита Ремизов - Введение в разработку ТЗНикита Ремизов - Введение в разработку ТЗ
Никита Ремизов - Введение в разработку ТЗDrupalSPB
 
Четыре взгляда на Cradle
Четыре взгляда на CradleЧетыре взгляда на Cradle
Четыре взгляда на CradleAlekseyTimof
 
Больше чем документ
Больше чем документБольше чем документ
Больше чем документSQALab
 
Как выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиямиКак выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиямиSQALab
 
Денис Тучин - Пользовательские истории и критерии приёмки (Agile Kitchen 2017...
Денис Тучин - Пользовательские истории и критерии приёмки (Agile Kitchen 2017...Денис Тучин - Пользовательские истории и критерии приёмки (Agile Kitchen 2017...
Денис Тучин - Пользовательские истории и критерии приёмки (Agile Kitchen 2017...Denis Tuchin
 
Птички и пчелки. Как документировать сложное просто
Птички и пчелки. Как документировать сложное простоПтички и пчелки. Как документировать сложное просто
Птички и пчелки. Как документировать сложное простоSQALab
 
Управление требованиями VS Разработка требований. Принципы и инструменты
Управление требованиями VS Разработка требований. Принципы и инструментыУправление требованиями VS Разработка требований. Принципы и инструменты
Управление требованиями VS Разработка требований. Принципы и инструментыSQALab
 
Очередность требований: от хаоса к FIFO
Очередность требований: от хаоса к FIFOОчередность требований: от хаоса к FIFO
Очередность требований: от хаоса к FIFOSQALab
 
Взаимодействие бизнес-аналитика с командой проекта и Заказчиком, Людмила Гули...
Взаимодействие бизнес-аналитика с командой проекта и Заказчиком, Людмила Гули...Взаимодействие бизнес-аналитика с командой проекта и Заказчиком, Людмила Гули...
Взаимодействие бизнес-аналитика с командой проекта и Заказчиком, Людмила Гули...DataArt
 
Использование трассировок на практике
Использование трассировок на практикеИспользование трассировок на практике
Использование трассировок на практикеSQALab
 
Тестирование требований
Тестирование требованийТестирование требований
Тестирование требованийISsoft
 
Разработка требований и Проектирование интерфейсов
Разработка требований и Проектирование интерфейсовРазработка требований и Проектирование интерфейсов
Разработка требований и Проектирование интерфейсовDenis Beskov
 
Бизнес-анализ: грани разумного
Бизнес-анализ: грани разумногоБизнес-анализ: грани разумного
Бизнес-анализ: грани разумногоSQALab
 
3 denys gobov - change request specification the knowledge base or the task...
3   denys gobov - change request specification the knowledge base or the task...3   denys gobov - change request specification the knowledge base or the task...
3 denys gobov - change request specification the knowledge base or the task...Ievgenii Katsan
 
Scrum в Заказной разработке
Scrum в Заказной разработкеScrum в Заказной разработке
Scrum в Заказной разработкеNikita Filippov
 
Методы оценки качества требований и работы аналитика
Методы оценки качества требований и работы аналитикаМетоды оценки качества требований и работы аналитика
Методы оценки качества требований и работы аналитикаAlexander Novichkov
 
Внедрение системы управления требованиями. Опыт пользователя
Внедрение системы управления требованиями. Опыт пользователяВнедрение системы управления требованиями. Опыт пользователя
Внедрение системы управления требованиями. Опыт пользователяSQALab
 
4 andrii melnykov - stakeholder management for pd ms and b-as and why it is...
4   andrii melnykov - stakeholder management for pd ms and b-as and why it is...4   andrii melnykov - stakeholder management for pd ms and b-as and why it is...
4 andrii melnykov - stakeholder management for pd ms and b-as and why it is...Ievgenii Katsan
 

Tendances (20)

Никита Ремизов - Введение в разработку ТЗ
Никита Ремизов - Введение в разработку ТЗНикита Ремизов - Введение в разработку ТЗ
Никита Ремизов - Введение в разработку ТЗ
 
Четыре взгляда на Cradle
Четыре взгляда на CradleЧетыре взгляда на Cradle
Четыре взгляда на Cradle
 
Больше чем документ
Больше чем документБольше чем документ
Больше чем документ
 
Как выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиямиКак выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиями
 
Денис Тучин - Пользовательские истории и критерии приёмки (Agile Kitchen 2017...
Денис Тучин - Пользовательские истории и критерии приёмки (Agile Kitchen 2017...Денис Тучин - Пользовательские истории и критерии приёмки (Agile Kitchen 2017...
Денис Тучин - Пользовательские истории и критерии приёмки (Agile Kitchen 2017...
 
Птички и пчелки. Как документировать сложное просто
Птички и пчелки. Как документировать сложное простоПтички и пчелки. Как документировать сложное просто
Птички и пчелки. Как документировать сложное просто
 
Управление требованиями VS Разработка требований. Принципы и инструменты
Управление требованиями VS Разработка требований. Принципы и инструментыУправление требованиями VS Разработка требований. Принципы и инструменты
Управление требованиями VS Разработка требований. Принципы и инструменты
 
Очередность требований: от хаоса к FIFO
Очередность требований: от хаоса к FIFOОчередность требований: от хаоса к FIFO
Очередность требований: от хаоса к FIFO
 
Взаимодействие бизнес-аналитика с командой проекта и Заказчиком, Людмила Гули...
Взаимодействие бизнес-аналитика с командой проекта и Заказчиком, Людмила Гули...Взаимодействие бизнес-аналитика с командой проекта и Заказчиком, Людмила Гули...
Взаимодействие бизнес-аналитика с командой проекта и Заказчиком, Людмила Гули...
 
Использование трассировок на практике
Использование трассировок на практикеИспользование трассировок на практике
Использование трассировок на практике
 
Тестирование требований
Тестирование требованийТестирование требований
Тестирование требований
 
лаф2013
лаф2013лаф2013
лаф2013
 
It global meetup_01
It global meetup_01It global meetup_01
It global meetup_01
 
Разработка требований и Проектирование интерфейсов
Разработка требований и Проектирование интерфейсовРазработка требований и Проектирование интерфейсов
Разработка требований и Проектирование интерфейсов
 
Бизнес-анализ: грани разумного
Бизнес-анализ: грани разумногоБизнес-анализ: грани разумного
Бизнес-анализ: грани разумного
 
3 denys gobov - change request specification the knowledge base or the task...
3   denys gobov - change request specification the knowledge base or the task...3   denys gobov - change request specification the knowledge base or the task...
3 denys gobov - change request specification the knowledge base or the task...
 
Scrum в Заказной разработке
Scrum в Заказной разработкеScrum в Заказной разработке
Scrum в Заказной разработке
 
Методы оценки качества требований и работы аналитика
Методы оценки качества требований и работы аналитикаМетоды оценки качества требований и работы аналитика
Методы оценки качества требований и работы аналитика
 
Внедрение системы управления требованиями. Опыт пользователя
Внедрение системы управления требованиями. Опыт пользователяВнедрение системы управления требованиями. Опыт пользователя
Внедрение системы управления требованиями. Опыт пользователя
 
4 andrii melnykov - stakeholder management for pd ms and b-as and why it is...
4   andrii melnykov - stakeholder management for pd ms and b-as and why it is...4   andrii melnykov - stakeholder management for pd ms and b-as and why it is...
4 andrii melnykov - stakeholder management for pd ms and b-as and why it is...
 

En vedette

Вместо тысячи слов. Экологичные способы решения аналитических задач с помощью...
Вместо тысячи слов. Экологичные способы решения аналитических задач с помощью...Вместо тысячи слов. Экологичные способы решения аналитических задач с помощью...
Вместо тысячи слов. Экологичные способы решения аналитических задач с помощью...SQALab
 
Аналитика в аналитике
Аналитика в аналитикеАналитика в аналитике
Аналитика в аналитикеSQALab
 
Классические ошибки при разработке проекта
Классические ошибки при разработке проектаКлассические ошибки при разработке проекта
Классические ошибки при разработке проектаSQALab
 
Business Analysis Techniques
Business Analysis TechniquesBusiness Analysis Techniques
Business Analysis TechniquesIIBA UK Chapter
 
EWMA 2013 - Ep489 - Guidelines for the use of an incision management system a...
EWMA 2013 - Ep489 - Guidelines for the use of an incision management system a...EWMA 2013 - Ep489 - Guidelines for the use of an incision management system a...
EWMA 2013 - Ep489 - Guidelines for the use of an incision management system a...EWMAConference
 
Горе от системного ума
Горе от системного умаГоре от системного ума
Горе от системного умаSQALab
 
Управление рисками - в чем ценность для аналитика
Управление рисками - в чем ценность для аналитикаУправление рисками - в чем ценность для аналитика
Управление рисками - в чем ценность для аналитикаSQALab
 
Выстраиваем процесс управления требованиями
Выстраиваем процесс управления требованиямиВыстраиваем процесс управления требованиями
Выстраиваем процесс управления требованиямиSQALab
 
Бизнес аналитик - решение проблем и внедрение изменений
Бизнес аналитик - решение проблем и внедрение измененийБизнес аналитик - решение проблем и внедрение изменений
Бизнес аналитик - решение проблем и внедрение измененийSQALab
 
Использование html-прототипов для реверсивного анализа требований: ЗА и ПРОТИВ
Использование html-прототипов для реверсивного анализа требований: ЗА и ПРОТИВИспользование html-прототипов для реверсивного анализа требований: ЗА и ПРОТИВ
Использование html-прототипов для реверсивного анализа требований: ЗА и ПРОТИВSQALab
 
Специфика работы бизнес-аналитика в зависимости от типов проектов и методологий
Специфика работы бизнес-аналитика в зависимости от типов проектов и методологийСпецифика работы бизнес-аналитика в зависимости от типов проектов и методологий
Специфика работы бизнес-аналитика в зависимости от типов проектов и методологийSQALab
 
Управление функциональными и интерфейсными требованиями в смежных системах
Управление функциональными и интерфейсными требованиями в смежных системахУправление функциональными и интерфейсными требованиями в смежных системах
Управление функциональными и интерфейсными требованиями в смежных системахSQALab
 
Особенности работы с требованиями при доработке продукта для заказчика
Особенности работы с требованиями при доработке продукта для заказчикаОсобенности работы с требованиями при доработке продукта для заказчика
Особенности работы с требованиями при доработке продукта для заказчикаSQALab
 
Brainstorming + Brainwriting
Brainstorming + BrainwritingBrainstorming + Brainwriting
Brainstorming + BrainwritingSQALab
 
Особенности Системного Анализа особо крупных проектов построенных на базе Bus...
Особенности Системного Анализа особо крупных проектов построенных на базе Bus...Особенности Системного Анализа особо крупных проектов построенных на базе Bus...
Особенности Системного Анализа особо крупных проектов построенных на базе Bus...SQALab
 
Шаблонизируй это. Как паттерны требований облегчают жизнь аналитика
Шаблонизируй это. Как паттерны требований облегчают жизнь аналитикаШаблонизируй это. Как паттерны требований облегчают жизнь аналитика
Шаблонизируй это. Как паттерны требований облегчают жизнь аналитикаSQALab
 
Варианты использования (use cases) для быстрой оценки проектов
Варианты использования (use cases) для быстрой оценки проектовВарианты использования (use cases) для быстрой оценки проектов
Варианты использования (use cases) для быстрой оценки проектовSQALab
 
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUAREТехники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARESQALab
 
Аналитик-первопроходец - проблемы и решения
Аналитик-первопроходец - проблемы и решенияАналитик-первопроходец - проблемы и решения
Аналитик-первопроходец - проблемы и решенияSQALab
 

En vedette (20)

Вместо тысячи слов. Экологичные способы решения аналитических задач с помощью...
Вместо тысячи слов. Экологичные способы решения аналитических задач с помощью...Вместо тысячи слов. Экологичные способы решения аналитических задач с помощью...
Вместо тысячи слов. Экологичные способы решения аналитических задач с помощью...
 
Аналитика в аналитике
Аналитика в аналитикеАналитика в аналитике
Аналитика в аналитике
 
Классические ошибки при разработке проекта
Классические ошибки при разработке проектаКлассические ошибки при разработке проекта
Классические ошибки при разработке проекта
 
Business Analysis Techniques
Business Analysis TechniquesBusiness Analysis Techniques
Business Analysis Techniques
 
EWMA 2013 - Ep489 - Guidelines for the use of an incision management system a...
EWMA 2013 - Ep489 - Guidelines for the use of an incision management system a...EWMA 2013 - Ep489 - Guidelines for the use of an incision management system a...
EWMA 2013 - Ep489 - Guidelines for the use of an incision management system a...
 
Горе от системного ума
Горе от системного умаГоре от системного ума
Горе от системного ума
 
Управление рисками - в чем ценность для аналитика
Управление рисками - в чем ценность для аналитикаУправление рисками - в чем ценность для аналитика
Управление рисками - в чем ценность для аналитика
 
Выстраиваем процесс управления требованиями
Выстраиваем процесс управления требованиямиВыстраиваем процесс управления требованиями
Выстраиваем процесс управления требованиями
 
Бизнес аналитик - решение проблем и внедрение изменений
Бизнес аналитик - решение проблем и внедрение измененийБизнес аналитик - решение проблем и внедрение изменений
Бизнес аналитик - решение проблем и внедрение изменений
 
Использование html-прототипов для реверсивного анализа требований: ЗА и ПРОТИВ
Использование html-прототипов для реверсивного анализа требований: ЗА и ПРОТИВИспользование html-прототипов для реверсивного анализа требований: ЗА и ПРОТИВ
Использование html-прототипов для реверсивного анализа требований: ЗА и ПРОТИВ
 
Специфика работы бизнес-аналитика в зависимости от типов проектов и методологий
Специфика работы бизнес-аналитика в зависимости от типов проектов и методологийСпецифика работы бизнес-аналитика в зависимости от типов проектов и методологий
Специфика работы бизнес-аналитика в зависимости от типов проектов и методологий
 
Sternal Dehiscence 10.5
Sternal Dehiscence 10.5Sternal Dehiscence 10.5
Sternal Dehiscence 10.5
 
Управление функциональными и интерфейсными требованиями в смежных системах
Управление функциональными и интерфейсными требованиями в смежных системахУправление функциональными и интерфейсными требованиями в смежных системах
Управление функциональными и интерфейсными требованиями в смежных системах
 
Особенности работы с требованиями при доработке продукта для заказчика
Особенности работы с требованиями при доработке продукта для заказчикаОсобенности работы с требованиями при доработке продукта для заказчика
Особенности работы с требованиями при доработке продукта для заказчика
 
Brainstorming + Brainwriting
Brainstorming + BrainwritingBrainstorming + Brainwriting
Brainstorming + Brainwriting
 
Особенности Системного Анализа особо крупных проектов построенных на базе Bus...
Особенности Системного Анализа особо крупных проектов построенных на базе Bus...Особенности Системного Анализа особо крупных проектов построенных на базе Bus...
Особенности Системного Анализа особо крупных проектов построенных на базе Bus...
 
Шаблонизируй это. Как паттерны требований облегчают жизнь аналитика
Шаблонизируй это. Как паттерны требований облегчают жизнь аналитикаШаблонизируй это. Как паттерны требований облегчают жизнь аналитика
Шаблонизируй это. Как паттерны требований облегчают жизнь аналитика
 
Варианты использования (use cases) для быстрой оценки проектов
Варианты использования (use cases) для быстрой оценки проектовВарианты использования (use cases) для быстрой оценки проектов
Варианты использования (use cases) для быстрой оценки проектов
 
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUAREТехники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
 
Аналитик-первопроходец - проблемы и решения
Аналитик-первопроходец - проблемы и решенияАналитик-первопроходец - проблемы и решения
Аналитик-первопроходец - проблемы и решения
 

Similaire à Аналитик как золотоискатель: работа с требованиями при заказной разработке

Работа с требованиями в условиях Agile трансформации
Работа с требованиями в условиях Agile трансформацииРабота с требованиями в условиях Agile трансформации
Работа с требованиями в условиях Agile трансформацииAndrii Mandrika
 
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитика
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитикаПромышленная разработка ПО. Лекция 6. Особенности работы системного аналитика
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитикаMikhail Payson
 
Slid 3.0 Scrum для практиков на Vsts2008
Slid 3.0 Scrum для практиков на Vsts2008Slid 3.0 Scrum для практиков на Vsts2008
Slid 3.0 Scrum для практиков на Vsts2008Denis Petelin
 
Нужные требования в нужное время
Нужные требования в нужное времяНужные требования в нужное время
Нужные требования в нужное времяSQALab
 
MichailTokovinin (Qsoft) @ CodeCamp2011
MichailTokovinin (Qsoft) @ CodeCamp2011MichailTokovinin (Qsoft) @ CodeCamp2011
MichailTokovinin (Qsoft) @ CodeCamp2011CodeCamp
 
Метрики процесса бизнес-анализа. Стадии проекта и состав технической документ...
Метрики процесса бизнес-анализа. Стадии проекта и состав технической документ...Метрики процесса бизнес-анализа. Стадии проекта и состав технической документ...
Метрики процесса бизнес-анализа. Стадии проекта и состав технической документ...SPbCoA
 
Требования к по
Требования к поТребования к по
Требования к поJaneKozmina
 
Scrum в заказной разработке
Scrum в заказной разработкеScrum в заказной разработке
Scrum в заказной разработкеAskhat Urazbaev
 
Алексей Шоркин. Нарезаем растущего слона на бифштексы
Алексей Шоркин. Нарезаем растущего слона на бифштексыАлексей Шоркин. Нарезаем растущего слона на бифштексы
Алексей Шоркин. Нарезаем растущего слона на бифштексыIT Spring
 
уразбаев управление зависимостями
уразбаев управление зависимостямиуразбаев управление зависимостями
уразбаев управление зависимостямиMagneta AI
 
Управление зависимостями между командами
Управление зависимостями между командамиУправление зависимостями между командами
Управление зависимостями между командамиAskhat Urazbaev
 
Work with requirements in terms of Agile transformation
Work with requirements in terms of Agile transformationWork with requirements in terms of Agile transformation
Work with requirements in terms of Agile transformationAndrii Mandrika
 
DaKiRy_PMWeekend2016_Андрій Мандріка "Робота з вимогами в умовах Agile трансф...
DaKiRy_PMWeekend2016_Андрій Мандріка "Робота з вимогами в умовах Agile трансф...DaKiRy_PMWeekend2016_Андрій Мандріка "Робота з вимогами в умовах Agile трансф...
DaKiRy_PMWeekend2016_Андрій Мандріка "Робота з вимогами в умовах Agile трансф...Dakiry
 
Agile для бизнеса: трансформация корпоративной культуры на примере МТС
Agile для бизнеса: трансформация корпоративной культуры на примере МТСAgile для бизнеса: трансформация корпоративной культуры на примере МТС
Agile для бизнеса: трансформация корпоративной культуры на примере МТСOnAgile
 
Дмитрий Лобасев, Галина Ильчук. Agile для бизнеса: трансформация корпоративно...
Дмитрий Лобасев, Галина Ильчук. Agile для бизнеса: трансформация корпоративно...Дмитрий Лобасев, Галина Ильчук. Agile для бизнеса: трансформация корпоративно...
Дмитрий Лобасев, Галина Ильчук. Agile для бизнеса: трансформация корпоративно...ScrumTrek
 
Регулярный менеджмент и подготовка к автоматизации процессов
Регулярный менеджмент и подготовка к автоматизации процессовРегулярный менеджмент и подготовка к автоматизации процессов
Регулярный менеджмент и подготовка к автоматизации процессовborovoystudio
 
Продуктовая платформа, продуктовый аналитик.
Продуктовая платформа, продуктовый аналитик.Продуктовая платформа, продуктовый аналитик.
Продуктовая платформа, продуктовый аналитик.Arseny Kravchenko
 
О чем молчит Scrum. Whalerider 2010
О чем молчит Scrum. Whalerider 2010О чем молчит Scrum. Whalerider 2010
О чем молчит Scrum. Whalerider 2010Artem Volftrub
 

Similaire à Аналитик как золотоискатель: работа с требованиями при заказной разработке (20)

Работа с требованиями в условиях Agile трансформации
Работа с требованиями в условиях Agile трансформацииРабота с требованиями в условиях Agile трансформации
Работа с требованиями в условиях Agile трансформации
 
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитика
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитикаПромышленная разработка ПО. Лекция 6. Особенности работы системного аналитика
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитика
 
Slid 3.0 Scrum для практиков на Vsts2008
Slid 3.0 Scrum для практиков на Vsts2008Slid 3.0 Scrum для практиков на Vsts2008
Slid 3.0 Scrum для практиков на Vsts2008
 
Нужные требования в нужное время
Нужные требования в нужное времяНужные требования в нужное время
Нужные требования в нужное время
 
MichailTokovinin (Qsoft) @ CodeCamp2011
MichailTokovinin (Qsoft) @ CodeCamp2011MichailTokovinin (Qsoft) @ CodeCamp2011
MichailTokovinin (Qsoft) @ CodeCamp2011
 
Метрики процесса бизнес-анализа. Стадии проекта и состав технической документ...
Метрики процесса бизнес-анализа. Стадии проекта и состав технической документ...Метрики процесса бизнес-анализа. Стадии проекта и состав технической документ...
Метрики процесса бизнес-анализа. Стадии проекта и состав технической документ...
 
Требования к по
Требования к поТребования к по
Требования к по
 
Scrum в заказной разработке
Scrum в заказной разработкеScrum в заказной разработке
Scrum в заказной разработке
 
ФТО
ФТОФТО
ФТО
 
Алексей Шоркин. Нарезаем растущего слона на бифштексы
Алексей Шоркин. Нарезаем растущего слона на бифштексыАлексей Шоркин. Нарезаем растущего слона на бифштексы
Алексей Шоркин. Нарезаем растущего слона на бифштексы
 
уразбаев управление зависимостями
уразбаев управление зависимостямиуразбаев управление зависимостями
уразбаев управление зависимостями
 
Управление зависимостями между командами
Управление зависимостями между командамиУправление зависимостями между командами
Управление зависимостями между командами
 
Артемий Анцупов "Agile PMO"
Артемий Анцупов "Agile PMO"Артемий Анцупов "Agile PMO"
Артемий Анцупов "Agile PMO"
 
Work with requirements in terms of Agile transformation
Work with requirements in terms of Agile transformationWork with requirements in terms of Agile transformation
Work with requirements in terms of Agile transformation
 
DaKiRy_PMWeekend2016_Андрій Мандріка "Робота з вимогами в умовах Agile трансф...
DaKiRy_PMWeekend2016_Андрій Мандріка "Робота з вимогами в умовах Agile трансф...DaKiRy_PMWeekend2016_Андрій Мандріка "Робота з вимогами в умовах Agile трансф...
DaKiRy_PMWeekend2016_Андрій Мандріка "Робота з вимогами в умовах Agile трансф...
 
Agile для бизнеса: трансформация корпоративной культуры на примере МТС
Agile для бизнеса: трансформация корпоративной культуры на примере МТСAgile для бизнеса: трансформация корпоративной культуры на примере МТС
Agile для бизнеса: трансформация корпоративной культуры на примере МТС
 
Дмитрий Лобасев, Галина Ильчук. Agile для бизнеса: трансформация корпоративно...
Дмитрий Лобасев, Галина Ильчук. Agile для бизнеса: трансформация корпоративно...Дмитрий Лобасев, Галина Ильчук. Agile для бизнеса: трансформация корпоративно...
Дмитрий Лобасев, Галина Ильчук. Agile для бизнеса: трансформация корпоративно...
 
Регулярный менеджмент и подготовка к автоматизации процессов
Регулярный менеджмент и подготовка к автоматизации процессовРегулярный менеджмент и подготовка к автоматизации процессов
Регулярный менеджмент и подготовка к автоматизации процессов
 
Продуктовая платформа, продуктовый аналитик.
Продуктовая платформа, продуктовый аналитик.Продуктовая платформа, продуктовый аналитик.
Продуктовая платформа, продуктовый аналитик.
 
О чем молчит Scrum. Whalerider 2010
О чем молчит Scrum. Whalerider 2010О чем молчит Scrum. Whalerider 2010
О чем молчит Scrum. Whalerider 2010
 

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. Аналитик как золотоискатель: работа с требованиями при заказной разработке Наталия Григораш ведущий аналитик, компания Custis
  • 3. О чем поговорим сегодня Требования при заказной разработке: • Особенности • Цели • Сложности и как их обойти • Итеративный подход
  • 5. Требования и заказная разработка Основной вопрос : что нужно заказчику?
  • 7. Грамотная работа с требованиями
  • 8. Как работать с требованиями?
  • 9. Сначала определим цели • заказчик получает то, что ему, действительно, необходимо (что еще?) • постановка задач для разработчиков • минимизация количества доработок • разумные сроки реализации
  • 10. Проблемы при работе с требованиями
  • 11. Проблемы при работе с требованиями • «расплывчатые» требования • излишняя детализация задач, поступающих от заказчика • «как не поломать то, что уже работает хорошо» • неверные предположения, «мы думали, а оказалось…» • противоречивые требования • ожидаемые сроки разработки превышают те, что необходимы заказчику
  • 12. Проблемы при работе с требованиями как их обойти?
  • 13. «Расплывчатые» требования • нет четкой формулировки задачи • недостаточно ясно изложены цели • много «белых пятен» • в формулировке требований много сравнений («хотим как там»), которые не дают полной картины того, что необходимо
  • 15. «Расплывчатые» требования: • добраться до непосредственных пользователей будущего функционала, раскрыть предполагаемые сценарии использования • «заполнение пробелов» на основе знаний о бизнес-процессах заказчика, на основе уже работающего функционала • несколько «точек» обратной связи (первичные требования, раннее тестирование, «макетный» вариант) как добиться четкости?
  • 16. Избыточность информации: Излишняя детализация задач, поступающих от заказчика («лишние детали в конструкторе»)
  • 17. Избыточность информации: • много допустимых вариантов – какой выбрать? • детали, которые сказываются на сроках или сложно совместимы с уже реализованным функционалом
  • 18. Избыточность информации: как отсеять лишнее и не потерять нужное?
  • 19. Избыточность информации: как отсеять лишнее и не потерять нужное? понять, кем и для чего будет использоваться будущий функционал отделить наиболее важную часть функционала от деталей отдать пользователям и получить отзывы разобраться с деталями (доработать, отказаться от них, вынести в отдельный функционал)
  • 20. «Как не поломать то, что уже работает»
  • 21. «Как не поломать то, что уже работает» • найти решение, которое минимально меняет уже работающий функционал, надстройка вместо переделки • анализ того, что может быть затронуто (в т. ч. подключение разработчиков, общение с командами смежных систем) • раннее тестирование, в т. ч. пользователями • постепенный переход к новому (сначала реализуется сама возможность, затем поэтапно переключаемся на новое и отказываемся от старого) –> минимизация риска
  • 23. Неверные предположения: последствия • срок разработки превысил ожидаемый • сделали, как хотел заказчик, но в итоге оказалось не то, что ему реально было нужно • заказчика не устраивают какие-либо параметры, которые изначально не предусмотрели (скорость работы, связь с другими системами) • небольшая доработка выросла в переделку значительной части системы • возникли срочные непредвиденные доработки для доведения до рабочего состояния • пользователям недоступны все возможности функционала или не предусмотрены все нужные сценарии
  • 24. Неверные предположения: причины • заказчик указал не все сценарии • функционал разработан с учетом того, что будет запущен в эксплуатацию другой функционал или стороннее ПО, а второе отложилось • предоставлены ошибочные данные об объеме данных
  • 25. Неверные предположения: как избежать? • выяснить у заказчика, что может повлиять в будущем (переход на новую систему и др.) • предварительное нагрузочное тестирование на раннем этапе разработки • ранний фидбэк, передать «макетный» вариант или минимальный рабочий вариант • найти «точки риска» и путь, при котором возможные доработки будут минимальны
  • 26. Противоречивые требования входящие требования • противоречат уже работающему функционалу • противоречат друг другу • «ломают» устоявшийся бизнес-процесс
  • 27. Противоречивые требования: • доработка уже работающего функционала или корректировка бизнес-процесса под новый функционал (не всегда возможно) • поиск альтернативного пути, который решит потребности заказчика • компромиссное решение (выделить детали, от которых можно отказаться) как найти выход?
  • 28. А что со сроками реализации?
  • 29. А что со сроками реализации? заказчик: «хочу за такой срок»
  • 30. А что со сроками реализации? • отсеивание не очень критичных доработок, которые «ударяют по срокам» • определение оптимальной последовательности выполнения задач • расстановка приоритетов • при необходимости реализовать альтернативный быстрый вариант, позже перейти на более правильный вариант
  • 31. Еще: итеративный поход Какие преимущества для заказной разработки?
  • 32. Итеративный поход быстрые релизы (раз в 2 недели) быстрая обратная связь , быстрая реакция на запросы заказчика
  • 33. Итеративный поход можно первую версию отдать раньше, доработки реализовать позже пользователи могут раньше начать использовать функционал, выигрыш по срокам
  • 34. Итеративный поход уточнение требований в процессе разработки гибкость при работе с требованиями, уменьшение риска того, что заказчик получит не то, что ему было реально необходимо
  • 35. Итеративный поход Вывод: для заказной разработки итеративность естественна
  • 36. К чему стремимся в итоге? • исчерпывающая формулировка задач для разработчиков • точная оценка затрат, запланированных для решения каждой задачи • минимизация возможных доработок после передачи заказчику реализованного функционала • и, главное, оправдание ожиданий заказчика в разумные сроки.
  • 37.