SlideShare a Scribd company logo
1 of 32
Timofey Yevgrashyn
                     tim@tim.com.ua
                     http://tim.com.ua




Гибкое управление    Вебинар
    требованиями    24.02.2010




                    ©
О себе
                Тимофей Евграшин
                       Менеджер проектов с Agile
                        уклоном
                       Certified ScrumMaster

                       Scrum практик

                       Тренер по внедрению гибких
                        методологий управления
                        проектами (Agile/Scrum)
                       Автор блога «The Improved
                        Methods»
                    email: tim@tim.com.ua
                    skype: spidertim
                    http://tim.com.ua

©
О вас
     Кто из вас работает с требованиями как
      член команды разработчиков?
     Кто из вас работает с требованиями как
      посредник (бизнес-аналитик, менеджер
      проекта)?
     Кто из вас работает с требованиями как
      представитель бизнеса?
     Не относится на прямую к работе с
      требованиями

©
Как работает команда разработки




©              http://www.jacobsen.no/anders/blog/archives/images/project.html
Проблемы коммуникации
    Требования и особенно
     процесс «Управление
       требованиями» –
     это общая проблема




    Те, кто «хотят» (заказчики), должны общаться с теми,
        кто «может» (разработчики), чтобы достигнуть
                  максимального результата
©
Вопрос к участникам
       Часто говорят во всем виноват плохой
        процесс «Управления требованиями»

           Что по вашему значит плохой процесс
            управления требованиями?

           Какие проблемы появляются в результате
            плохого управления требованиями?



©
Важен баланс
    Если разработчикам            Если заказчикам
    дать волю…                    дать волю...
     •Качество пожертвовано          •Обещания без всякого
      в пользу «прибамбасов»           учета реалий
     •Функциональность               •Затяжные сессии
       реализуется частично           сбора требований
     •Принимаются решения            •Выкидывается первое
     без привлечения заказчиков       попавшееся под руку




©
Проблема оценок
    Размер спецификации
         Спецификация                           Похожая спецификация –
                                                больше страниц




                      117 ч.                                     173 ч.
              SM
                                                          SM



Источник: How to avoid impact from irrelevant and misleading information on your cost
estimates. Simula Research Labs Estimation Seminar, Oslo, Norway 2006.
©
Проблема оценок
    Несущественные детали
                                              Похожая спецификация +
     Спецификация
                                              несущественные детали
             A                                         A
             B                                         B
             C                                         C



                      20 ч.                                   39 ч.


                                                       SM
                 SM




Источник: How to avoid impact from irrelevant and misleading information on your cost
estimates. Simula Research Labs Estimation Seminar, Oslo, Norway 2006.
©
Если собирать все требования сначала…




©
Выравнивание работы




©
Жизненный цикл требований

       Утверждается     Новые истории создаются и
          бюджет       добавляются в Product Backlog
         проекта/
          релиза



                       Спринт 1   Спринт ...   Спринт N   Релиз
    Создается     Сессия                                            Сессия
    концепция   написания                                         написания
    продукта/    основных                                          основных
      релиза,     историй                                           историй
       чтобы    для Релиза                                        для Релиза
     получить
      бюджет


©
Чтобы быть Agile...
    Мы принимаем решения на     ... и мы делаем это часто
     основе той информации,
     которая есть сейчас

    Вместо того, чтобы делать   ... мы принимаем решения в
      один раунд принятия           течении жизни всего
      всех решений                  проекта



     При таком подходе, нам необходим простой инструмент
                     работы с требованиями
       Истории Пользователя (User Stories) помогут нам

©
Истории Пользователей
    Структура
     Как <КТО> я хочу <ЧТО> и <ПОЧЕМУ>
        (As a <role> I want to <what> so that <why>)

     Фокус на реальных пользователях
     Фокус на результате




©
3 «C» от Рона Джеффриса
                                  Source: XP Magazine 8/30/01, Ron Jeffries.



                     Истории пишутся на карточке
                     Вся служебная информация и
        Card          комментарии должны вместиться на
                      маленьком куске бумаги


                     Детали опущены до тех пор, когда
    Conversation      они понадобятся
                     Когда понадобится, Product Owner
                      расскажет их


                     «Условия выполнения» (Conditions of
     Confirmation     Satisfaction) определяют, когда
                      история сделана


©
Хорошие Истории – это INVEST
    Independent - Независимые
      должна быть возможность приоритизировать истории независимо одну от
      другой

    Negotiable - Обсуждаемые
      Истории – лишь напоминание - обсудить детали, когда придет время. Не
      думайте о них, как о спецификации или контракте

    Valuable - Ценные
      Каждая история должна иметь ценность для пользователя

    Estimatable - Оцениваемые
      должно быть достаточно информации, чтобы оценить каждую историю

    Sized appropriately - Соразмерные
      Комплексные истории тяжело оценить, а связанные тяжело
      приоритезировать
                                                      Спасибо William Wake за
    Testable - Тестируемые                            акроним
      Нужно четко знать, когда история закончена      www.xp123.com

©
«Виденье продукта»
                  Для (целевой
                   заказчик/аудитория)
                  Которому нужно
                   (описание нужд или
                   возможностей)
                  Имя (продукта) в
                   (категория продуктов)
                  Который (ключевые
                   выгоды, повод купить)
                  В отличие (главное
                   отличие от конкурентов)
                  Наш продукт (главное
                   преимущество)
©
Роли




