SlideShare a Scribd company logo
Калугин Александр, PhD, PMP
                http://pmarcor.com/
   Заказная разработка
   Новый продукт,
    а не внедрение/доработка
   Fixed-Price/Fixed-Scope
   Waterfall/Single Iteration

   Проблемы с процессом
    не рассматриваются




                             Калугин Александр   2
Заказчик: Не реализован определенный функционал,
 который мы считаем в scope проекта.
Подрядчик: Требуемое изменение рассматривается outside
 the scope, но явных подтверждений этой точки зрения нет




                                  Калугин Александр        3
Калугин Александр   4
 Негативные тесты (включая работу
  в некорректном окружении)
 Проблемы совместимости
 Performance/Security issues
 Наработки на отказ под нагрузкой
 Обработка полукорректного ввода
 «Не так как у аналогов»
 Не понимание ограничений технологии
и т п.

    Претензии по основным workflows – редко.
     Даже без модификаций продукт достигает
              основной бизнес-цели

                            Калугин Александр   5
Калугин Александр   6
   Конфликт. Не в пользу
    заказчика – «портит карму».
   В пользу заказчика – down
    the rabbit hole.

   Сложно сделать, так как
    такие запросы приходят поздно
   Часто запросы идут поперек архитектуры.
   Может быть очень важным для успеха продукта

       Не имеет хорошего решения. Лучше не
            доводить до такой проблемы.


                                  Калугин Александр   7
Что хотел заказчик               Что понял разработчик

Какой должен                             Как понято и
быть продукт                             реализовано




                        Спецификация




                     Калугин Александр                  8
Минное поле
Минное поле требований                       архитектуры

•всѐ спросить нельзя                         объяснять
•необходимы правила                          заказчику
игры/принципы                                чтобы он мог
•говорить на языке                           говорить на
заказчика                                    одном языке




                            Common Vision




                         Калугин Александр                  9
Профилактика:
 До начала проекта
  (Pre-sale)
 По ходу проекта
  (manufacturing)

Лечение:
 Коммуникация по
  проблеме, completion


                         Калугин Александр   10
Требования
 Что?   -                          +            Как?

              СНАРУЖИ


                        ВНУТРИ
   Границы                         Архитектура
Приоритеты                         Workflows

  ЧЕГО НЕТ                         ЧТО ЕСТЬ
ДО НАЧАЛА                          В ПРОЦЕССЕ


                            Калугин Александр          11
   Отказ от требований
   Приоритеты
   Границы
   Дихотомии




                          Калугин Александр   12
Цель: Избежать превращения пожеланий в ограничения.
  Коммуницируем с заказчиком предположения в виде:

1.   Нет других требований к шифрованию/дешифрованию
     пользовательских данных
2.   Нет явных требований к поведению UI контролов – при
     портировании
3.   Нет явных требований по количеству обрабатываемых
     запросов/объеме пользовательских данных. Система
     должна обеспечивать корректную стабильную работу
     без потерь пользовательских данных.




                                   Калугин Александр       13
Цель: выяснить относительные приоритеты
 различных аспектов работы системы.
     Критерий                                           Рейтинг

     Удобный, интуитивно понятный пользовательский
     интерфейс, время отклика.

     Защищенность пользовательских данных

     Дизайн/Красивый пользовательский интерфейс

     Расширяемость

     Отказоустойчивость

     Сохранность пользовательских данных

     Сохранение общей базы кода (при портировании)
     и т.д.




                                            Калугин Александр     14
•   Доспечить. Область ‘+’
•
    _
    Найти минное поле как можно раньше
•   «Разминировать» архитектуру
•   Уменьшить желание заказчика вносить изменения




                               Калугин Александр    15
Написание спецификации подрядчиком – это не доп.
    затраты, а контратака и страх полис
   рассказать всѐ своими словами
    – меньше возможность поняли
    неправильно – если заказчик
    утверждает
   есть возможность
    «разминировать архитектуру»
    -- рассказать о «ребрах
    жесткости»
   возможно ограничить
    негативные тесты,
    сформулировав acceptance
    tests.
   выставить ожидания о
    неинтуитивных видах функционала


                                    Калугин Александр   16
Архитектура всегда влияет на продукт. Если
 заказчик не готов понимать саму
 архитектуру, он в состоянии понять ее
    последствия

Примеры:
   AJAX или перезагрузка страницы
   Синхронная или асинхронная обработка
   Реализация конкретного требования или
    создания framework-а для серии аналогичных?


                              Калугин Александр   17
Ядро   Спека
                                  Участие в review
Б
Л                                 Внести изменения по
А
Г    Feature #1    Review #1       ходу – без изменения
О
П
     Feature #2                   Видеть прогресс – лучше
Р                  Review #2
И
Я
                                   продукт
     Feature #3    Review #3 
Т
Н                                  В случае если нет спеки
О    Feature #4
                   Review #4       или Review – не
                                   продолжать
      Debug




                                      Калугин Александр      18
Часто у заказчика небольшое количество хотелок.
   Если эти желания удовлетворяются –
   настроение улучшается.
