SlideShare uma empresa Scribd logo
1 de 43
Управление требованиями
Эффективная форма постановки ТЗ
содержание
• зачем эта презентация
• что такое «требование», примеры
• «user strories» - эффективный способ создавать требования
– Примеры
– Атрибуты User strories
– Преимущества
• с чего начать (использование подхода на реальном примере) и
какой будет процесс
• some fun
• использование redmine
• чек-листы
Что такое требования
• Ставя задачу, вы выражаете какие-то
требования к системе. Например:
• Нужно добавить комментарии к
кинотеатрам
• Сделать так, чтобы можно было бы
подгружать фото, видео или добавлять
текст
• Нужно добавить кнопку
«Редактировать» для комиксов
• http://projects.dvdev.org.ua/projects/signal/wiki
Проблема-то в чем?
• Не всегда понятно, зачем система должна
позволять что-либо делать и кому
позволять.
• Часто требование уже включает в себе
определенное решение по реализации, не
всегда оптимальное или приемлемое
• Часто требования описываются в тяжелой
для восприятия и понимания форме в
виде тяжеловесных спецификаций
Размер спецификации
Спецификация
Такая же спецификация, но
больше страниц
Несущественные детали
«user stories» -эффективный
способ создавать требования
или короткие высказывания о том, как
пользователь будет использовать
сайтсистему
Mike Cohn “user stories applied”
1. Простой формат, позволяющий
понять «кому» и «зачем»
• Как <пользователь>, я могу <действие>,
для того, чтобы <цель>
• где
<пользователь> - одна из пользовательских
ролей;
• <действие> - действие, выполняемое
пользователем посредством взаимодействия с
системой;
• <цель> - конечная цель текущей задачи,
выполняемой пользователем посредством
взаимодействия с системой.
Примеры user stories
• Как работодатель, я могу добавлять
вакансии, чтобы найти сотрудника
• Как соискатель, я могу подписаться на
рассылку вакансий, чтобы узнавать
быстрее о новых вакансиях
• Как посетитель сайта, я могу просмотреть
видеоролик в более высоком качестве.
Примеры user stories для
singnal.tochka
• Как посетитель, я могу добавить свою
новость («сигнал») в виде текста, аудио или
видео, чтобы поделиться ею с другими
• Как модератор, я могу предварительно
модерировать сигналы пользователей,
чтобы не допустить на сайте нелегального
или нецензурного контента
• Как редактор новостей, я могу
использовать «сигнал» пользователя для
публикации новости в новостных лентах
2. User Story подразумевают их
обсуждение с командой для
определения всех деталей
• Заказчик не может учесть всех аспектов
реализации
• В процессе обсуждения выясняются детали
и находятся самые оптимальные решения и
реализации
3. User strories – автономны, а
значит управляемы
• Упорядочивание, группировка и
ранжирование по приоритету
• Разбиение более глобальной истории , на
две более конкретные истории
4. создание историй– процесс
цикличный
Если писать все требования сразу…
Чтобы делать успешный продукт
• Мы принимаем
решения на основе
той информации
которая есть сейчас
• …и делаем это часто
• Вместо того, чтобы
делать один раунд
принятия решений
• … мы принимаем
решения в течении
всего жизненного
цикла проекта
Преимущества user strories
1. позволяет держать фокус всех участников процесса на
конечной цели , на бизнес ценности, которую выполнение
эту задачи принесет.
2. детализация требований посредством обсуждений дает
возможность всем участникам понять суть требований ,
расширить область поиска решений и, таким образом,
принять самые оптимальные и приемлемые решения;
3. Свобода поиска решений и участие в нем всех участников
проекта – отличный мотивирующий механизм
4. Автономность user strories дает мощный инструмент
управления требованиями и их приоритетами
5. Цикличный подход дает конечному пользователю и рынку
именно, то что нужно, избегая создания ненужных вещей
Уже есть вопросы?
С чего начать (или применение
user stories на реальном
примере)
и какой будет процесс
photobank.tochka.net
предположим
workflow
Виденье продукта(vision)
• Для (целевой аудитории/заказчик)
• Которому нужно (описание нужд или
возможностей)
• Имя (продукта) в (категория продукта)
• Который (ключевые выгоды, повод
использовать)
• В отличие (главное отличие от конкурентов)
• Наш продукт (главное преимущество)
Vision photobank.tochka.net
• Система для фотографов, дизайнеров,
которая бы позволила им хранить и
обмениваться фотографиями, а также
продавать их в uanete.
Ожидается, что прибыль от системы будет
достигаться за счет рекламы третьих
компаний, также, возможно, за счет
процента с продаж пользователями своих
фотографий
Определяем роли
• Те, которые хранят и обмениваются своими
фотографиями – назовем их «пользователи».
• Те, кто размещают свою рекламу,
ориентированную на «пользователей» системы –
назовем эту группу «рекламодатели».
• Хотя видение системы явно и не обговаривает
задачи по администрированию системы, но так
или иначе у системы будут «администраторы»,
которые будут обеспечивать поддержку системы
для блага других пользователей
Ролей больше чем на первый
взгляд
Пишем истории
• 1 Как пользователь я могу добавлять и хранить
свои фотографии в системе, чтобы иметь
возможность показать или продать их другим
пользователям.
• 2 Как рекламодатель я могу помещать свою
рекламу в системе, ориентированную на
пользователей.
• 3 Как администратор я могу управлять
фотографиями пользователей, так чтобы контент
сайта был легальным.
workflow: встреча с командой
Генерим истории с командой
• 4. Как гость я могу зарегистрироваться в системе,
заполнив расширенный список полей для получения
пользовательской учетной записи, позволяющей
продавать фото.
• 5. Как гость я могу войти в систему под ранее созданной
учетной записью на tochka.net , заполнив недостающие
поля, для последующей работы.
• 6. Как пользователь я могу удалить свою учетную запись и
перестать быть пользователем системы.
• 7. Как пользователь я могу изменить данные своей
учетной записи.
Фиксируем детали, критерии
готовности
• 4. Как гость я могу зарегистрироваться в системе, заполнив
расширенный список полей для получения пользовательской
учетной записи, позволяющей продавать фото.
• Нужен проверенный email и выбранные пользователем имя и
пароль. Кроме этого нужны: Полное имя, Адрес, данные кредитной
карты …
• Нужны чтобы юзер указал профессию: фотограф иили дизайнер
• Тест 1: пользователь не может ввести пароль меньше 6 символов
• Тест 2: пользователь должен иметь уникальный имейл(логин) для
всего портала tochka.net
• Тест 3: после регистрации пользователь должен получить имейл
для активизации своей учетной записи
• Тест 4: пользователь не может войти в систему, если учетная
запись не была активизирована
• ……
Оцениваем и ставим приоритеты
• 4. Как гость я могу зарегистрироваться в системе, заполнив расширенный
список полей для получения пользовательской учетной записи,
позволяющей продавать фото.
• 5. Как гость я могу войти в систему под ранее созданной учетной записью на
tochka.net , заполнив недостающие поля, для последующей работы.
• 1. Как пользователь я могу добавлять и хранить свои фотографии в системе,
чтобы иметь возможность показать или продать их другим пользователям.
• 3. Как администратор я могу управлять фотографиями пользователей, так
чтобы контент сайта был легальным.
• 7. Как пользователь я могу изменить данные своей учетной записи для
корректировки измененных или неверных данных.
• 2 Как рекламодатель я могу помещать свою рекламу в системе,
ориентированную на пользователей.
• 8. Как пользователь я могу сделать некоторые поля своей учетной записи
видимыми для других пользователей.
• 6. Как пользователь я могу удалить свою учетную запись и перестать быть
пользователем системы.
workflow
Передаем Веб-архитекторам
Дальше..
• Оценка: Команда говорит сколько она
успеет сделать за 2 недели (1ую итерацию)
• Разработка: 1ой итерации
• Acceptance&QA Пм делает приемку (на
тестовом) , тестинг
• Релиз на продакшен, если 1ая итерация
имеет законченый сет функционала.
• 2ая итерация: ПМ готовит следующий сет
историй , встречается с командой снова.
workflow
Release
Iter. # 1
acceptance
Еще раз преимущества user strories
1. позволяет держать фокус всех участников процесса на
конечной цели , на бизнес ценности, которую выполнение
эту задачи принесет.
2. детализация требований посредством обсуждений дает
возможность всем участникам понять суть требований ,
расширить область поиска решений и, таким образом,
принять самые оптимальные и приемлемые решения;
3. Свобода поиска решений и участие в нем всех участников
проекта – отличный мотивирующий механизм
4. Автономность user strories дает мощный инструмент
управления требованиями и их приоритетами
5. Цикличный подход дает конечному пользователю и рынку
именно, то что нужно, избегая создания ненужных вещей
Perfection is a direction, not a
place
Неудачная спецификация
Спецификация по стандарту IEEE 830:
• Продукт должен иметь бензиновый двигатель
• Продукт должен иметь 4 колеса
– продукт должен иметь резиновые покрышки
на каждом колесе
• Продукт должен иметь рулевое колесо
• Продукт должен иметь металлический корпус
Источник: The Inmates are Running the Asylum by Alan
Cooper (1999)
Возможные истории
• Как садовод я хочу подстричь траву, и мой
газон будет красивым
• Как садовод, я хочу чтобы мне было
удобно, когда я подстригаю траву, и таким
образом я бы не уставал
• Как неопытный водитель, я могу цеплять
кусты и деревья, таким образом косилка
должна быть надежной
Результат
В презентации, помимо
указанных специально, также
были использованы материалы
следующих персон:
Henrik Kniberg
Mary Poppendieck
Тим Евграшин
Алексей Кривицкий