©
Подходы: «Копать»
       Начните с Эпоса для
        одной или нескольких
        ролей

       Разбивайте его на
        отдельные Темы

       Темы разбивайте на
        отдельные Истории


©
Подходы: «Генерировать»
       Выберите роль

       Подумайте, что бы
        этот пользователь
        хотел бы сделать?

       Как ему может
        помочь ваша
        система?


©
Подходы: «Прототип»
       Возьмите черновой
        (бумажный) прототип
       Задавайте вопросы
           Что пользователь будет
            делать дальше?
           Какие ошибки он может
            допустить?
           Что может запутать
            пользователя?
           Какую информацию ему
            нужно видеть?
       Задайте эти вопросы для
        каждой роли

©
Что может пойти не так



    Неправильные вопросы
    Закрытый вопрос:
    - Вы хотите чтобы все
      работало в браузере?
    - О да, конечно, раз вы
    так предлагаете!
    Открытый вопрос:
    - Чем вы готовы пожертвовать,
    чтобы все работало в браузере?
©
Что может пойти не так
    Знать проблему, не означает знать решение
     Можно услышать:
      «Я знаю, чего я хочу, и вы должны сделать
      так…»

     Иногда лучше прекратить спрашивать и начать
      придумывать систему совместно
       Наблюдения за реальными пользователями
       Прототипирование
       Совместное придумывание требований
        (брейншторм)

©
Что может пойти не так
Неточности
Слова могут быть
истолкованы неоднозначно…
Например:
       Основное блюдо идет с
        супом или салатом и хлебом
            (Супом или Салатом) и
             Хлебом?
            (Супом) или (Салатом и
             Хлебом)?




©
Что может пойти не так


Неточности
 Пользователь может ввести имя. Оно может
  быть 127 символов
     Имя обязательно?
     Обязательно все 127 или любой длины?
 Система должна немедленно показать
  сообщение об ошибке, если пользователь
  ввел неправильные данные
     Что значит немедленно?
     Когда осуществляется проверка?
©
Чем Истории не являются
    Истории Пользователя – это не Use Cases
     Отличие в масштабах
     Отличие в целях
     Отличие в сроке жизни
     Отличие в детализации




©
Чем Истории не являются
    Истории Пользователя – это не
      спецификация
     Большие спецификации тяжело писать и
      читать (поэтому люди пропускают целые
      страницы )
     Зачастую, спецификация подразумевает,
      что все известно заранее
     Требования не описываются на
      одинаковом уровне, поэтому возникают
      разные толкования

©
Неудачная спецификация
    Спецификация по стандарту IEEE 830:
    1. Продукт должен иметь бензиновый
       двигатель
    2. Продукт должен иметь четыре колеса
            Продукт должен иметь резиновые
             покрышки на каждом колесе
    3.   Продукт должен иметь рулевое колесо
    4.   Продукт должен иметь металлический
         корпус
                             Источник: The Inmates are Running the
                             Asylum by Alan Cooper (1999).

©
Возможные истории
     Как садовод я хочу подстричь траву, и
      моя лужайка будет красивой
     Как садовод я хочу, чтобы мне было
      удобно, когда я подстригаю траву, и
      таким образом я не уставал бы
     Как неопытный водитель я могу
      цеплять деревья и кусты, таким
      образом косилка должна быть надежной


©
Результат




©
Об источниках информации...
     Майк    Кон
                Succeeding with Agile
                         User Stories Applied

                          Agile Estimating and Planning



        http://www.mountaingoatsoftware.com/articles-
         user-stories

©
Вопросы? 


    Если у нас осталось время, мы можем
     обсудить интересующие вас вопросы




©

More Related Content

What's hot

Управление разработкой продукта
Управление разработкой продуктаУправление разработкой продукта
Управление разработкой продуктаAlexey Filimonov
 
Способы создания качественного программного продукта
Способы создания качественного программного продуктаСпособы создания качественного программного продукта
Способы создания качественного программного продуктаIngria. Technopark St. Petersburg
 
Customer Development – Agile подход к поиску клиента. Вебинар Miscorsoft вирт...
Customer Development – Agile подход к поиску клиента. Вебинар Miscorsoft вирт...Customer Development – Agile подход к поиску клиента. Вебинар Miscorsoft вирт...
Customer Development – Agile подход к поиску клиента. Вебинар Miscorsoft вирт...Ilya Korolev
 
Как не потерять деньги на обучении персонала (Александр Орлов, Слава Панкратов)
Как не потерять деньги на обучении персонала (Александр Орлов, Слава Панкратов)Как не потерять деньги на обучении персонала (Александр Орлов, Слава Панкратов)
Как не потерять деньги на обучении персонала (Александр Орлов, Слава Панкратов)Ontico
 
Как спроектировать хороший API и почему это так важно
Как спроектировать хороший API и почему это так важноКак спроектировать хороший API и почему это так важно
Как спроектировать хороший API и почему это так важноBubon Makabra
 
Entrepreneurs ToolBox for Tolstoy Startup Camp 18/02/15
Entrepreneurs ToolBox for Tolstoy Startup Camp 18/02/15Entrepreneurs ToolBox for Tolstoy Startup Camp 18/02/15
Entrepreneurs ToolBox for Tolstoy Startup Camp 18/02/15Ilya Korolev
 
Бизнес-модель и тестирование гипотез
Бизнес-модель и тестирование гипотезБизнес-модель и тестирование гипотез
Бизнес-модель и тестирование гипотезIlya Korolev
 