Если потребности выявлены
   достаточно рано –
   не обязательно
   следует увеличение
   стоимости.




                             Калугин Александр    19
   Общего решения – нет
   Баги надо признавать
   Детальная разборка –
    билет в один конец
   Если изменение критично
    для бизнес-цели, то
    – конструктивного
    диалога не получится.




                              Калугин Александр   20
   Попытаться понять суть и истоки запроса,
    выяснить не достигается ли цель в рамках
    существующей функциональности.
   Предложить альтернативу менее
    сложную в реализации
   Объяснить негативные
    последствия
    реализации --
    несоответствие
    выявленным правилам.



                               Калугин Александр   21
   При реализации запроса – может быть
    покрыт corner case, но может быть стать
    хуже для проекта в целом.
   Реализация запроса может требовать
    удаления из проекта
    других изменений
    к оригинальному scope, реализованных
    запрошенных на более
    ранних этапах.


                          Калугин Александр   22
   Реализация запроса может
    усложнить basic workflow.
   Изменение может быть
    вне запросов других
    представителей
    заказчика.




                          Калугин Александр   23
Спасибо за внимание!

 Калугин Александр
 info@pmarcor.com




                       24

More Related Content

What's hot

Andrey Petrov P D P
Andrey Petrov P D PAndrey Petrov P D P
Andrey Petrov P D Prit2010
 
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
 
Производство счастья промышленными методами, для программистов и их менеджеров
Производство счастья промышленными методами, для программистов и их менеджеровПроизводство счастья промышленными методами, для программистов и их менеджеров
Производство счастья промышленными методами, для программистов и их менеджеров
Anna Tarasenko
 
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
 
Никита Ремизов - Введение в разработку ТЗ
Никита Ремизов - Введение в разработку ТЗНикита Ремизов - Введение в разработку ТЗ
Никита Ремизов - Введение в разработку ТЗ
DrupalSPB
 
Продуктовая платформа, продуктовый аналитик.
Продуктовая платформа, продуктовый аналитик.Продуктовая платформа, продуктовый аналитик.
Продуктовая платформа, продуктовый аналитик.
Arseny Kravchenko
 
Слайдкаст. Stratoplan Kharkov. Методологический паззл.
Слайдкаст. Stratoplan Kharkov. Методологический паззл.Слайдкаст. Stratoplan Kharkov. Методологический паззл.
Слайдкаст. Stratoplan Kharkov. Методологический паззл.Sergiy Povolyashko
 
Emergency changes
Emergency changesEmergency changes
Emergency changes
Danil Dintsis, Ph. D., PgMP
 
Эффективное объектно-ориентированное проектирование и структурное качество пр...
Эффективное объектно-ориентированное проектирование и структурное качество пр...Эффективное объектно-ориентированное проектирование и структурное качество пр...
Эффективное объектно-ориентированное проектирование и структурное качество пр...
LuxoftTraining
 
Виктория Бутич Бета тестирование как способ обеспечения качества продукта
Виктория Бутич Бета тестирование как способ обеспечения качества продуктаВиктория Бутич Бета тестирование как способ обеспечения качества продукта
Виктория Бутич Бета тестирование как способ обеспечения качества продукта
Транслируем.бел
 
Методологии разработки ПО
Методологии разработки ПОМетодологии разработки ПО
Методологии разработки ПО
Vadim Lyakhovets
 
Serdiyk Oleksandr. Way from engineer to product
Serdiyk Oleksandr. Way from engineer to product Serdiyk Oleksandr. Way from engineer to product
Serdiyk Oleksandr. Way from engineer to product
Lviv Startup Club
 
Гибкие методологии разработки: максимальный результат для бизнеса с минимальн...
Гибкие методологии разработки: максимальный результат для бизнеса с минимальн...Гибкие методологии разработки: максимальный результат для бизнеса с минимальн...
Гибкие методологии разработки: максимальный результат для бизнеса с минимальн...
Alexey Tigarev
 
Константин Бажин, ТОП 10 не могу или что нужно сделать, чтобы жить по Agile
Константин Бажин, ТОП 10 не могу или что нужно сделать, чтобы жить по AgileКонстантин Бажин, ТОП 10 не могу или что нужно сделать, чтобы жить по Agile
Константин Бажин, ТОП 10 не могу или что нужно сделать, чтобы жить по Agile
ScrumTrek
 
Модуль 15. Лекция 59-60.
Модуль 15. Лекция 59-60. Модуль 15. Лекция 59-60.
Модуль 15. Лекция 59-60.
Yana Brodetski
 
Жаргон как средство повышения эффективности работы над проектом
Жаргон как средство повышения эффективности работы над проектомЖаргон как средство повышения эффективности работы над проектом
Жаргон как средство повышения эффективности работы над проектом
SQALab
 
Dead zone. Прохоренко
Dead zone. ПрохоренкоDead zone. Прохоренко
Dead zone. Прохоренко
Dev.by
 
Менеджер ИТ продукта
Менеджер ИТ продуктаМенеджер ИТ продукта
Менеджер ИТ продукта
Danil Dintsis, Ph. D., PgMP
 
Управление продуктом весна 2014 лекция 4
Управление продуктом весна 2014 лекция 4Управление продуктом весна 2014 лекция 4
Управление продуктом весна 2014 лекция 4Technopark
 
Новичок в команде: алгоритм подготовки для проектного менеджера, Лиза Головина
Новичок в команде: алгоритм подготовки для проектного менеджера, Лиза Головина Новичок в команде: алгоритм подготовки для проектного менеджера, Лиза Головина
Новичок в команде: алгоритм подготовки для проектного менеджера, Лиза Головина
Sigma Software
 

What's hot (20)

Andrey Petrov P D P
Andrey Petrov P D PAndrey Petrov P D P
Andrey Petrov P D P
 
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...
 