Mais conteúdo relacionado

Mais procurados

Модуль 15. Лекция 59-60.
Модуль 15. Лекция 59-60. Модуль 15. Лекция 59-60.
Модуль 15. Лекция 59-60. Yana Brodetski
 
Модуль 2: Лекция 9-10. Обзор методологий, фреймворков
Модуль 2: Лекция 9-10.  Обзор методологий, фреймворковМодуль 2: Лекция 9-10.  Обзор методологий, фреймворков
Модуль 2: Лекция 9-10. Обзор методологий, фреймворковYana Brodetski
 
Концепция продукта
Концепция продуктаКонцепция продукта
Концепция продуктаYury Kupriyanov
 
Babok v2.0 перевод на русский язык свод знаний по бизнес анализу
Babok v2.0 перевод на русский язык свод знаний по бизнес анализуBabok v2.0 перевод на русский язык свод знаний по бизнес анализу
Babok v2.0 перевод на русский язык свод знаний по бизнес анализуIvan Shamaev
 
требования к кандидату
требования к кандидатутребования к кандидату
требования к кандидатуNatalia Zhelnova
 
Жизненный цикл заказного ПО
Жизненный цикл заказного ПОЖизненный цикл заказного ПО
Жизненный цикл заказного ПОCUSTIS
 