Юзабилити Сайта
Юзабилити СайтаЮзабилити Сайта
Юзабилити СайтаDmitry Satin
 
Инструменты современного предпринимателя. Moscow Startup Day 15/10/14
Инструменты современного предпринимателя. Moscow Startup Day 15/10/14Инструменты современного предпринимателя. Moscow Startup Day 15/10/14
Инструменты современного предпринимателя. Moscow Startup Day 15/10/14Ilya Korolev
 
Andrey Petrov P D P
Andrey Petrov P D PAndrey Petrov P D P
Andrey Petrov P D Prit2010
 
Проектирование WEB-продукта. Взгляд со стороны начинающего продукт-менеджера.
Проектирование WEB-продукта. Взгляд со стороны начинающего продукт-менеджера.Проектирование WEB-продукта. Взгляд со стороны начинающего продукт-менеджера.
Проектирование WEB-продукта. Взгляд со стороны начинающего продукт-менеджера.ForkConf
 
О разработке сайтов в целом
О разработке сайтов в целомО разработке сайтов в целом
О разработке сайтов в целомUplab_University
 
Опыт выстраивания процесса Product Discovery
Опыт выстраивания процесса Product DiscoveryОпыт выстраивания процесса Product Discovery
Опыт выстраивания процесса Product DiscoveryNikita Efimov
 
Startup пляж 021016. Сочи
Startup пляж 021016. СочиStartup пляж 021016. Сочи
Startup пляж 021016. СочиIlya Korolev
 
Инструменты современного предпринимателя. Startup Career Night. 14/10/14
Инструменты современного предпринимателя. Startup Career Night. 14/10/14Инструменты современного предпринимателя. Startup Career Night. 14/10/14
Инструменты современного предпринимателя. Startup Career Night. 14/10/14Ilya Korolev
 

What's hot (16)

Aarrr tsc 230713
Aarrr tsc 230713Aarrr tsc 230713
Aarrr tsc 230713
 
Управление разработкой продукта
Управление разработкой продуктаУправление разработкой продукта
Управление разработкой продукта
 
Способы создания качественного программного продукта
Способы создания качественного программного продуктаСпособы создания качественного программного продукта
Способы создания качественного программного продукта
 
Customer Development – Agile подход к поиску клиента. Вебинар Miscorsoft вирт...
Customer Development – Agile подход к поиску клиента. Вебинар Miscorsoft вирт...Customer Development – Agile подход к поиску клиента. Вебинар Miscorsoft вирт...
Customer Development – Agile подход к поиску клиента. Вебинар Miscorsoft вирт...
 
Как не потерять деньги на обучении персонала (Александр Орлов, Слава Панкратов)
Как не потерять деньги на обучении персонала (Александр Орлов, Слава Панкратов)Как не потерять деньги на обучении персонала (Александр Орлов, Слава Панкратов)
Как не потерять деньги на обучении персонала (Александр Орлов, Слава Панкратов)
 
Как спроектировать хороший API и почему это так важно
Как спроектировать хороший API и почему это так важноКак спроектировать хороший API и почему это так важно
Как спроектировать хороший API и почему это так важно
 
Entrepreneurs ToolBox for Tolstoy Startup Camp 18/02/15
Entrepreneurs ToolBox for Tolstoy Startup Camp 18/02/15Entrepreneurs ToolBox for Tolstoy Startup Camp 18/02/15
Entrepreneurs ToolBox for Tolstoy Startup Camp 18/02/15
 
Бизнес-модель и тестирование гипотез
Бизнес-модель и тестирование гипотезБизнес-модель и тестирование гипотез
Бизнес-модель и тестирование гипотез
 
Юзабилити Сайта
Юзабилити СайтаЮзабилити Сайта
Юзабилити Сайта
 
Инструменты современного предпринимателя. Moscow Startup Day 15/10/14
Инструменты современного предпринимателя. Moscow Startup Day 15/10/14Инструменты современного предпринимателя. Moscow Startup Day 15/10/14
Инструменты современного предпринимателя. Moscow Startup Day 15/10/14
 
Andrey Petrov P D P
Andrey Petrov P D PAndrey Petrov P D P
Andrey Petrov P D P
 
Проектирование WEB-продукта. Взгляд со стороны начинающего продукт-менеджера.
Проектирование WEB-продукта. Взгляд со стороны начинающего продукт-менеджера.Проектирование WEB-продукта. Взгляд со стороны начинающего продукт-менеджера.
Проектирование WEB-продукта. Взгляд со стороны начинающего продукт-менеджера.
 
О разработке сайтов в целом
О разработке сайтов в целомО разработке сайтов в целом
О разработке сайтов в целом
 
Опыт выстраивания процесса Product Discovery
Опыт выстраивания процесса Product DiscoveryОпыт выстраивания процесса Product Discovery
Опыт выстраивания процесса Product Discovery
 
Startup пляж 021016. Сочи
Startup пляж 021016. СочиStartup пляж 021016. Сочи
Startup пляж 021016. Сочи
 
Инструменты современного предпринимателя. Startup Career Night. 14/10/14
Инструменты современного предпринимателя. Startup Career Night. 14/10/14Инструменты современного предпринимателя. Startup Career Night. 14/10/14
Инструменты современного предпринимателя. Startup Career Night. 14/10/14
 

Viewers also liked