Производство счастья промышленными методами, для программистов и их менеджеров
Производство счастья промышленными методами, для программистов и их менеджеровПроизводство счастья промышленными методами, для программистов и их менеджеров
Производство счастья промышленными методами, для программистов и их менеджеров
 
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...
 
Никита Ремизов - Введение в разработку ТЗ
Никита Ремизов - Введение в разработку ТЗНикита Ремизов - Введение в разработку ТЗ
Никита Ремизов - Введение в разработку ТЗ
 
Продуктовая платформа, продуктовый аналитик.
Продуктовая платформа, продуктовый аналитик.Продуктовая платформа, продуктовый аналитик.
Продуктовая платформа, продуктовый аналитик.
 
Слайдкаст. Stratoplan Kharkov. Методологический паззл.
Слайдкаст. Stratoplan Kharkov. Методологический паззл.Слайдкаст. Stratoplan Kharkov. Методологический паззл.
Слайдкаст. Stratoplan Kharkov. Методологический паззл.
 
Emergency changes
Emergency changesEmergency changes
Emergency changes
 
Эффективное объектно-ориентированное проектирование и структурное качество пр...
Эффективное объектно-ориентированное проектирование и структурное качество пр...Эффективное объектно-ориентированное проектирование и структурное качество пр...
Эффективное объектно-ориентированное проектирование и структурное качество пр...
 
Виктория Бутич Бета тестирование как способ обеспечения качества продукта
Виктория Бутич Бета тестирование как способ обеспечения качества продуктаВиктория Бутич Бета тестирование как способ обеспечения качества продукта
Виктория Бутич Бета тестирование как способ обеспечения качества продукта
 
Методологии разработки ПО
Методологии разработки ПОМетодологии разработки ПО
Методологии разработки ПО
 
Serdiyk Oleksandr. Way from engineer to product
Serdiyk Oleksandr. Way from engineer to product Serdiyk Oleksandr. Way from engineer to product
Serdiyk Oleksandr. Way from engineer to product
 
Гибкие методологии разработки: максимальный результат для бизнеса с минимальн...
Гибкие методологии разработки: максимальный результат для бизнеса с минимальн...Гибкие методологии разработки: максимальный результат для бизнеса с минимальн...
Гибкие методологии разработки: максимальный результат для бизнеса с минимальн...
 
Константин Бажин, ТОП 10 не могу или что нужно сделать, чтобы жить по Agile
Константин Бажин, ТОП 10 не могу или что нужно сделать, чтобы жить по AgileКонстантин Бажин, ТОП 10 не могу или что нужно сделать, чтобы жить по Agile
Константин Бажин, ТОП 10 не могу или что нужно сделать, чтобы жить по Agile
 
Модуль 15. Лекция 59-60.
Модуль 15. Лекция 59-60. Модуль 15. Лекция 59-60.
Модуль 15. Лекция 59-60.
 
Жаргон как средство повышения эффективности работы над проектом
Жаргон как средство повышения эффективности работы над проектомЖаргон как средство повышения эффективности работы над проектом
Жаргон как средство повышения эффективности работы над проектом
 
Dead zone. Прохоренко
Dead zone. ПрохоренкоDead zone. Прохоренко
Dead zone. Прохоренко
 
Менеджер ИТ продукта
Менеджер ИТ продуктаМенеджер ИТ продукта
Менеджер ИТ продукта
 
Управление продуктом весна 2014 лекция 4
Управление продуктом весна 2014 лекция 4Управление продуктом весна 2014 лекция 4
Управление продуктом весна 2014 лекция 4
 
Новичок в команде: алгоритм подготовки для проектного менеджера, Лиза Головина
Новичок в команде: алгоритм подготовки для проектного менеджера, Лиза Головина Новичок в команде: алгоритм подготовки для проектного менеджера, Лиза Головина
Новичок в команде: алгоритм подготовки для проектного менеджера, Лиза Головина
 

Viewers also liked

Aardrijkskunde Congres Malmberg
Aardrijkskunde Congres MalmbergAardrijkskunde Congres Malmberg
Aardrijkskunde Congres Malmberg
Remco Bron
 
Сергей Бирин Некоторые особенности взаимодействия с Заказчиком в проектах вне...
Сергей Бирин Некоторые особенности взаимодействия с Заказчиком в проектах вне...Сергей Бирин Некоторые особенности взаимодействия с Заказчиком в проектах вне...
Сергей Бирин Некоторые особенности взаимодействия с Заказчиком в проектах вне...
Транслируем.бел
 
Интернет-статистика как инструмент анализа эффективности работы сайта. Андрей...
Интернет-статистика как инструмент анализа эффективности работы сайта. Андрей...Интернет-статистика как инструмент анализа эффективности работы сайта. Андрей...
Интернет-статистика как инструмент анализа эффективности работы сайта. Андрей...Транслируем.бел
 
Inwestowanie w technologie mobilne z punktu widzenia funduszu VC.
Inwestowanie w technologie mobilne z punktu widzenia funduszu VC.Inwestowanie w technologie mobilne z punktu widzenia funduszu VC.
Inwestowanie w technologie mobilne z punktu widzenia funduszu VC.
3camp
 
Andryus Kasparavichus, «Molekuly jivoi kul'tury zastavlyayut priezjat'»
Andryus Kasparavichus, «Molekuly jivoi kul'tury zastavlyayut priezjat'»Andryus Kasparavichus, «Molekuly jivoi kul'tury zastavlyayut priezjat'»
Andryus Kasparavichus, «Molekuly jivoi kul'tury zastavlyayut priezjat'»
Транслируем.бел
 