Разработка веб-сервисов осень 2013 лекция 2
Разработка веб-сервисов осень 2013 лекция 2Разработка веб-сервисов осень 2013 лекция 2
Разработка веб-сервисов осень 2013 лекция 2Technopark
 
Введение в моделирование бизнес процессов
Введение в моделирование бизнес процессовВведение в моделирование бизнес процессов
Введение в моделирование бизнес процессовNatalia Zhelnova
 
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUAREТехники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARESQALab
 
Специфика работы бизнес-аналитика в зависимости от типов проектов и методологий
Специфика работы бизнес-аналитика в зависимости от типов проектов и методологийСпецифика работы бизнес-аналитика в зависимости от типов проектов и методологий
Специфика работы бизнес-аналитика в зависимости от типов проектов и методологийSQALab
 
Контрольный список для проверки требований
Контрольный список для проверки требованийКонтрольный список для проверки требований
Контрольный список для проверки требованийIvan Shamaev
 
Введение в управление проектами
Введение в управление проектамиВведение в управление проектами
Введение в управление проектамиDmitry Maev
 
Обучение IT-аналитиков
Обучение IT-аналитиковОбучение IT-аналитиков
Обучение IT-аналитиковNatalia Zhelnova
 
Руководство MS по проектированию архитектуры приложений
Руководство MS по проектированию архитектуры приложенийРуководство MS по проектированию архитектуры приложений
Руководство MS по проектированию архитектуры приложенийgovbooks
 
Управление требованиями
Управление требованиямиУправление требованиями
Управление требованиямиIvan Shamaev
 
Введение в моделирование бизнес процессов
Введение в моделирование бизнес процессовВведение в моделирование бизнес процессов
Введение в моделирование бизнес процессовNatalia Zhelnova
 
Общие темы. Тема 01.
Общие темы. Тема 01.Общие темы. Тема 01.
Общие темы. Тема 01.Igor Shkulipa
 
Практики краудсорсинга
Практики краудсорсингаПрактики краудсорсинга
Практики краудсорсингаYury Kupriyanov
 
практика управления требованиями
практика управления требованиямипрактика управления требованиями
практика управления требованиямиISsoft
 

Mais procurados (20)

Модуль 15. Лекция 59-60.
Модуль 15. Лекция 59-60. Модуль 15. Лекция 59-60.
Модуль 15. Лекция 59-60.
 
Модуль 2: Лекция 9-10. Обзор методологий, фреймворков
Модуль 2: Лекция 9-10.  Обзор методологий, фреймворковМодуль 2: Лекция 9-10.  Обзор методологий, фреймворков
Модуль 2: Лекция 9-10. Обзор методологий, фреймворков
 
Концепция продукта
Концепция продуктаКонцепция продукта
Концепция продукта
 
Babok v2.0 перевод на русский язык свод знаний по бизнес анализу
Babok v2.0 перевод на русский язык свод знаний по бизнес анализуBabok v2.0 перевод на русский язык свод знаний по бизнес анализу
Babok v2.0 перевод на русский язык свод знаний по бизнес анализу
 
требования к кандидату
требования к кандидатутребования к кандидату
требования к кандидату
 
Жизненный цикл заказного ПО
Жизненный цикл заказного ПОЖизненный цикл заказного ПО
Жизненный цикл заказного ПО
 
Разработка веб-сервисов осень 2013 лекция 2
Разработка веб-сервисов осень 2013 лекция 2Разработка веб-сервисов осень 2013 лекция 2
Разработка веб-сервисов осень 2013 лекция 2
 