Tribal Observer KRF
Tribal Observer KRFTribal Observer KRF
Tribal Observer KRFNancy Goate
 
ITGM#8 Максим Цепков Process and Case management: совмещай и властвуй!
ITGM#8 Максим Цепков Process and  Case management: совмещай и властвуй!ITGM#8 Максим Цепков Process and  Case management: совмещай и властвуй!
ITGM#8 Максим Цепков Process and Case management: совмещай и властвуй!SPbCoA
 
Short matter
Short matterShort matter
Short mattermiya khan
 
Planning booklet
Planning bookletPlanning booklet
Planning bookletEPAYNE52
 
Rapid Data Modeling and Testing with FakeIt
Rapid Data Modeling and Testing with FakeItRapid Data Modeling and Testing with FakeIt
Rapid Data Modeling and Testing with FakeItAaron Benton
 
Аналитик на пути приближающегося поезда. Анатолий Суздальцев для ITGM#6
Аналитик на пути приближающегося поезда. Анатолий Суздальцев для ITGM#6Аналитик на пути приближающегося поезда. Анатолий Суздальцев для ITGM#6
Аналитик на пути приближающегося поезда. Анатолий Суздальцев для ITGM#6SPbCoA
 

Viewers also liked (20)

Tribal Observer KRF
Tribal Observer KRFTribal Observer KRF
Tribal Observer KRF
 
ITGM#8 Максим Цепков Process and Case management: совмещай и властвуй!
ITGM#8 Максим Цепков Process and  Case management: совмещай и властвуй!ITGM#8 Максим Цепков Process and  Case management: совмещай и властвуй!
ITGM#8 Максим Цепков Process and Case management: совмещай и властвуй!
 
Hennepin
HennepinHennepin
Hennepin
 
Slideshow do Curso
Slideshow do CursoSlideshow do Curso
Slideshow do Curso
 
Short matter
Short matterShort matter
Short matter
 
Planning booklet
Planning bookletPlanning booklet
Planning booklet
 
Rapid Data Modeling and Testing with FakeIt
Rapid Data Modeling and Testing with FakeItRapid Data Modeling and Testing with FakeIt
Rapid Data Modeling and Testing with FakeIt
 
Аналитик на пути приближающегося поезда. Анатолий Суздальцев для ITGM#6
Аналитик на пути приближающегося поезда. Анатолий Суздальцев для ITGM#6Аналитик на пути приближающегося поезда. Анатолий Суздальцев для ITGM#6
Аналитик на пути приближающегося поезда. Анатолий Суздальцев для ITGM#6
 
Xero
XeroXero
Xero
 
Cv DM 2017
Cv DM 2017Cv DM 2017
Cv DM 2017
 
Sister
SisterSister
Sister
 
Grafica del seno
Grafica del senoGrafica del seno
Grafica del seno
 
RSL new project
RSL new projectRSL new project
RSL new project
 
Introduccion
IntroduccionIntroduccion
Introduccion
 
WOPPost
WOPPostWOPPost
WOPPost
 
Ahmed Mohamed Abd EL-latiff C.V
Ahmed Mohamed Abd EL-latiff C.VAhmed Mohamed Abd EL-latiff C.V
Ahmed Mohamed Abd EL-latiff C.V
 
Resume
ResumeResume
Resume
 
Diapositivas salud ocupacional y riesgos laborales
Diapositivas salud ocupacional y riesgos laboralesDiapositivas salud ocupacional y riesgos laborales
Diapositivas salud ocupacional y riesgos laborales
 
SAFETY CERTIFICATE ISCCO
SAFETY CERTIFICATE ISCCOSAFETY CERTIFICATE ISCCO
SAFETY CERTIFICATE ISCCO
 
Extension course (final)
Extension course (final)Extension course (final)
Extension course (final)
 

Similar to Вебинар: Гибкое управление требованиями

Истории Пользователей (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
 
Kicking Off A Scrum Startup
Kicking Off A Scrum StartupKicking Off A Scrum Startup
Kicking Off A Scrum StartupAgile Base Camp
 
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUAREТехники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARESQALab
 
Живой мир Agile: Владельцы продуктов, их типы и среда обитания :-)
Живой мир Agile: Владельцы продуктов, их типы и среда обитания :-)Живой мир Agile: Владельцы продуктов, их типы и среда обитания :-)
Живой мир Agile: Владельцы продуктов, их типы и среда обитания :-)Timofey (Tim) Yevgrashyn
 
Работа с требованиями в Agile
Работа с требованиями в AgileРабота с требованиями в Agile
Работа с требованиями в AgileISsoft
 
Как готовить Scrum
Как готовить ScrumКак готовить Scrum
Как готовить ScrumGromina
 
экономика Agile проекта
экономика Agile проектаэкономика Agile проекта
экономика Agile проектаDenis Petelin
 
IDealMachine October 2014
IDealMachine October 2014IDealMachine October 2014
IDealMachine October 2014cgvictor
 
Управление изменениями в сложных информационных системах
 Управление изменениями в сложных информационных системах  Управление изменениями в сложных информационных системах
Управление изменениями в сложных информационных системах Valery Bychkov
 
Slid 3.0 Scrum для практиков на Vsts2008
Slid 3.0 Scrum для практиков на Vsts2008Slid 3.0 Scrum для практиков на Vsts2008
Slid 3.0 Scrum для практиков на Vsts2008Denis Petelin
 