App Safari for Weddingplanners
App Safari for WeddingplannersApp Safari for Weddingplanners
App Safari for Weddingplanners
Remco Bron
 
HostingCon 2011 - Why Your Business May Be Worth More (or Less) To You Than A...
HostingCon 2011 - Why Your Business May Be Worth More (or Less) To You Than A...HostingCon 2011 - Why Your Business May Be Worth More (or Less) To You Than A...
HostingCon 2011 - Why Your Business May Be Worth More (or Less) To You Than A...
Cheval Capital, Inc
 
Advanced Mobile Optimizations
Advanced Mobile OptimizationsAdvanced Mobile Optimizations
Advanced Mobile Optimizations
Транслируем.бел
 
Hoe start ik met nieuwe media in de (taal)les?
Hoe start ik met nieuwe media in de (taal)les?Hoe start ik met nieuwe media in de (taal)les?
Hoe start ik met nieuwe media in de (taal)les?
Remco Bron
 
Methods of NoSQL database systems benchmarking
Methods of NoSQL database systems benchmarkingMethods of NoSQL database systems benchmarking
Methods of NoSQL database systems benchmarking
Транслируем.бел
 
Social Media Rollercoaster - Ministerie van Defensie
Social Media Rollercoaster - Ministerie van DefensieSocial Media Rollercoaster - Ministerie van Defensie
Social Media Rollercoaster - Ministerie van Defensie
Remco Bron
 
Xna content pipeline
Xna content pipelineXna content pipeline
Xna content pipeline
Транслируем.бел
 
Iveta Zarina, «POMOGITE RIGE! Kak PR pomog Rige popast' v Monopoliyu»
Iveta Zarina, «POMOGITE RIGE! Kak PR pomog Rige popast' v Monopoliyu»Iveta Zarina, «POMOGITE RIGE! Kak PR pomog Rige popast' v Monopoliyu»
Iveta Zarina, «POMOGITE RIGE! Kak PR pomog Rige popast' v Monopoliyu»
Транслируем.бел
 
Hoe start je met social media in de geschiedenis klas?
Hoe start je met social media in de geschiedenis klas?Hoe start je met social media in de geschiedenis klas?
Hoe start je met social media in de geschiedenis klas?
Remco Bron
 
Afiliacja telefoniczna
Afiliacja telefonicznaAfiliacja telefoniczna
Afiliacja telefoniczna
3camp
 
Webinar: engaging donors and activists on social media with Attentive.ly
Webinar: engaging donors and activists on social media with Attentive.lyWebinar: engaging donors and activists on social media with Attentive.ly
Webinar: engaging donors and activists on social media with Attentive.ly
Rosalyn Lemieux
 
Wedding Planner Social Media inspiration workshop
Wedding Planner Social Media inspiration workshopWedding Planner Social Media inspiration workshop
Wedding Planner Social Media inspiration workshop
Remco Bron
 
Redis to the Rescue?
Redis to the Rescue?Redis to the Rescue?
Redis to the Rescue?
Tim Lossen
 

Viewers also liked (20)

Fork? merge!
Fork? merge!Fork? merge!
Fork? merge!
 
Aardrijkskunde Congres Malmberg
Aardrijkskunde Congres MalmbergAardrijkskunde Congres Malmberg
Aardrijkskunde Congres Malmberg
 
Мобильное сообщество AirG
Мобильное сообщество AirGМобильное сообщество AirG
Мобильное сообщество AirG
 
Сергей Бирин Некоторые особенности взаимодействия с Заказчиком в проектах вне...
Сергей Бирин Некоторые особенности взаимодействия с Заказчиком в проектах вне...Сергей Бирин Некоторые особенности взаимодействия с Заказчиком в проектах вне...
Сергей Бирин Некоторые особенности взаимодействия с Заказчиком в проектах вне...
 
Интернет-статистика как инструмент анализа эффективности работы сайта. Андрей...
Интернет-статистика как инструмент анализа эффективности работы сайта. Андрей...Интернет-статистика как инструмент анализа эффективности работы сайта. Андрей...
Интернет-статистика как инструмент анализа эффективности работы сайта. Андрей...
 
Inwestowanie w technologie mobilne z punktu widzenia funduszu VC.
Inwestowanie w technologie mobilne z punktu widzenia funduszu VC.Inwestowanie w technologie mobilne z punktu widzenia funduszu VC.
Inwestowanie w technologie mobilne z punktu widzenia funduszu VC.
 
Andryus Kasparavichus, «Molekuly jivoi kul'tury zastavlyayut priezjat'»
Andryus Kasparavichus, «Molekuly jivoi kul'tury zastavlyayut priezjat'»Andryus Kasparavichus, «Molekuly jivoi kul'tury zastavlyayut priezjat'»
Andryus Kasparavichus, «Molekuly jivoi kul'tury zastavlyayut priezjat'»
 
App Safari for Weddingplanners
App Safari for WeddingplannersApp Safari for Weddingplanners
App Safari for Weddingplanners
 
HostingCon 2011 - Why Your Business May Be Worth More (or Less) To You Than A...
HostingCon 2011 - Why Your Business May Be Worth More (or Less) To You Than A...HostingCon 2011 - Why Your Business May Be Worth More (or Less) To You Than A...
HostingCon 2011 - Why Your Business May Be Worth More (or Less) To You Than A...
 