Введение в моделирование бизнес процессов
Введение в моделирование бизнес процессовВведение в моделирование бизнес процессов
Введение в моделирование бизнес процессов
 
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUAREТехники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
 
Специфика работы бизнес-аналитика в зависимости от типов проектов и методологий
Специфика работы бизнес-аналитика в зависимости от типов проектов и методологийСпецифика работы бизнес-аналитика в зависимости от типов проектов и методологий
Специфика работы бизнес-аналитика в зависимости от типов проектов и методологий
 
Контрольный список для проверки требований
Контрольный список для проверки требованийКонтрольный список для проверки требований
Контрольный список для проверки требований
 
Введение в управление проектами
Введение в управление проектамиВведение в управление проектами
Введение в управление проектами
 
Обучение IT-аналитиков
Обучение IT-аналитиковОбучение IT-аналитиков
Обучение IT-аналитиков
 
Руководство MS по проектированию архитектуры приложений
Руководство MS по проектированию архитектуры приложенийРуководство MS по проектированию архитектуры приложений
Руководство MS по проектированию архитектуры приложений
 
Управление требованиями
Управление требованиямиУправление требованиями
Управление требованиями
 
IT Project Life cycle
IT Project Life cycleIT Project Life cycle
IT Project Life cycle
 
Введение в моделирование бизнес процессов
Введение в моделирование бизнес процессовВведение в моделирование бизнес процессов
Введение в моделирование бизнес процессов
 
Общие темы. Тема 01.
Общие темы. Тема 01.Общие темы. Тема 01.
Общие темы. Тема 01.
 
Практики краудсорсинга
Практики краудсорсингаПрактики краудсорсинга
Практики краудсорсинга
 
практика управления требованиями
практика управления требованиямипрактика управления требованиями
практика управления требованиями
 

Destaque

Система управления жизненным циклом разработки программного обеспечения Devpr...
Система управления жизненным циклом разработки программного обеспечения Devpr...Система управления жизненным циклом разработки программного обеспечения Devpr...
Система управления жизненным циклом разработки программного обеспечения Devpr...Evgeny Savitsky
 
медиа предложение Euro co
медиа предложение Euro coмедиа предложение Euro co
медиа предложение Euro coSofi Shvets
 
Вебинар как привлекать целевых из Facebook лидов на образовательные мероприя...
Вебинар  как привлекать целевых из Facebook лидов на образовательные мероприя...Вебинар  как привлекать целевых из Facebook лидов на образовательные мероприя...
Вебинар как привлекать целевых из Facebook лидов на образовательные мероприя...Mariya Savchenko
 
Swap&share идея
Swap&share идеяSwap&share идея
Swap&share идеяSofi Shvets
 
10 днів (носок микола, кучер людмила) - IT&Travel
10 днів (носок микола, кучер людмила) - IT&Travel10 днів (носок микола, кучер людмила) - IT&Travel
10 днів (носок микола, кучер людмила) - IT&TravelAndrey Gorbachevskyy
 
Max Gurvits -- 18 Mistakes Startup Founders Make
Max Gurvits -- 18 Mistakes Startup Founders MakeMax Gurvits -- 18 Mistakes Startup Founders Make
Max Gurvits -- 18 Mistakes Startup Founders MakeMax Gurvits
 
Putting a Small Country on the Map with IT: A Recipe for the Balkans
Putting a Small Country on the Map with IT: A Recipe for the BalkansPutting a Small Country on the Map with IT: A Recipe for the Balkans
Putting a Small Country on the Map with IT: A Recipe for the BalkansMax Gurvits
 
ДЕЛАВЕР: мифы и реальность
ДЕЛАВЕР: мифы и реальностьДЕЛАВЕР: мифы и реальность
ДЕЛАВЕР: мифы и реальностьKateryna Mamyko
 
Delaware: Stratup Promissed Land
Delaware: Stratup Promissed LandDelaware: Stratup Promissed Land
Delaware: Stratup Promissed LandKateryna Mamyko
 
Research smart_homes_landscape_september_2016
Research smart_homes_landscape_september_2016Research smart_homes_landscape_september_2016
Research smart_homes_landscape_september_2016Netreba
 
Ads marketairpu18032011
Ads marketairpu18032011Ads marketairpu18032011
Ads marketairpu18032011Oksana Kushnir
 
Kiev congress social media radar - artur karda 2011-10-21
Kiev congress   social media radar - artur karda 2011-10-21Kiev congress   social media radar - artur karda 2011-10-21
Kiev congress social media radar - artur karda 2011-10-21Oksana Kushnir
 
How to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksHow to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksSlideShare
 
Getting Started With SlideShare
Getting Started With SlideShareGetting Started With SlideShare
Getting Started With SlideShareSlideShare
 

Destaque (19)