Как создать сайт
Как создать сайт Как создать сайт
Как создать сайт VEKA Rus
 
Agile PechaKucha: Agile подход для ИТ стартапов
Agile PechaKucha: Agile подход для ИТ стартаповAgile PechaKucha: Agile подход для ИТ стартапов
Agile PechaKucha: Agile подход для ИТ стартаповPechaKucha Ukraine
 
10 лет развития продукта: чему можно научиться (Сергей Рыжиков)
10 лет развития продукта: чему можно научиться (Сергей Рыжиков)10 лет развития продукта: чему можно научиться (Сергей Рыжиков)
10 лет развития продукта: чему можно научиться (Сергей Рыжиков)Ontico
 
UX наоборот - введение в UX
UX наоборот - введение в UXUX наоборот - введение в UX
UX наоборот - введение в UXcgvictor
 
вольфсон построение собственного Agile-фреймворка (шаблон)
вольфсон   построение собственного Agile-фреймворка (шаблон)вольфсон   построение собственного Agile-фреймворка (шаблон)
вольфсон построение собственного Agile-фреймворка (шаблон)Magneta AI
 
Аркадий Рушкевич
Аркадий РушкевичАркадий Рушкевич
Аркадий РушкевичCodeFest
 
Andrey Petrov методология P D P, часть 1, цели вместо кейсов
Andrey Petrov методология P D P, часть 1, цели вместо кейсовAndrey Petrov методология P D P, часть 1, цели вместо кейсов
Andrey Petrov методология P D P, часть 1, цели вместо кейсовrit2010
 

Similar to Вебинар: Гибкое управление требованиями (20)

Истории Пользователей (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
 
Kicking Off A Scrum Startup
Kicking Off A Scrum StartupKicking Off A Scrum Startup
Kicking Off A Scrum Startup
 
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUAREТехники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
 
Живой мир Agile: Владельцы продуктов, их типы и среда обитания :-)
Живой мир Agile: Владельцы продуктов, их типы и среда обитания :-)Живой мир Agile: Владельцы продуктов, их типы и среда обитания :-)
Живой мир Agile: Владельцы продуктов, их типы и среда обитания :-)
 
Работа с требованиями в Agile
Работа с требованиями в AgileРабота с требованиями в Agile
Работа с требованиями в Agile
 
Как готовить Scrum
Как готовить ScrumКак готовить Scrum
Как готовить Scrum
 
экономика Agile проекта
экономика Agile проектаэкономика Agile проекта
экономика Agile проекта
 
IDealMachine October 2014
IDealMachine October 2014IDealMachine October 2014
IDealMachine October 2014
 
Управление изменениями в сложных информационных системах
 Управление изменениями в сложных информационных системах  Управление изменениями в сложных информационных системах
Управление изменениями в сложных информационных системах
 
User Story Canvas
User Story CanvasUser Story Canvas
User Story Canvas
 
Slid 3.0 Scrum для практиков на Vsts2008
Slid 3.0 Scrum для практиков на Vsts2008Slid 3.0 Scrum для практиков на Vsts2008
Slid 3.0 Scrum для практиков на Vsts2008
 
Как создать сайт
Как создать сайт Как создать сайт
Как создать сайт
 
Kupriyanov
KupriyanovKupriyanov
Kupriyanov
 
Agile PechaKucha: Agile подход для ИТ стартапов
Agile PechaKucha: Agile подход для ИТ стартаповAgile PechaKucha: Agile подход для ИТ стартапов
Agile PechaKucha: Agile подход для ИТ стартапов
 
Lean in Offshore
Lean in OffshoreLean in Offshore
Lean in Offshore
 
10 лет развития продукта: чему можно научиться (Сергей Рыжиков)
10 лет развития продукта: чему можно научиться (Сергей Рыжиков)10 лет развития продукта: чему можно научиться (Сергей Рыжиков)
10 лет развития продукта: чему можно научиться (Сергей Рыжиков)
 
UX наоборот - введение в UX
UX наоборот - введение в UXUX наоборот - введение в UX
UX наоборот - введение в UX
 
вольфсон построение собственного Agile-фреймворка (шаблон)
вольфсон   построение собственного Agile-фреймворка (шаблон)вольфсон   построение собственного Agile-фреймворка (шаблон)
вольфсон построение собственного Agile-фреймворка (шаблон)
 
Аркадий Рушкевич
Аркадий РушкевичАркадий Рушкевич
Аркадий Рушкевич
 
Andrey Petrov методология P D P, часть 1, цели вместо кейсов
Andrey Petrov методология P D P, часть 1, цели вместо кейсовAndrey Petrov методология P D P, часть 1, цели вместо кейсов
Andrey Petrov методология P D P, часть 1, цели вместо кейсов
 

More from Timofey (Tim) Yevgrashyn

Agile в головах и компаниях (PM Clubs @ Dnipro)
Agile в головах и компаниях (PM Clubs @ Dnipro)Agile в головах и компаниях (PM Clubs @ Dnipro)
Agile в головах и компаниях (PM Clubs @ Dnipro)Timofey (Tim) Yevgrashyn
 
Agility, как способ выживания компаний (ver. 2)
Agility, как способ выживания компаний (ver. 2)Agility, как способ выживания компаний (ver. 2)
Agility, как способ выживания компаний (ver. 2)Timofey (Tim) Yevgrashyn
 