Advanced Mobile Optimizations
Advanced Mobile OptimizationsAdvanced Mobile Optimizations
Advanced Mobile Optimizations
 
Hoe start ik met nieuwe media in de (taal)les?
Hoe start ik met nieuwe media in de (taal)les?Hoe start ik met nieuwe media in de (taal)les?
Hoe start ik met nieuwe media in de (taal)les?
 
Methods of NoSQL database systems benchmarking
Methods of NoSQL database systems benchmarkingMethods of NoSQL database systems benchmarking
Methods of NoSQL database systems benchmarking
 
Social Media Rollercoaster - Ministerie van Defensie
Social Media Rollercoaster - Ministerie van DefensieSocial Media Rollercoaster - Ministerie van Defensie
Social Media Rollercoaster - Ministerie van Defensie
 
Xna content pipeline
Xna content pipelineXna content pipeline
Xna content pipeline
 
Iveta Zarina, «POMOGITE RIGE! Kak PR pomog Rige popast' v Monopoliyu»
Iveta Zarina, «POMOGITE RIGE! Kak PR pomog Rige popast' v Monopoliyu»Iveta Zarina, «POMOGITE RIGE! Kak PR pomog Rige popast' v Monopoliyu»
Iveta Zarina, «POMOGITE RIGE! Kak PR pomog Rige popast' v Monopoliyu»
 
Hoe start je met social media in de geschiedenis klas?
Hoe start je met social media in de geschiedenis klas?Hoe start je met social media in de geschiedenis klas?
Hoe start je met social media in de geschiedenis klas?
 
Afiliacja telefoniczna
Afiliacja telefonicznaAfiliacja telefoniczna
Afiliacja telefoniczna
 
Webinar: engaging donors and activists on social media with Attentive.ly
Webinar: engaging donors and activists on social media with Attentive.lyWebinar: engaging donors and activists on social media with Attentive.ly
Webinar: engaging donors and activists on social media with Attentive.ly
 
Wedding Planner Social Media inspiration workshop
Wedding Planner Social Media inspiration workshopWedding Planner Social Media inspiration workshop
Wedding Planner Social Media inspiration workshop
 
Redis to the Rescue?
Redis to the Rescue?Redis to the Rescue?
Redis to the Rescue?
 

Similar to Александр Калугин Минное поле требований в fixed price проекте

Req Labs'2011. Коммуникация нефункциональных требований
Req Labs'2011. Коммуникация нефункциональных требованийReq Labs'2011. Коммуникация нефункциональных требований
Req Labs'2011. Коммуникация нефункциональных требованийAlexander Kalouguine
 
Александр Крючков — Как поднять мотивацию команды и вывести проект из проблем...
Александр Крючков — Как поднять мотивацию команды и вывести проект из проблем...Александр Крючков — Как поднять мотивацию команды и вывести проект из проблем...
Александр Крючков — Как поднять мотивацию команды и вывести проект из проблем...
AgileLAB
 
Scrum Review
Scrum ReviewScrum Review
Scrum Review
Alexey Korsun
 
Тестирование требований
Тестирование требованийТестирование требований
Тестирование требований
Nickola14
 
Agile Requirements
Agile RequirementsAgile Requirements
Agile Requirements
Alexander Baikin
 
Пример внедрения Agile в крупном проекте. Как не следует внедрять Agile
Пример внедрения Agile в крупном проекте. Как не следует внедрять AgileПример внедрения Agile в крупном проекте. Как не следует внедрять Agile
Пример внедрения Agile в крупном проекте. Как не следует внедрять AgileAlexey Krivitsky
 
Как сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с AgileКак сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с Agile
Alexey Krivitsky
 
Взгляд на QA со стороны
Взгляд на QA со стороныВзгляд на QA со стороны
Взгляд на QA со стороны
Alexander Kalouguine
 
Гибкие методологии при создании ИТ продукта.
Гибкие методологии при создании ИТ продукта.Гибкие методологии при создании ИТ продукта.
Гибкие методологии при создании ИТ продукта.
Project Management Institute (PMI) in Ufa
 
Ingria mobile B2B
Ingria mobile B2BIngria mobile B2B
Ingria mobile B2B
InfoShell
 
Киев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольнымКиев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольным
Vladimir Zavertaylov
 
Увеличение числа выполненных в срок поставок
Увеличение числа выполненных в срок поставокУвеличение числа выполненных в срок поставок
Увеличение числа выполненных в срок поставок
SixSigmaOnline
 
Формирование требований из хотелок заказчика
Формирование требований из хотелок заказчикаФормирование требований из хотелок заказчика
Формирование требований из хотелок заказчика
SQALab
 
Проектирование WEB-продукта. Взгляд со стороны начинающего продукт-менеджера.
Проектирование WEB-продукта. Взгляд со стороны начинающего продукт-менеджера.Проектирование WEB-продукта. Взгляд со стороны начинающего продукт-менеджера.
Проектирование WEB-продукта. Взгляд со стороны начинающего продукт-менеджера.ForkConf
 
Проекты и Процессы
Проекты и ПроцессыПроекты и Процессы
Проекты и Процессы
Vyacheslav Benedichuk
 
Введение в Agile
Введение в AgileВведение в Agile
Введение в Agile
Василий Савунов
 
Завершение проектов
Завершение проектовЗавершение проектов
Завершение проектов
Timofei Tatarinov
 