Система управления жизненным циклом разработки программного обеспечения Devpr...
Система управления жизненным циклом разработки программного обеспечения Devpr...Система управления жизненным циклом разработки программного обеспечения Devpr...
Система управления жизненным циклом разработки программного обеспечения Devpr...
 
CV
CVCV
CV
 
медиа предложение Euro co
медиа предложение Euro coмедиа предложение Euro co
медиа предложение Euro co
 
Вебинар как привлекать целевых из Facebook лидов на образовательные мероприя...
Вебинар  как привлекать целевых из Facebook лидов на образовательные мероприя...Вебинар  как привлекать целевых из Facebook лидов на образовательные мероприя...
Вебинар как привлекать целевых из Facebook лидов на образовательные мероприя...
 
Swap&share идея
Swap&share идеяSwap&share идея
Swap&share идея
 
10 днів (носок микола, кучер людмила) - IT&Travel
10 днів (носок микола, кучер людмила) - IT&Travel10 днів (носок микола, кучер людмила) - IT&Travel
10 днів (носок микола, кучер людмила) - IT&Travel
 
Max Gurvits -- 18 Mistakes Startup Founders Make
Max Gurvits -- 18 Mistakes Startup Founders MakeMax Gurvits -- 18 Mistakes Startup Founders Make
Max Gurvits -- 18 Mistakes Startup Founders Make
 
Putting a Small Country on the Map with IT: A Recipe for the Balkans
Putting a Small Country on the Map with IT: A Recipe for the BalkansPutting a Small Country on the Map with IT: A Recipe for the Balkans
Putting a Small Country on the Map with IT: A Recipe for the Balkans
 
Startup conference
Startup conferenceStartup conference
Startup conference
 
ДЕЛАВЕР: мифы и реальность
ДЕЛАВЕР: мифы и реальностьДЕЛАВЕР: мифы и реальность
ДЕЛАВЕР: мифы и реальность
 
Delaware: Stratup Promissed Land
Delaware: Stratup Promissed LandDelaware: Stratup Promissed Land
Delaware: Stratup Promissed Land
 
Research smart_homes_landscape_september_2016
Research smart_homes_landscape_september_2016Research smart_homes_landscape_september_2016
Research smart_homes_landscape_september_2016
 
Ads marketairpu18032011
Ads marketairpu18032011Ads marketairpu18032011
Ads marketairpu18032011
 
Repkova
RepkovaRepkova
Repkova
 
Kiev congress social media radar - artur karda 2011-10-21
Kiev congress   social media radar - artur karda 2011-10-21Kiev congress   social media radar - artur karda 2011-10-21
Kiev congress social media radar - artur karda 2011-10-21
 
Gallo
GalloGallo
Gallo
 
Tns
TnsTns
Tns
 
How to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksHow to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & Tricks
 
Getting Started With SlideShare
Getting Started With SlideShareGetting Started With SlideShare
Getting Started With SlideShare
 

Semelhante a управление требованиями

Как из хаоса рождается порядок
Как из хаоса рождается порядокКак из хаоса рождается порядок
Как из хаоса рождается порядокSQALab
 
SCRUM:open - Управление требованями в Agile проектах
SCRUM:open - Управление требованями в Agile проектахSCRUM:open - Управление требованями в Agile проектах
SCRUM:open - Управление требованями в Agile проектахTimofey (Tim) Yevgrashyn
 
Требования к по
Требования к поТребования к по
Требования к поJaneKozmina
 
Истории Пользователей (User Stories) - семинар на AgileUkraine 7, 2009-04-25
Истории Пользователей (User Stories) - семинар на AgileUkraine 7, 2009-04-25Истории Пользователей (User Stories) - семинар на AgileUkraine 7, 2009-04-25
Истории Пользователей (User Stories) - семинар на AgileUkraine 7, 2009-04-25Timofey (Tim) Yevgrashyn
 
Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Dima Dzuba
 
Управление изменениями в сложных информационных системах
 Управление изменениями в сложных информационных системах  Управление изменениями в сложных информационных системах
Управление изменениями в сложных информационных системах Valery Bychkov
 
Производство счастья промышленными методами, для программистов и их менеджеров
Производство счастья промышленными методами, для программистов и их менеджеровПроизводство счастья промышленными методами, для программистов и их менеджеров
Производство счастья промышленными методами, для программистов и их менеджеровAnna Tarasenko
 
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
 
Кровь, пот и слезы ваших пользователей. Уроки, вынесенные из юзабилити исслед...
Кровь, пот и слезы ваших пользователей. Уроки, вынесенные из юзабилити исслед...Кровь, пот и слезы ваших пользователей. Уроки, вынесенные из юзабилити исслед...
Кровь, пот и слезы ваших пользователей. Уроки, вынесенные из юзабилити исслед...Tanya Zavialova
 