Продукт: вам нарезать или целым куском? (IT-Spring 2013)
Продукт: вам нарезать или целым куском? (IT-Spring 2013)Продукт: вам нарезать или целым куском? (IT-Spring 2013)
Продукт: вам нарезать или целым куском? (IT-Spring 2013)Timofey (Tim) Yevgrashyn
 
Agile масштабирование компании
Agile масштабирование компанииAgile масштабирование компании
Agile масштабирование компанииTimofey (Tim) Yevgrashyn
 
Agile is dead or The Force Awakening? (ITEM, 2016)
Agile is dead or The Force Awakening? (ITEM, 2016)Agile is dead or The Force Awakening? (ITEM, 2016)
Agile is dead or The Force Awakening? (ITEM, 2016)Timofey (Tim) Yevgrashyn
 
Управление проектами в условиях Хаоса
Управление проектами в условиях ХаосаУправление проектами в условиях Хаоса
Управление проектами в условиях ХаосаTimofey (Tim) Yevgrashyn
 
Ретроспектива — механизм постоянной адаптации
Ретроспектива — механизм постоянной адаптацииРетроспектива — механизм постоянной адаптации
Ретроспектива — механизм постоянной адаптацииTimofey (Tim) Yevgrashyn
 
Agile в головах и компаниях (v2)
Agile в головах и компаниях (v2)Agile в головах и компаниях (v2)
Agile в головах и компаниях (v2)Timofey (Tim) Yevgrashyn
 
Геймификация в обучении (или несколько мифов и примеров)
Геймификация в обучении (или несколько мифов и примеров)Геймификация в обучении (или несколько мифов и примеров)
Геймификация в обучении (или несколько мифов и примеров)Timofey (Tim) Yevgrashyn
 
Agility, как способ выживания (ITEM, Днепропетровск, 2015)
Agility, как способ выживания (ITEM, Днепропетровск, 2015)Agility, как способ выживания (ITEM, Днепропетровск, 2015)
Agility, как способ выживания (ITEM, Днепропетровск, 2015)Timofey (Tim) Yevgrashyn
 
Вам не нужна геймификация (или несколько мифов про модное слово)
Вам не нужна геймификация (или несколько мифов про модное слово)Вам не нужна геймификация (или несколько мифов про модное слово)
Вам не нужна геймификация (или несколько мифов про модное слово)Timofey (Tim) Yevgrashyn
 
Культура лидерства в ИТ (v2.1)
Культура лидерства в ИТ (v2.1)Культура лидерства в ИТ (v2.1)
Культура лидерства в ИТ (v2.1)Timofey (Tim) Yevgrashyn
 