Аналитик и Тестировщик в одном лице – путь к качеству (Максим Цепков, SQA Day...
Аналитик и Тестировщик в одном лице – путь к качеству (Максим Цепков, SQA Day...Аналитик и Тестировщик в одном лице – путь к качеству (Максим Цепков, SQA Day...
Аналитик и Тестировщик в одном лице – путь к качеству (Максим Цепков, SQA Day...
CUSTIS
 
Аналитик и Тестировщик в одном лице – путь к качеству
Аналитик и Тестировщик в одном лице – путь к качествуАналитик и Тестировщик в одном лице – путь к качеству
Аналитик и Тестировщик в одном лице – путь к качествуSQALab
 

Similar to Александр Калугин Минное поле требований в fixed price проекте (20)

Req Labs'2011. Коммуникация нефункциональных требований
Req Labs'2011. Коммуникация нефункциональных требованийReq Labs'2011. Коммуникация нефункциональных требований
Req Labs'2011. Коммуникация нефункциональных требований
 
Александр Крючков — Как поднять мотивацию команды и вывести проект из проблем...
Александр Крючков — Как поднять мотивацию команды и вывести проект из проблем...Александр Крючков — Как поднять мотивацию команды и вывести проект из проблем...
Александр Крючков — Как поднять мотивацию команды и вывести проект из проблем...
 
Scrum Review
Scrum ReviewScrum Review
Scrum Review
 
Тестирование требований
Тестирование требованийТестирование требований
Тестирование требований
 
Agile Requirements
Agile RequirementsAgile Requirements
Agile Requirements
 
Пример внедрения Agile в крупном проекте. Как не следует внедрять Agile
Пример внедрения Agile в крупном проекте. Как не следует внедрять AgileПример внедрения Agile в крупном проекте. Как не следует внедрять Agile
Пример внедрения Agile в крупном проекте. Как не следует внедрять Agile
 
Как сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с AgileКак сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с Agile
 
Взгляд на QA со стороны
Взгляд на QA со стороныВзгляд на QA со стороны
Взгляд на QA со стороны
 
Scrum framework
Scrum frameworkScrum framework
Scrum framework
 
Гибкие методологии при создании ИТ продукта.
Гибкие методологии при создании ИТ продукта.Гибкие методологии при создании ИТ продукта.
Гибкие методологии при создании ИТ продукта.
 
Ingria mobile B2B
Ingria mobile B2BIngria mobile B2B
Ingria mobile B2B
 
Киев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольнымКиев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольным
 
Увеличение числа выполненных в срок поставок
Увеличение числа выполненных в срок поставокУвеличение числа выполненных в срок поставок
Увеличение числа выполненных в срок поставок
 
Формирование требований из хотелок заказчика
Формирование требований из хотелок заказчикаФормирование требований из хотелок заказчика
Формирование требований из хотелок заказчика
 
Проектирование WEB-продукта. Взгляд со стороны начинающего продукт-менеджера.
Проектирование WEB-продукта. Взгляд со стороны начинающего продукт-менеджера.Проектирование WEB-продукта. Взгляд со стороны начинающего продукт-менеджера.
Проектирование WEB-продукта. Взгляд со стороны начинающего продукт-менеджера.
 
Проекты и Процессы
Проекты и ПроцессыПроекты и Процессы
Проекты и Процессы
 
Введение в Agile
Введение в AgileВведение в Agile
Введение в Agile
 
Завершение проектов
Завершение проектовЗавершение проектов
Завершение проектов
 
Аналитик и Тестировщик в одном лице – путь к качеству (Максим Цепков, SQA Day...
Аналитик и Тестировщик в одном лице – путь к качеству (Максим Цепков, SQA Day...Аналитик и Тестировщик в одном лице – путь к качеству (Максим Цепков, SQA Day...
Аналитик и Тестировщик в одном лице – путь к качеству (Максим Цепков, SQA Day...
 
Аналитик и Тестировщик в одном лице – путь к качеству
Аналитик и Тестировщик в одном лице – путь к качествуАналитик и Тестировщик в одном лице – путь к качеству
Аналитик и Тестировщик в одном лице – путь к качеству
 

More from Транслируем.бел

Медицинские трансляции
Медицинские трансляцииМедицинские трансляции
Медицинские трансляции
Транслируем.бел
 
Руководство по видео, трансляциям и премьерам (Youtube 2020)
Руководство по видео, трансляциям и премьерам (Youtube 2020)Руководство по видео, трансляциям и премьерам (Youtube 2020)
Руководство по видео, трансляциям и премьерам (Youtube 2020)
Транслируем.бел
 
Корпоративный новый год онлайн
Корпоративный новый год онлайнКорпоративный новый год онлайн
Корпоративный новый год онлайн
Транслируем.бел
 
Unofficial guide to vmix by streamgeeks
Unofficial guide to vmix by streamgeeksUnofficial guide to vmix by streamgeeks
Unofficial guide to vmix by streamgeeks
Транслируем.бел
 
Руководство для малого и среднего бизнеса по использованию цифровых решений
Руководство для малого и среднего бизнеса по использованию цифровых решенийРуководство для малого и среднего бизнеса по использованию цифровых решений
Руководство для малого и среднего бизнеса по использованию цифровых решений
Транслируем.бел
 
Sennheiser ew100 g2
Sennheiser ew100 g2Sennheiser ew100 g2
Sennheiser ew100 g2
Транслируем.бел
 
Sony mcs 8m
Sony mcs 8mSony mcs 8m
Сравнение поколений Y и Z
Сравнение поколений Y и ZСравнение поколений Y и Z
Сравнение поколений Y и Z
Транслируем.бел
 
Онлайн-трансляции в соцсетях
Онлайн-трансляции в соцсетяхОнлайн-трансляции в соцсетях
Онлайн-трансляции в соцсетях
Транслируем.бел
 
Как организовать трансляцию в Facebook
Как организовать трансляцию в FacebookКак организовать трансляцию в Facebook
Как организовать трансляцию в Facebook
Транслируем.бел
 
The ultimate guide to facebook live for your event
The ultimate guide to facebook live for your eventThe ultimate guide to facebook live for your event
The ultimate guide to facebook live for your event
Транслируем.бел
 
Guide to facebook live
Guide to facebook liveGuide to facebook live
Guide to facebook live
Транслируем.бел
 
Comdi player
Comdi playerComdi player
Что сделать, чтобы сто раз все не переделывать
Что сделать, чтобы сто раз все не переделыватьЧто сделать, чтобы сто раз все не переделывать
Что сделать, чтобы сто раз все не переделывать
Транслируем.бел
 
Когда сказать нет. Арсений Кравченко
Когда сказать нет. Арсений КравченкоКогда сказать нет. Арсений Кравченко
Когда сказать нет. Арсений Кравченко
Транслируем.бел
 
Marketing Essentials for Startup Teams
Marketing Essentials for Startup TeamsMarketing Essentials for Startup Teams
Marketing Essentials for Startup Teams
Транслируем.бел
 
SMM учебник. Как продвигать банк в социальных сетях. Наглядное пособие
SMM учебник. Как продвигать банк в социальных сетях. Наглядное пособиеSMM учебник. Как продвигать банк в социальных сетях. Наглядное пособие
SMM учебник. Как продвигать банк в социальных сетях. Наглядное пособие
Транслируем.бел
 
методы монетизации интернет проектов
методы монетизации интернет проектовметоды монетизации интернет проектов
методы монетизации интернет проектов
Транслируем.бел
 
Belarus internet users discovery
Belarus internet users discoveryBelarus internet users discovery
Belarus internet users discovery
Транслируем.бел
 

More from Транслируем.бел (20)

Медицинские трансляции
Медицинские трансляцииМедицинские трансляции
Медицинские трансляции
 
Vinteo
VinteoVinteo
Vinteo
 
Руководство по видео, трансляциям и премьерам (Youtube 2020)
Руководство по видео, трансляциям и премьерам (Youtube 2020)Руководство по видео, трансляциям и премьерам (Youtube 2020)
Руководство по видео, трансляциям и премьерам (Youtube 2020)
 
Корпоративный новый год онлайн
Корпоративный новый год онлайнКорпоративный новый год онлайн
Корпоративный новый год онлайн
 
Unofficial guide to vmix by streamgeeks
Unofficial guide to vmix by streamgeeksUnofficial guide to vmix by streamgeeks
Unofficial guide to vmix by streamgeeks
 
Руководство для малого и среднего бизнеса по использованию цифровых решений
Руководство для малого и среднего бизнеса по использованию цифровых решенийРуководство для малого и среднего бизнеса по использованию цифровых решений
Руководство для малого и среднего бизнеса по использованию цифровых решений
 
Sennheiser ew100 g2
Sennheiser ew100 g2Sennheiser ew100 g2
Sennheiser ew100 g2
 
Sony mcs 8m
Sony mcs 8mSony mcs 8m
Sony mcs 8m
 
Сравнение поколений Y и Z
Сравнение поколений Y и ZСравнение поколений Y и Z
Сравнение поколений Y и Z
 
Онлайн-трансляции в соцсетях
Онлайн-трансляции в соцсетяхОнлайн-трансляции в соцсетях
Онлайн-трансляции в соцсетях
 
Как организовать трансляцию в Facebook
Как организовать трансляцию в FacebookКак организовать трансляцию в Facebook
Как организовать трансляцию в Facebook
 
The ultimate guide to facebook live for your event
The ultimate guide to facebook live for your eventThe ultimate guide to facebook live for your event
The ultimate guide to facebook live for your event
 
Guide to facebook live
Guide to facebook liveGuide to facebook live
Guide to facebook live
 
Comdi player
Comdi playerComdi player
Comdi player
 
Что сделать, чтобы сто раз все не переделывать
Что сделать, чтобы сто раз все не переделыватьЧто сделать, чтобы сто раз все не переделывать
Что сделать, чтобы сто раз все не переделывать
 
Когда сказать нет. Арсений Кравченко
Когда сказать нет. Арсений КравченкоКогда сказать нет. Арсений Кравченко
Когда сказать нет. Арсений Кравченко
 
Marketing Essentials for Startup Teams
Marketing Essentials for Startup TeamsMarketing Essentials for Startup Teams
Marketing Essentials for Startup Teams
 
SMM учебник. Как продвигать банк в социальных сетях. Наглядное пособие
SMM учебник. Как продвигать банк в социальных сетях. Наглядное пособиеSMM учебник. Как продвигать банк в социальных сетях. Наглядное пособие
SMM учебник. Как продвигать банк в социальных сетях. Наглядное пособие
 
методы монетизации интернет проектов
методы монетизации интернет проектовметоды монетизации интернет проектов
методы монетизации интернет проектов
 
Belarus internet users discovery
Belarus internet users discoveryBelarus internet users discovery
Belarus internet users discovery
 

Александр Калугин Минное поле требований в fixed price проекте

  • 1. Калугин Александр, PhD, PMP http://pmarcor.com/
  • 2. Заказная разработка  Новый продукт, а не внедрение/доработка  Fixed-Price/Fixed-Scope  Waterfall/Single Iteration  Проблемы с процессом не рассматриваются Калугин Александр 2
  • 3. Заказчик: Не реализован определенный функционал, который мы считаем в scope проекта. Подрядчик: Требуемое изменение рассматривается outside the scope, но явных подтверждений этой точки зрения нет Калугин Александр 3
  • 5.  Негативные тесты (включая работу в некорректном окружении)  Проблемы совместимости  Performance/Security issues  Наработки на отказ под нагрузкой  Обработка полукорректного ввода  «Не так как у аналогов»  Не понимание ограничений технологии и т п. Претензии по основным workflows – редко. Даже без модификаций продукт достигает основной бизнес-цели Калугин Александр 5
  • 7. Конфликт. Не в пользу заказчика – «портит карму».  В пользу заказчика – down the rabbit hole.  Сложно сделать, так как такие запросы приходят поздно  Часто запросы идут поперек архитектуры.  Может быть очень важным для успеха продукта Не имеет хорошего решения. Лучше не доводить до такой проблемы. Калугин Александр 7
  • 8. Что хотел заказчик Что понял разработчик Какой должен Как понято и быть продукт реализовано Спецификация Калугин Александр 8
  • 9. Минное поле Минное поле требований архитектуры •всѐ спросить нельзя объяснять •необходимы правила заказчику игры/принципы чтобы он мог •говорить на языке говорить на заказчика одном языке Common Vision Калугин Александр 9
  • 10. Профилактика:  До начала проекта (Pre-sale)  По ходу проекта (manufacturing) Лечение:  Коммуникация по проблеме, completion Калугин Александр 10
  • 11. Требования Что? - + Как? СНАРУЖИ ВНУТРИ Границы Архитектура Приоритеты Workflows ЧЕГО НЕТ ЧТО ЕСТЬ ДО НАЧАЛА В ПРОЦЕССЕ Калугин Александр 11
  • 12. Отказ от требований  Приоритеты  Границы  Дихотомии Калугин Александр 12
  • 13. Цель: Избежать превращения пожеланий в ограничения. Коммуницируем с заказчиком предположения в виде: 1. Нет других требований к шифрованию/дешифрованию пользовательских данных 2. Нет явных требований к поведению UI контролов – при портировании 3. Нет явных требований по количеству обрабатываемых запросов/объеме пользовательских данных. Система должна обеспечивать корректную стабильную работу без потерь пользовательских данных. Калугин Александр 13
  • 14. Цель: выяснить относительные приоритеты различных аспектов работы системы. Критерий Рейтинг Удобный, интуитивно понятный пользовательский интерфейс, время отклика. Защищенность пользовательских данных Дизайн/Красивый пользовательский интерфейс Расширяемость Отказоустойчивость Сохранность пользовательских данных Сохранение общей базы кода (при портировании) и т.д. Калугин Александр 14
  • 15. Доспечить. Область ‘+’ • _ Найти минное поле как можно раньше • «Разминировать» архитектуру • Уменьшить желание заказчика вносить изменения Калугин Александр 15
  • 16. Написание спецификации подрядчиком – это не доп. затраты, а контратака и страх полис  рассказать всѐ своими словами – меньше возможность поняли неправильно – если заказчик утверждает  есть возможность «разминировать архитектуру» -- рассказать о «ребрах жесткости»  возможно ограничить негативные тесты, сформулировав acceptance tests.  выставить ожидания о неинтуитивных видах функционала Калугин Александр 16
  • 17. Архитектура всегда влияет на продукт. Если заказчик не готов понимать саму архитектуру, он в состоянии понять ее последствия Примеры:  AJAX или перезагрузка страницы  Синхронная или асинхронная обработка  Реализация конкретного требования или создания framework-а для серии аналогичных? Калугин Александр 17
  • 18. Ядро Спека  Участие в review Б Л  Внести изменения по А Г Feature #1 Review #1 ходу – без изменения О П Feature #2  Видеть прогресс – лучше Р Review #2 И Я продукт Feature #3 Review #3  Т Н В случае если нет спеки О Feature #4 Review #4 или Review – не продолжать Debug Калугин Александр 18
  • 19. Часто у заказчика небольшое количество хотелок. Если эти желания удовлетворяются – настроение улучшается. Если потребности выявлены достаточно рано – не обязательно следует увеличение стоимости. Калугин Александр 19
  • 20. Общего решения – нет  Баги надо признавать  Детальная разборка – билет в один конец  Если изменение критично для бизнес-цели, то – конструктивного диалога не получится. Калугин Александр 20
  • 21. Попытаться понять суть и истоки запроса, выяснить не достигается ли цель в рамках существующей функциональности.  Предложить альтернативу менее сложную в реализации  Объяснить негативные последствия реализации -- несоответствие выявленным правилам. Калугин Александр 21
  • 22. При реализации запроса – может быть покрыт corner case, но может быть стать хуже для проекта в целом.  Реализация запроса может требовать удаления из проекта других изменений к оригинальному scope, реализованных запрошенных на более ранних этапах. Калугин Александр 22
  • 23. Реализация запроса может усложнить basic workflow.  Изменение может быть вне запросов других представителей заказчика. Калугин Александр 23
  • 24. Спасибо за внимание! Калугин Александр info@pmarcor.com 24