Jpoint 2017 - как это было (обзор конференции)
Jpoint 2017 - как это было (обзор конференции)Jpoint 2017 - как это было (обзор конференции)
Jpoint 2017 - как это было (обзор конференции)CleverDATA
 
Проектирование программных систем. Занятие 2
Проектирование программных систем. Занятие 2Проектирование программных систем. Занятие 2
Проектирование программных систем. Занятие 2Dima Dzuba
 
Все нормально, падаем! / Дмитрий Смоляров (Стройгазконсалтинг)
Все нормально, падаем! / Дмитрий Смоляров (Стройгазконсалтинг)Все нормально, падаем! / Дмитрий Смоляров (Стройгазконсалтинг)
Все нормально, падаем! / Дмитрий Смоляров (Стройгазконсалтинг)Ontico
 
Консалтинг высоконагруженных web систем
Консалтинг высоконагруженных web системКонсалтинг высоконагруженных web систем
Консалтинг высоконагруженных web системMedia Gorod
 
некоторые правила управления проектами. часть I
некоторые правила управления проектами. часть Iнекоторые правила управления проектами. часть I
некоторые правила управления проектами. часть Iprigarov
 
Lviv PMDay 2016 S Андрій Мандріка: "Шлях Product Owner`a. Від факапів до успі...
Lviv PMDay 2016 S Андрій Мандріка: "Шлях Product Owner`a. Від факапів до успі...Lviv PMDay 2016 S Андрій Мандріка: "Шлях Product Owner`a. Від факапів до успі...
Lviv PMDay 2016 S Андрій Мандріка: "Шлях Product Owner`a. Від факапів до успі...Lviv Startup Club
 

Semelhante a управление требованиями (20)

Как из хаоса рождается порядок
Как из хаоса рождается порядокКак из хаоса рождается порядок
Как из хаоса рождается порядок
 
SCRUM:open - Управление требованями в Agile проектах
SCRUM:open - Управление требованями в Agile проектахSCRUM:open - Управление требованями в Agile проектах
SCRUM:open - Управление требованями в Agile проектах
 
Требования к по
Требования к поТребования к по
Требования к по
 
Истории Пользователей (User Stories) - семинар на AgileUkraine 7, 2009-04-25
Истории Пользователей (User Stories) - семинар на AgileUkraine 7, 2009-04-25Истории Пользователей (User Stories) - семинар на AgileUkraine 7, 2009-04-25
Истории Пользователей (User Stories) - семинар на AgileUkraine 7, 2009-04-25
 
Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4
 
Управление изменениями в сложных информационных системах
 Управление изменениями в сложных информационных системах  Управление изменениями в сложных информационных системах
Управление изменениями в сложных информационных системах
 
Производство счастья промышленными методами, для программистов и их менеджеров
Производство счастья промышленными методами, для программистов и их менеджеровПроизводство счастья промышленными методами, для программистов и их менеджеров
Производство счастья промышленными методами, для программистов и их менеджеров
 
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...
 
Кровь, пот и слезы ваших пользователей. Уроки, вынесенные из юзабилити исслед...
Кровь, пот и слезы ваших пользователей. Уроки, вынесенные из юзабилити исслед...Кровь, пот и слезы ваших пользователей. Уроки, вынесенные из юзабилити исслед...
Кровь, пот и слезы ваших пользователей. Уроки, вынесенные из юзабилити исслед...
 
Jpoint 2017 - как это было (обзор конференции)
Jpoint 2017 - как это было (обзор конференции)Jpoint 2017 - как это было (обзор конференции)
Jpoint 2017 - как это было (обзор конференции)
 
Проектирование программных систем. Занятие 2
Проектирование программных систем. Занятие 2Проектирование программных систем. Занятие 2
Проектирование программных систем. Занятие 2
 
Все нормально, падаем! / Дмитрий Смоляров (Стройгазконсалтинг)
Все нормально, падаем! / Дмитрий Смоляров (Стройгазконсалтинг)Все нормально, падаем! / Дмитрий Смоляров (Стройгазконсалтинг)
Все нормально, падаем! / Дмитрий Смоляров (Стройгазконсалтинг)
 
Консалтинг высоконагруженных web систем
Консалтинг высоконагруженных web системКонсалтинг высоконагруженных web систем
Консалтинг высоконагруженных web систем
 
Deadline management
Deadline managementDeadline management
Deadline management
 
Deadline management
Deadline managementDeadline management
Deadline management
 
некоторые правила управления проектами. часть I
некоторые правила управления проектами. часть Iнекоторые правила управления проектами. часть I
некоторые правила управления проектами. часть I
 
Lviv PMDay 2016 S Андрій Мандріка: "Шлях Product Owner`a. Від факапів до успі...
Lviv PMDay 2016 S Андрій Мандріка: "Шлях Product Owner`a. Від факапів до успі...Lviv PMDay 2016 S Андрій Мандріка: "Шлях Product Owner`a. Від факапів до успі...
Lviv PMDay 2016 S Андрій Мандріка: "Шлях Product Owner`a. Від факапів до успі...
 