Agility, как способ выживания (Agile Pizza #30, Киев, декабрь 2014)
Agility, как способ выживания (Agile Pizza #30, Киев, декабрь 2014)Agility, как способ выживания (Agile Pizza #30, Киев, декабрь 2014)
Agility, как способ выживания (Agile Pizza #30, Киев, декабрь 2014)Timofey (Tim) Yevgrashyn
 
5 Советов, как улучшить работу распределенных команд - WebCamp@Odessa Innovat...
5 Советов, как улучшить работу распределенных команд - WebCamp@Odessa Innovat...5 Советов, как улучшить работу распределенных команд - WebCamp@Odessa Innovat...
5 Советов, как улучшить работу распределенных команд - WebCamp@Odessa Innovat...Timofey (Tim) Yevgrashyn
 
Первое правило распределенных самоорганизующихся систем (доклад AgileBaseCamp...
Первое правило распределенных самоорганизующихся систем (доклад AgileBaseCamp...Первое правило распределенных самоорганизующихся систем (доклад AgileBaseCamp...
Первое правило распределенных самоорганизующихся систем (доклад AgileBaseCamp...Timofey (Tim) Yevgrashyn
 

More from Timofey (Tim) Yevgrashyn (20)

Agile в головах и компаниях (PM Clubs @ Dnipro)
Agile в головах и компаниях (PM Clubs @ Dnipro)Agile в головах и компаниях (PM Clubs @ Dnipro)
Agile в головах и компаниях (PM Clubs @ Dnipro)
 
Agility, как способ выживания компаний (ver. 2)
Agility, как способ выживания компаний (ver. 2)Agility, как способ выживания компаний (ver. 2)
Agility, как способ выживания компаний (ver. 2)
 
Продукт: вам нарезать или целым куском? (IT-Spring 2013)
Продукт: вам нарезать или целым куском? (IT-Spring 2013)Продукт: вам нарезать или целым куском? (IT-Spring 2013)
Продукт: вам нарезать или целым куском? (IT-Spring 2013)
 
Agile масштабирование компании
Agile масштабирование компанииAgile масштабирование компании
Agile масштабирование компании
 
Agile is dead or The Force Awakening? (ITEM, 2016)
Agile is dead or The Force Awakening? (ITEM, 2016)Agile is dead or The Force Awakening? (ITEM, 2016)
Agile is dead or The Force Awakening? (ITEM, 2016)
 
Scaling company with Agile
Scaling company with AgileScaling company with Agile
Scaling company with Agile
 
Управление проектами в условиях Хаоса
Управление проектами в условиях ХаосаУправление проектами в условиях Хаоса
Управление проектами в условиях Хаоса
 
Scaling Company by Agile Priniciples
Scaling Company by Agile PriniciplesScaling Company by Agile Priniciples
Scaling Company by Agile Priniciples
 
Ретроспектива — механизм постоянной адаптации
Ретроспектива — механизм постоянной адаптацииРетроспектива — механизм постоянной адаптации
Ретроспектива — механизм постоянной адаптации
 
Agile в головах и компаниях (v2)
Agile в головах и компаниях (v2)Agile в головах и компаниях (v2)
Agile в головах и компаниях (v2)
 
SCALING PRODUCT COMPANY THE AGILE WAY
SCALING PRODUCT COMPANY THE AGILE WAYSCALING PRODUCT COMPANY THE AGILE WAY
SCALING PRODUCT COMPANY THE AGILE WAY
 
Agile или не Agile
Agile или не AgileAgile или не Agile
Agile или не Agile
 
Agile in Heads and Companies
Agile in Heads and CompaniesAgile in Heads and Companies
Agile in Heads and Companies
 
Геймификация в обучении (или несколько мифов и примеров)
Геймификация в обучении (или несколько мифов и примеров)Геймификация в обучении (или несколько мифов и примеров)
Геймификация в обучении (или несколько мифов и примеров)
 
Agility, как способ выживания (ITEM, Днепропетровск, 2015)
Agility, как способ выживания (ITEM, Днепропетровск, 2015)Agility, как способ выживания (ITEM, Днепропетровск, 2015)
Agility, как способ выживания (ITEM, Днепропетровск, 2015)
 
Вам не нужна геймификация (или несколько мифов про модное слово)
Вам не нужна геймификация (или несколько мифов про модное слово)Вам не нужна геймификация (или несколько мифов про модное слово)
Вам не нужна геймификация (или несколько мифов про модное слово)
 
Культура лидерства в ИТ (v2.1)
Культура лидерства в ИТ (v2.1)Культура лидерства в ИТ (v2.1)
Культура лидерства в ИТ (v2.1)
 
Agility, как способ выживания (Agile Pizza #30, Киев, декабрь 2014)
Agility, как способ выживания (Agile Pizza #30, Киев, декабрь 2014)Agility, как способ выживания (Agile Pizza #30, Киев, декабрь 2014)
Agility, как способ выживания (Agile Pizza #30, Киев, декабрь 2014)
 
5 Советов, как улучшить работу распределенных команд - WebCamp@Odessa Innovat...
5 Советов, как улучшить работу распределенных команд - WebCamp@Odessa Innovat...5 Советов, как улучшить работу распределенных команд - WebCamp@Odessa Innovat...
5 Советов, как улучшить работу распределенных команд - WebCamp@Odessa Innovat...
 
Первое правило распределенных самоорганизующихся систем (доклад AgileBaseCamp...
Первое правило распределенных самоорганизующихся систем (доклад AgileBaseCamp...Первое правило распределенных самоорганизующихся систем (доклад AgileBaseCamp...
Первое правило распределенных самоорганизующихся систем (доклад AgileBaseCamp...
 

Вебинар: Гибкое управление требованиями

  • 1. Timofey Yevgrashyn tim@tim.com.ua http://tim.com.ua Гибкое управление Вебинар требованиями 24.02.2010 ©
  • 2. О себе  Тимофей Евграшин  Менеджер проектов с Agile уклоном  Certified ScrumMaster  Scrum практик  Тренер по внедрению гибких методологий управления проектами (Agile/Scrum)  Автор блога «The Improved Methods»  email: tim@tim.com.ua  skype: spidertim  http://tim.com.ua ©
  • 3. О вас  Кто из вас работает с требованиями как член команды разработчиков?  Кто из вас работает с требованиями как посредник (бизнес-аналитик, менеджер проекта)?  Кто из вас работает с требованиями как представитель бизнеса?  Не относится на прямую к работе с требованиями ©
  • 4. Как работает команда разработки © http://www.jacobsen.no/anders/blog/archives/images/project.html
  • 5. Проблемы коммуникации Требования и особенно процесс «Управление требованиями» – это общая проблема Те, кто «хотят» (заказчики), должны общаться с теми, кто «может» (разработчики), чтобы достигнуть максимального результата ©
  • 6. Вопрос к участникам  Часто говорят во всем виноват плохой процесс «Управления требованиями»  Что по вашему значит плохой процесс управления требованиями?  Какие проблемы появляются в результате плохого управления требованиями? ©
  • 7. Важен баланс Если разработчикам Если заказчикам дать волю… дать волю... •Качество пожертвовано •Обещания без всякого в пользу «прибамбасов» учета реалий •Функциональность •Затяжные сессии реализуется частично сбора требований •Принимаются решения •Выкидывается первое без привлечения заказчиков попавшееся под руку ©
  • 8. Проблема оценок Размер спецификации Спецификация Похожая спецификация – больше страниц 117 ч. 173 ч. SM SM Источник: How to avoid impact from irrelevant and misleading information on your cost estimates. Simula Research Labs Estimation Seminar, Oslo, Norway 2006. ©
  • 9. Проблема оценок Несущественные детали Похожая спецификация + Спецификация несущественные детали A A B B C C 20 ч. 39 ч. SM SM Источник: How to avoid impact from irrelevant and misleading information on your cost estimates. Simula Research Labs Estimation Seminar, Oslo, Norway 2006. ©
  • 10. Если собирать все требования сначала… ©
  • 12. Жизненный цикл требований Утверждается Новые истории создаются и бюджет добавляются в Product Backlog проекта/ релиза Спринт 1 Спринт ... Спринт N Релиз Создается Сессия Сессия концепция написания написания продукта/ основных основных релиза, историй историй чтобы для Релиза для Релиза получить бюджет ©
  • 13. Чтобы быть Agile... Мы принимаем решения на ... и мы делаем это часто основе той информации, которая есть сейчас Вместо того, чтобы делать ... мы принимаем решения в один раунд принятия течении жизни всего всех решений проекта При таком подходе, нам необходим простой инструмент работы с требованиями Истории Пользователя (User Stories) помогут нам ©
  • 14. Истории Пользователей Структура Как <КТО> я хочу <ЧТО> и <ПОЧЕМУ> (As a <role> I want to <what> so that <why>)  Фокус на реальных пользователях  Фокус на результате ©
  • 15. 3 «C» от Рона Джеффриса Source: XP Magazine 8/30/01, Ron Jeffries.  Истории пишутся на карточке  Вся служебная информация и Card комментарии должны вместиться на маленьком куске бумаги  Детали опущены до тех пор, когда Conversation они понадобятся  Когда понадобится, Product Owner расскажет их  «Условия выполнения» (Conditions of Confirmation Satisfaction) определяют, когда история сделана ©
  • 16. Хорошие Истории – это INVEST Independent - Независимые должна быть возможность приоритизировать истории независимо одну от другой Negotiable - Обсуждаемые Истории – лишь напоминание - обсудить детали, когда придет время. Не думайте о них, как о спецификации или контракте Valuable - Ценные Каждая история должна иметь ценность для пользователя Estimatable - Оцениваемые должно быть достаточно информации, чтобы оценить каждую историю Sized appropriately - Соразмерные Комплексные истории тяжело оценить, а связанные тяжело приоритезировать Спасибо William Wake за Testable - Тестируемые акроним Нужно четко знать, когда история закончена www.xp123.com ©
  • 17. «Виденье продукта»  Для (целевой заказчик/аудитория)  Которому нужно (описание нужд или возможностей)  Имя (продукта) в (категория продуктов)  Который (ключевые выгоды, повод купить)  В отличие (главное отличие от конкурентов)  Наш продукт (главное преимущество) ©
  • 19. Подходы: «Копать»  Начните с Эпоса для одной или нескольких ролей  Разбивайте его на отдельные Темы  Темы разбивайте на отдельные Истории ©
  • 20. Подходы: «Генерировать»  Выберите роль  Подумайте, что бы этот пользователь хотел бы сделать?  Как ему может помочь ваша система? ©
  • 21. Подходы: «Прототип»  Возьмите черновой (бумажный) прототип  Задавайте вопросы  Что пользователь будет делать дальше?  Какие ошибки он может допустить?  Что может запутать пользователя?  Какую информацию ему нужно видеть?  Задайте эти вопросы для каждой роли ©
  • 22. Что может пойти не так Неправильные вопросы Закрытый вопрос: - Вы хотите чтобы все работало в браузере? - О да, конечно, раз вы так предлагаете! Открытый вопрос: - Чем вы готовы пожертвовать, чтобы все работало в браузере? ©
  • 23. Что может пойти не так Знать проблему, не означает знать решение  Можно услышать: «Я знаю, чего я хочу, и вы должны сделать так…»  Иногда лучше прекратить спрашивать и начать придумывать систему совместно  Наблюдения за реальными пользователями  Прототипирование  Совместное придумывание требований (брейншторм) ©
  • 24. Что может пойти не так Неточности Слова могут быть истолкованы неоднозначно… Например:  Основное блюдо идет с супом или салатом и хлебом  (Супом или Салатом) и Хлебом?  (Супом) или (Салатом и Хлебом)? ©
  • 25. Что может пойти не так Неточности  Пользователь может ввести имя. Оно может быть 127 символов  Имя обязательно?  Обязательно все 127 или любой длины?  Система должна немедленно показать сообщение об ошибке, если пользователь ввел неправильные данные  Что значит немедленно?  Когда осуществляется проверка? ©
  • 26. Чем Истории не являются Истории Пользователя – это не Use Cases  Отличие в масштабах  Отличие в целях  Отличие в сроке жизни  Отличие в детализации ©
  • 27. Чем Истории не являются Истории Пользователя – это не спецификация  Большие спецификации тяжело писать и читать (поэтому люди пропускают целые страницы )  Зачастую, спецификация подразумевает, что все известно заранее  Требования не описываются на одинаковом уровне, поэтому возникают разные толкования ©
  • 28. Неудачная спецификация Спецификация по стандарту IEEE 830: 1. Продукт должен иметь бензиновый двигатель 2. Продукт должен иметь четыре колеса  Продукт должен иметь резиновые покрышки на каждом колесе 3. Продукт должен иметь рулевое колесо 4. Продукт должен иметь металлический корпус Источник: The Inmates are Running the Asylum by Alan Cooper (1999). ©
  • 29. Возможные истории  Как садовод я хочу подстричь траву, и моя лужайка будет красивой  Как садовод я хочу, чтобы мне было удобно, когда я подстригаю траву, и таким образом я не уставал бы  Как неопытный водитель я могу цеплять деревья и кусты, таким образом косилка должна быть надежной ©
  • 31. Об источниках информации...  Майк Кон Succeeding with Agile User Stories Applied Agile Estimating and Planning  http://www.mountaingoatsoftware.com/articles- user-stories ©
  • 32. Вопросы?  Если у нас осталось время, мы можем обсудить интересующие вас вопросы ©