Recommend me. Pandem.
Recommend me. Pandem.Recommend me. Pandem.
Recommend me. Pandem.
 
pres
prespres
pres
 
Clip clock
Clip clockClip clock
Clip clock
 

управление требованиями

  • 2. содержание • зачем эта презентация • что такое «требование», примеры • «user strories» - эффективный способ создавать требования – Примеры – Атрибуты User strories – Преимущества • с чего начать (использование подхода на реальном примере) и какой будет процесс • some fun • использование redmine • чек-листы
  • 3.
  • 4.
  • 5. Что такое требования • Ставя задачу, вы выражаете какие-то требования к системе. Например: • Нужно добавить комментарии к кинотеатрам • Сделать так, чтобы можно было бы подгружать фото, видео или добавлять текст • Нужно добавить кнопку «Редактировать» для комиксов
  • 6.
  • 8. Проблема-то в чем? • Не всегда понятно, зачем система должна позволять что-либо делать и кому позволять. • Часто требование уже включает в себе определенное решение по реализации, не всегда оптимальное или приемлемое • Часто требования описываются в тяжелой для восприятия и понимания форме в виде тяжеловесных спецификаций
  • 9. Размер спецификации Спецификация Такая же спецификация, но больше страниц
  • 11. «user stories» -эффективный способ создавать требования или короткие высказывания о том, как пользователь будет использовать сайтсистему Mike Cohn “user stories applied”
  • 12. 1. Простой формат, позволяющий понять «кому» и «зачем» • Как <пользователь>, я могу <действие>, для того, чтобы <цель> • где <пользователь> - одна из пользовательских ролей; • <действие> - действие, выполняемое пользователем посредством взаимодействия с системой; • <цель> - конечная цель текущей задачи, выполняемой пользователем посредством взаимодействия с системой.
  • 13. Примеры user stories • Как работодатель, я могу добавлять вакансии, чтобы найти сотрудника • Как соискатель, я могу подписаться на рассылку вакансий, чтобы узнавать быстрее о новых вакансиях • Как посетитель сайта, я могу просмотреть видеоролик в более высоком качестве.
  • 14. Примеры user stories для singnal.tochka • Как посетитель, я могу добавить свою новость («сигнал») в виде текста, аудио или видео, чтобы поделиться ею с другими • Как модератор, я могу предварительно модерировать сигналы пользователей, чтобы не допустить на сайте нелегального или нецензурного контента • Как редактор новостей, я могу использовать «сигнал» пользователя для публикации новости в новостных лентах
  • 15. 2. User Story подразумевают их обсуждение с командой для определения всех деталей • Заказчик не может учесть всех аспектов реализации • В процессе обсуждения выясняются детали и находятся самые оптимальные решения и реализации
  • 16. 3. User strories – автономны, а значит управляемы • Упорядочивание, группировка и ранжирование по приоритету • Разбиение более глобальной истории , на две более конкретные истории
  • 17. 4. создание историй– процесс цикличный
  • 18. Если писать все требования сразу…
  • 19. Чтобы делать успешный продукт • Мы принимаем решения на основе той информации которая есть сейчас • …и делаем это часто • Вместо того, чтобы делать один раунд принятия решений • … мы принимаем решения в течении всего жизненного цикла проекта
  • 20. Преимущества user strories 1. позволяет держать фокус всех участников процесса на конечной цели , на бизнес ценности, которую выполнение эту задачи принесет. 2. детализация требований посредством обсуждений дает возможность всем участникам понять суть требований , расширить область поиска решений и, таким образом, принять самые оптимальные и приемлемые решения; 3. Свобода поиска решений и участие в нем всех участников проекта – отличный мотивирующий механизм 4. Автономность user strories дает мощный инструмент управления требованиями и их приоритетами 5. Цикличный подход дает конечному пользователю и рынку именно, то что нужно, избегая создания ненужных вещей
  • 22. С чего начать (или применение user stories на реальном примере) и какой будет процесс
  • 25. Виденье продукта(vision) • Для (целевой аудитории/заказчик) • Которому нужно (описание нужд или возможностей) • Имя (продукта) в (категория продукта) • Который (ключевые выгоды, повод использовать) • В отличие (главное отличие от конкурентов) • Наш продукт (главное преимущество)
  • 26. Vision photobank.tochka.net • Система для фотографов, дизайнеров, которая бы позволила им хранить и обмениваться фотографиями, а также продавать их в uanete. Ожидается, что прибыль от системы будет достигаться за счет рекламы третьих компаний, также, возможно, за счет процента с продаж пользователями своих фотографий
  • 27. Определяем роли • Те, которые хранят и обмениваются своими фотографиями – назовем их «пользователи». • Те, кто размещают свою рекламу, ориентированную на «пользователей» системы – назовем эту группу «рекламодатели». • Хотя видение системы явно и не обговаривает задачи по администрированию системы, но так или иначе у системы будут «администраторы», которые будут обеспечивать поддержку системы для блага других пользователей
  • 28. Ролей больше чем на первый взгляд
  • 29. Пишем истории • 1 Как пользователь я могу добавлять и хранить свои фотографии в системе, чтобы иметь возможность показать или продать их другим пользователям. • 2 Как рекламодатель я могу помещать свою рекламу в системе, ориентированную на пользователей. • 3 Как администратор я могу управлять фотографиями пользователей, так чтобы контент сайта был легальным.
  • 30. workflow: встреча с командой
  • 31. Генерим истории с командой • 4. Как гость я могу зарегистрироваться в системе, заполнив расширенный список полей для получения пользовательской учетной записи, позволяющей продавать фото. • 5. Как гость я могу войти в систему под ранее созданной учетной записью на tochka.net , заполнив недостающие поля, для последующей работы. • 6. Как пользователь я могу удалить свою учетную запись и перестать быть пользователем системы. • 7. Как пользователь я могу изменить данные своей учетной записи.
  • 32. Фиксируем детали, критерии готовности • 4. Как гость я могу зарегистрироваться в системе, заполнив расширенный список полей для получения пользовательской учетной записи, позволяющей продавать фото. • Нужен проверенный email и выбранные пользователем имя и пароль. Кроме этого нужны: Полное имя, Адрес, данные кредитной карты … • Нужны чтобы юзер указал профессию: фотограф иили дизайнер • Тест 1: пользователь не может ввести пароль меньше 6 символов • Тест 2: пользователь должен иметь уникальный имейл(логин) для всего портала tochka.net • Тест 3: после регистрации пользователь должен получить имейл для активизации своей учетной записи • Тест 4: пользователь не может войти в систему, если учетная запись не была активизирована • ……
  • 33. Оцениваем и ставим приоритеты • 4. Как гость я могу зарегистрироваться в системе, заполнив расширенный список полей для получения пользовательской учетной записи, позволяющей продавать фото. • 5. Как гость я могу войти в систему под ранее созданной учетной записью на tochka.net , заполнив недостающие поля, для последующей работы. • 1. Как пользователь я могу добавлять и хранить свои фотографии в системе, чтобы иметь возможность показать или продать их другим пользователям. • 3. Как администратор я могу управлять фотографиями пользователей, так чтобы контент сайта был легальным. • 7. Как пользователь я могу изменить данные своей учетной записи для корректировки измененных или неверных данных. • 2 Как рекламодатель я могу помещать свою рекламу в системе, ориентированную на пользователей. • 8. Как пользователь я могу сделать некоторые поля своей учетной записи видимыми для других пользователей. • 6. Как пользователь я могу удалить свою учетную запись и перестать быть пользователем системы.
  • 36. Дальше.. • Оценка: Команда говорит сколько она успеет сделать за 2 недели (1ую итерацию) • Разработка: 1ой итерации • Acceptance&QA Пм делает приемку (на тестовом) , тестинг • Релиз на продакшен, если 1ая итерация имеет законченый сет функционала. • 2ая итерация: ПМ готовит следующий сет историй , встречается с командой снова.
  • 38. Еще раз преимущества user strories 1. позволяет держать фокус всех участников процесса на конечной цели , на бизнес ценности, которую выполнение эту задачи принесет. 2. детализация требований посредством обсуждений дает возможность всем участникам понять суть требований , расширить область поиска решений и, таким образом, принять самые оптимальные и приемлемые решения; 3. Свобода поиска решений и участие в нем всех участников проекта – отличный мотивирующий механизм 4. Автономность user strories дает мощный инструмент управления требованиями и их приоритетами 5. Цикличный подход дает конечному пользователю и рынку именно, то что нужно, избегая создания ненужных вещей
  • 39. Perfection is a direction, not a place
  • 40. Неудачная спецификация Спецификация по стандарту IEEE 830: • Продукт должен иметь бензиновый двигатель • Продукт должен иметь 4 колеса – продукт должен иметь резиновые покрышки на каждом колесе • Продукт должен иметь рулевое колесо • Продукт должен иметь металлический корпус Источник: The Inmates are Running the Asylum by Alan Cooper (1999)
  • 41. Возможные истории • Как садовод я хочу подстричь траву, и мой газон будет красивым • Как садовод, я хочу чтобы мне было удобно, когда я подстригаю траву, и таким образом я бы не уставал • Как неопытный водитель, я могу цеплять кусты и деревья, таким образом косилка должна быть надежной
  • 43. В презентации, помимо указанных специально, также были использованы материалы следующих персон: Henrik Kniberg Mary Poppendieck Тим Евграшин Алексей Кривицкий