SlideShare a Scribd company logo
1 of 38
Scrum.
        Организация гибкого процесса
                разработки.

                          Сергей Семёнов
                            24.08.2011


Mountain Goat Software,
LLC
Agenda
  • Введение
  • Scrum это..
  • Scrum в деталях
  • Масштабируемость
  • Scrum и XP
  • Результаты
Mountain Goat Software,
LLC
История
  • 1986г. Хиротака Такеучи и Икуджиро
      Нонака: «подход регби».
  • 1991г. ДеГрейс и Шталь: «подход
      регби» - это Scrum.
  • 1995г. Джеф Сазерленд и Кен
      Швабер: задокументировали и явили
      свету Scrum как подход для
      разработки ПО.
Mountain Goat Software,
LLC
Разработка: Последовательная против
параллельной

   Требования                   Дизайн                 Разработка     Тестирование



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




   Источник: “The New New Product Development Game” by Takeuchi and
   Nonaka. Harvard Business Review, January 1986.

Mountain Goat Software,
LLC
Популярность Скрам
•   Microsoft             •   Intuit
•   Yahoo                 •   Nielsen Media
•   Google                •   First American Real Estate
•   Electronic Arts       •   BMC Software
•   Lockheed Martin       •   Ipswitch
•   Philips               •   John Deere
•   Siemens               •   Lexis Nexis
•   Nokia                 •   Sabre
•   IBM                   •   Salesforce.com
•   Capital One           •   Time Warner
•   BBC                   •   Turner Broadcasting
Mountain Goat Software,
LLC
                          •   Oce
Применение Скрам
•   Коммерческое ПО                •   Разработка видеоигр

•   Внутренняя разработка          •   Жизненно важные системы,
                                       утвержденные Управлением по
•   Разработка на заказ                контролю за продуктами и
                                       лекарствами (США)
•   Проекты с фиксированной
    стоимостью                     •   ПО контроля за спутниками

•   Финансовые приложения          •   Веб-сайты

•   ISO 9001-сертифицированные     •   Портативное ПО
    приложения
                                   •   Мобильные телефоны
•   Встроенные системы
                                   •   Приложения работы сети
•   24x7 системы с требованиями
    99.999% работоспособности      •   ISV приложения

•   Создание «Унифицированного     •   Некоторые крупнейшие, широко
    истребителя-бомбардировщика»       используемые приложения

Mountain Goat Software,
LLC
Scrum это…
• Гибкий подход к разработке ПО (принципы,
 рекомендации).
• Это фреймворк (не готовая к применению
 методология).
• Описание организационных аспектов процесса (не
 инженерных).




 Mountain Goat Software,
 LLC
Основные характеристики
•   Самоорганизующаяся кросс-функциональная
    команда.
•   Все требования записываются в виде единого
    списка Product Backlog.
•   Продукт разрабатывается итеративно, серией
    “спринтов”, каждый не больше месяца.
•   Agile.




Mountain Goat Software,
LLC
Scrum в действии




                  Картинка доступна на
             www.mountaingoatsoftware.com/scrum
Mountain Goat Software,
LLC
Спринты
•   Скрам проекты развиваются сериями
    “спринтов”.
•    Типичная продолжительность – от 2-х недель
    до месяца с жестким ограничением по
    времени.
•   Постоянная продолжительность спринта
    привносит ритм в разработку.
•   Состав команды и требования в течение
    спринта не должны меняться.
•   Продукт проектируется, разрабатывается и
    тестируется на протяжении одного спринта.
Mountain Goat Software,
LLC
Agile-манифест – декларация ценностей


       Люди и
       Люди и                                   процессов и
                                                процессов и
                               важнее
   взаимодействие
   взаимодействие                              инструментов
                                               инструментов

      Работающий
      Работающий                              исчерпывающей
                                              исчерпывающей
                               важнее
        продукт
        продукт                                документации
                                               документации

  Сотрудничество с
  Сотрудничество с                         согласования условий
                                           согласования условий
                               важнее
     заказчиком
     заказчиком                                  контракта
                                                 контракта

       Готовность к
       Готовность к                            следования
                                                следования
                               важнее
       изменениям
       изменениям                         первоначальному плану
                                          первоначальному плану

             Источник: www.agilemanifesto.org/iso/ru
 Mountain Goat Software,
 LLC
Структура Скрам
   Роли
 •Владелец продукта
 •Скрам-мастер
 •Команда
                          Ритуалы
                          •Планирование спринта
                          •Ежедневный Скрам
                          •Обзор спринта
                          •Ретроспектива спринта

                                      Артефакты
                                      •Бэклог продукта
                                      •Спринт бэклог
                                      •Burndown charts
Mountain Goat Software,
LLC
Роли
   Роли
 •Владелец продукта
 •Скрам-мастер
 •Команда
                          Ритуалы
                          •Планирование спринта
                          •Ежедневный Скрам
                          •Обзор спринта
                          •Ретроспектива спринта

                                      Артефакты
                                      •Бэклог продукта
                                      •Спринт бэклог
                                      •Burndown charts
Mountain Goat Software,
LLC
Владелец продукта
Миссия: образ продукта
•   Один человек

•   Определяет требования к продукту

•   Определяет дату релиза и наполненность

•   Ответственен за доходность проекта (ROI)

•   Назначает приоритеты требованиям, исходя
    из их рыночной ценности

•   Корректирует приоритеты на каждой итерации, если
    необходимо

•   Принимает работу


Mountain Goat Software,
LLC
Скрам-мастер
Миссия: эффективная организация
•   Представляет руководство проекта

•   Ответственен за внедрение ценностей и практик Скрам

•   Не раздает задания

•   Устраняет препятствия

•   Ответственен за эффективность работы команды

•   Обеспечивает видимость и прозрачность ситуации в
    команде

•   Защищает команду от внешних воздействий



Mountain Goat Software,
LLC
Команда
Миссия: качественный продукт
•   Обычно 5-9 человек
•   Кросс функциональная
    •   программисты, тестировщики, дизайнеры...
•   Заняты полный рабочий день
    •   Могут быть исключения (например, администратор базы
        данных)
•   Команды самоорганизуются
    •   В идеале, нет специальных ролей
•   Состав команды может меняться только между спринтами



Mountain Goat Software,
LLC
Ритуалы
   Роли
 •Владелец продукта
 •Скрам-мастер
 •Команда
                          Ритуалы
                          •Планирование спринта
                          •Ежедневный Скрам
                          •Обзор спринта
                          •Ретроспектива спринта

                                      Артефакты
                                      •Бэклог продукта
                                      •Спринт бэклог
                                      •Burndown charts
Mountain Goat Software,
LLC
Планирование Спринта
                     Планирование
Команда
Команда
                           Что делаем

 Бэклог
 Бэклог                • Выбираем Цель спринта             Цель
                                                            Цель
продукта
продукта               • Оцениваем Product Backlog        спринта
                                                          спринта
                       • Создаём Sprint Backlog из
                            элементов Product Backlog с
 Бизнес
 Бизнес                     учётом производительности
 среда
  среда


Продукт
Продукт
                                                          Спринт
                                                          Спринт
                                                          бэклог
                                                          бэклог

Технология
Технология
 Mountain Goat Software,
 LLC
Ежедневный скрам
Цель: обновление статуса спринта
•   Характеристики
    •   Ежедневно
    •   15 минут
    •   Стоя
•   Не для решения проблем
    •   Приглашены все желающие
    •   Только участники команды могут говорить (владелец
        продукта - тоже часть команды)
•   ScrumMaster лишь ведет собрание



Mountain Goat Software,
LLC
Каждый отвечает на три вопроса
                                            1
               Что ты сделал вчера?

                                            2
               Что будешь делать сегодня?

                                            3
               Что тебе мешает?
•   Это НЕ статусный отчет Scrum-мастеру!
    •   Это обязательства перед коллегами
    Mountain Goat Software,
    LLC
Обзор спринта
Цель: обратная связь, показ результатов
•   Команда представляет, что было сделано
    за спринт
•   Фокус на результат, а не процесс
•   Обычно принимает форму демонстрации
•   Неформально
    •   Максимум 2 часа на подготовку
    •   Без слайдов
•   Вся команда участвует
•   Приглашены все, кому может
    быть интересно

Mountain Goat Software,
LLC
Ретроспектива
Цель: повышение производительности
•   Периодический пересмотр того, что работает, а что
    нет
•   Обычно 15-30 минут
•   После каждого спринта
•   Участвует вся команда
•   Возможно, приглашен Владелец продукта,
    заказчики или кто-то из менеджмента компании




Mountain Goat Software,
LLC
Артефакты
   Роли
 •Владелец продукта
 •Скрам-мастер
 •Команда
                          Ритуалы
                          •Планирование спринта
                          •Ежедневный Скрам
                          •Обзор спринта
                          •Ретроспектива спринта

                                      Артефакты
                                      •Бэклог продукта
                                      •Спринт бэклог
                                      •Burndown charts
Mountain Goat Software,
LLC
Бэклог продукта
                          •   Требования

                          •   Список желательной
                              функциональности

                          •   В идеале написан так, что
                              каждый элемент имеет
                              значение для конечного
                              пользователя

                          •   Приоритеты выставляются
                              Владельцем продукта
      Бэклог продукта
      Бэклог продукта
                          •   Приоритеты обновляются
                              в начале спринта


Mountain Goat Software,
LLC
Пример бэклога продукта




Mountain Goat Software,
LLC
Бэклог спринта




Mountain Goat Software,
LLC
Управление бэклогом спринта
•   Члены команды выбирают работу на свой выбор
    •   Задачи никогда не назначаются принудительно
•   Оценка оставшейся работы ежедневно обновляется
•   Любой член команды может добавить, удалить или
    изменить элементы Бэклога Спринта
•   Задачи на спринт могут появляться в ходе работы
•   Если задача не понятна, то этому элементу бэклога
    резервируется больше времени и он разбивается на
    составные части позже
•   Оценка оставшейся работы обновляется, по мере
    того как узнаем больше о задачах

Mountain Goat Software,
LLC
Спринт burndown chart




Mountain Goat Software,
LLC
Масштабируемость
•    Обычно команда состоит из 7 ± 2 человек
    •   Масштабируемость за счет групп команд
•    Факторы расширения
    •   Тип приложения
    •   Размер команды
    •   Рассредоточенность команды
    •   Продолжительность проекта
•    Scrum использовался в проектах со сложной
     структурой, где работало более 500 человек

    Mountain Goat Software,
    LLC
Scrum и XP
• Парное программирование
• TDD
• Рефакторинг
• Code Review
• CI

Mountain Goat Software,
LLC
Что в результате
• Клиент
   •   Получение наиважнейших, с точки зрения
       бизнеса, ценностей в наикротчайшие сроки

• Команда
   •   Эффективность
   •   Творчество
   •   Удовольствие

Mountain Goat Software,
LLC
Что осталось интересного
• Impediment Backlog
• Planning Poker
• Производительность, Фокус-фактор
•…



Mountain Goat Software,
LLC
Где еще почитать
• www.mountaingoatsoftware.com/scrum
• www.scrumalliance.org
• www.controlchaos.com
• scrumdevelopment@yahoogroups.com



Mountain Goat Software,
LLC
Книги по Scrum
•   Agile and Iterative Development: A Manager’s Guide by Craig Larman
•   Agile Estimating and Planning by Mike Cohn
•   Agile Project Management with Scrum by Ken Schwaber
•   Agile Retrospectives by Esther Derby and Diana Larsen
•   Agile Software Development Ecosystems by Jim Highsmith
•   Agile Software Development with Scrum by Ken Schwaber and Mike
    Beedle




Mountain Goat Software,
LLC
Книги по Scrum
•   Scrum and The Enterprise by Ken Schwaber
•   Scrum and XP from the Trenches by Henrik Kniberg
•   Succeeding with Agile by Mike Cohn
•   User Stories Applied for Agile Software Development by Mike Cohn




Mountain Goat Software,
LLC
Первоисточник
Работа выполнена на основе перевода презентации Майка Кона «Введение
в Scrum». Перевод на русский язык осуществлен Марией Евграшиной и
Тимофеем Евграшиным The Improved Methods http://tim.com.ua в
соавторстве с Алексеем Кривицким SCRUMguides http://scrumguides.com.
Часть слайдов были удалены, изменены или добавлены.




Также в нескольких слайдах были использованы картинки из книги Scrum and
XP from the Trenches by Henrik Kniberg.




Mountain Goat Software,
LLC
Авторские права
•   Вы можете:
    •   Делиться ―копировать и передавать эти материалы
    •   Изменять ― адаптировать и дополнять эти материалы
•   При условии
    •   Первоисточник. Вы должны указать в своей работе всех
        авторов материалов, которые предоставлены на основе
        этой или других лицензии(но это не означает, что автор
        поддерживает вас или вашу работу ).
•   Ничто в этой лицензии не нарушает и не
    ограничивает моральные права автора
•   Подробнее о лицензии можно узнать:
    http://creativecommons.org/licenses/by-nc/3.0/

Mountain Goat Software,
LLC
Контактная информация
                              Презентация: Майк Кон
                              Презентация: Майк Кон
                          mike@mountaingoatsoftware.com
                          mike@mountaingoatsoftware.com
                          www.mountaingoatsoftware.com
                           www.mountaingoatsoftware.com
                                  (720) 890-6110
                                  (720) 890-6110
                                                           или
                           Вы можете удалить этот слайд
                                                            ны
                             какой-либо другой, но вы долж
                                                           шей
                           указать источник где-либо в ва
                                                           тип и
                           презентации. Используйте лого
                                                            ер, в
                           название компании (как, наприм
                                                            те в
                            левом нижнем углу) или включи
                                                            тся,
                            презентацию слайд, где говори
                                                            шей
                             что часть слайдов (или все) ва
                                 презентации взяты из этого
                                         источника.
                                          Спасибо.

Mountain Goat Software,
LLC

More Related Content

What's hot

Agile scrum - гибкое управление проектами
Agile   scrum - гибкое управление проектамиAgile   scrum - гибкое управление проектами
Agile scrum - гибкое управление проектамиMikhail Sofonov, PMP, P2M, PRINCE2
 
2008-04-15-scrum-from-custis-show
2008-04-15-scrum-from-custis-show2008-04-15-scrum-from-custis-show
2008-04-15-scrum-from-custis-showStas Fomin
 
Асхат Уразбаев. Agile Coach и Scrum Master как руководители нового типа
Асхат Уразбаев. Agile Coach и Scrum Master как руководители нового типаАсхат Уразбаев. Agile Coach и Scrum Master как руководители нового типа
Асхат Уразбаев. Agile Coach и Scrum Master как руководители нового типаScrumTrek
 
The Zen of Scrum - Russian
The Zen of Scrum - RussianThe Zen of Scrum - Russian
The Zen of Scrum - RussianJurgen Appelo
 
Инструменты гибкого управления: Agile / Kanban / Scrum
Инструменты гибкого управления: Agile / Kanban / ScrumИнструменты гибкого управления: Agile / Kanban / Scrum
Инструменты гибкого управления: Agile / Kanban / ScrumDenis Tuchin
 
Киев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольнымКиев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольнымVladimir Zavertaylov
 
Использование YouTrack для работы команды по Scrum
Использование YouTrack для работы команды по ScrumИспользование YouTrack для работы команды по Scrum
Использование YouTrack для работы команды по ScrumТатьяна Баева
 
скрам без примесей за 80 дней
скрам без примесей за 80 днейскрам без примесей за 80 дней
скрам без примесей за 80 днейUnusual-Concepts
 
Обязательные практики Agile-проекта и правило ППП
Обязательные практики Agile-проекта и правило ПППОбязательные практики Agile-проекта и правило ППП
Обязательные практики Agile-проекта и правило ПППPavel Gabriel
 
Гибкие методологии разработки ПО в реальном мире
 Гибкие методологии разработки ПО в реальном мире Гибкие методологии разработки ПО в реальном мире
Гибкие методологии разработки ПО в реальном миреTech Talks @NSU
 
Agile/Scrum методологии разработки программного обеспечения
Agile/Scrum методологии разработки программного обеспеченияAgile/Scrum методологии разработки программного обеспечения
Agile/Scrum методологии разработки программного обеспеченияjazzteam
 
Практика внедрения Scrum (статья)
Практика внедрения Scrum (статья)Практика внедрения Scrum (статья)
Практика внедрения Scrum (статья)Andrey Bibichev
 
Kanban vs Scrum – чьё кунг-фу сильнее
Kanban vs Scrum – чьё кунг-фу сильнееKanban vs Scrum – чьё кунг-фу сильнее
Kanban vs Scrum – чьё кунг-фу сильнееKirill Klimov
 
Scrum Сhecklist (Russian)
Scrum Сhecklist (Russian)Scrum Сhecklist (Russian)
Scrum Сhecklist (Russian)Artem Glazkov
 
Частые ошибки Agile-трансформаций
Частые ошибки Agile-трансформацийЧастые ошибки Agile-трансформаций
Частые ошибки Agile-трансформацийDenis Tuchin
 

What's hot (20)

Что такое Scrum
Что такое ScrumЧто такое Scrum
Что такое Scrum
 
Agile scrum - гибкое управление проектами
Agile   scrum - гибкое управление проектамиAgile   scrum - гибкое управление проектами
Agile scrum - гибкое управление проектами
 
2008-04-15-scrum-from-custis-show
2008-04-15-scrum-from-custis-show2008-04-15-scrum-from-custis-show
2008-04-15-scrum-from-custis-show
 
Асхат Уразбаев. Agile Coach и Scrum Master как руководители нового типа
Асхат Уразбаев. Agile Coach и Scrum Master как руководители нового типаАсхат Уразбаев. Agile Coach и Scrum Master как руководители нового типа
Асхат Уразбаев. Agile Coach и Scrum Master как руководители нового типа
 
The Zen of Scrum - Russian
The Zen of Scrum - RussianThe Zen of Scrum - Russian
The Zen of Scrum - Russian
 
Инструменты гибкого управления: Agile / Kanban / Scrum
Инструменты гибкого управления: Agile / Kanban / ScrumИнструменты гибкого управления: Agile / Kanban / Scrum
Инструменты гибкого управления: Agile / Kanban / Scrum
 
Киев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольнымКиев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольным
 
Введение в Scrum
Введение в ScrumВведение в Scrum
Введение в Scrum
 
Scrum: Introduction
Scrum: IntroductionScrum: Introduction
Scrum: Introduction
 
Использование YouTrack для работы команды по Scrum
Использование YouTrack для работы команды по ScrumИспользование YouTrack для работы команды по Scrum
Использование YouTrack для работы команды по Scrum
 
скрам без примесей за 80 дней
скрам без примесей за 80 днейскрам без примесей за 80 дней
скрам без примесей за 80 дней
 
Обязательные практики Agile-проекта и правило ППП
Обязательные практики Agile-проекта и правило ПППОбязательные практики Agile-проекта и правило ППП
Обязательные практики Agile-проекта и правило ППП
 
Гибкие методологии разработки ПО в реальном мире
 Гибкие методологии разработки ПО в реальном мире Гибкие методологии разработки ПО в реальном мире
Гибкие методологии разработки ПО в реальном мире
 
Agile/Scrum методологии разработки программного обеспечения
Agile/Scrum методологии разработки программного обеспеченияAgile/Scrum методологии разработки программного обеспечения
Agile/Scrum методологии разработки программного обеспечения
 
Практика внедрения Scrum (статья)
Практика внедрения Scrum (статья)Практика внедрения Scrum (статья)
Практика внедрения Scrum (статья)
 
Kanban vs Scrum – чьё кунг-фу сильнее
Kanban vs Scrum – чьё кунг-фу сильнееKanban vs Scrum – чьё кунг-фу сильнее
Kanban vs Scrum – чьё кунг-фу сильнее
 
Agile checklist
Agile checklistAgile checklist
Agile checklist
 
Scrum Сhecklist (Russian)
Scrum Сhecklist (Russian)Scrum Сhecklist (Russian)
Scrum Сhecklist (Russian)
 
Scrum
ScrumScrum
Scrum
 
Частые ошибки Agile-трансформаций
Частые ошибки Agile-трансформацийЧастые ошибки Agile-трансформаций
Частые ошибки Agile-трансформаций
 

Viewers also liked

внедрение Alm суп командами разработки по (agile (scrum)) 4 3 11
внедрение Alm суп командами разработки по (agile (scrum)) 4 3 11внедрение Alm суп командами разработки по (agile (scrum)) 4 3 11
внедрение Alm суп командами разработки по (agile (scrum)) 4 3 11ANDREY ZAKHODYAYCHENKO
 
Альфа применения бизнес симуляции при управлении портфелем проектов (PMI, IPMA)
Альфа применения бизнес симуляции при управлении портфелем проектов (PMI, IPMA)Альфа применения бизнес симуляции при управлении портфелем проектов (PMI, IPMA)
Альфа применения бизнес симуляции при управлении портфелем проектов (PMI, IPMA)ANDREY ZAKHODYAYCHENKO
 
Внедрение Scrum от менеджера — собираем все грабли
Внедрение Scrum от менеджера — собираем все граблиВнедрение Scrum от менеджера — собираем все грабли
Внедрение Scrum от менеджера — собираем все граблиNikita Filippov
 
Гибкая разработка пользовательской документации
Гибкая разработка пользовательской документацииГибкая разработка пользовательской документации
Гибкая разработка пользовательской документацииSergey Rogachev
 
Обеспечение эффективного сотрудничества на основе инструментов Microsoft alm
Обеспечение эффективного сотрудничества на основе инструментов Microsoft almОбеспечение эффективного сотрудничества на основе инструментов Microsoft alm
Обеспечение эффективного сотрудничества на основе инструментов Microsoft almАлександр Шамрай
 
Гибкая разработка пользовательской документации
Гибкая разработка пользовательской документацииГибкая разработка пользовательской документации
Гибкая разработка пользовательской документацииSergey Rogachev
 
Team software development with MS ALM 2013
Team software development with MS ALM 2013Team software development with MS ALM 2013
Team software development with MS ALM 2013Alexey Bolshakov
 
2013 Осенний Форум help1c.com - Интеграция корпоративных приложений
2013  Осенний Форум help1c.com - Интеграция корпоративных приложений2013  Осенний Форум help1c.com - Интеграция корпоративных приложений
2013 Осенний Форум help1c.com - Интеграция корпоративных приложенийAlexey Lustin
 
Управление требованиями в Devprom ALM 3.2
Управление требованиями в Devprom ALM 3.2Управление требованиями в Devprom ALM 3.2
Управление требованиями в Devprom ALM 3.2Dmitry Lobasev
 
CodeFest 2012. Кощеев А. — Что делать, когда интерфейсов слишком много?
CodeFest 2012. Кощеев А. — Что делать, когда интерфейсов слишком много? CodeFest 2012. Кощеев А. — Что делать, когда интерфейсов слишком много?
CodeFest 2012. Кощеев А. — Что делать, когда интерфейсов слишком много? CodeFest
 
2014 ALM Summit - ALM and 1C
2014 ALM Summit - ALM and 1C2014 ALM Summit - ALM and 1C
2014 ALM Summit - ALM and 1CAlexey Lustin
 
Максим Цепков, Действуй, опираясь на ценности, а не просто применяй инструменты!
Максим Цепков, Действуй, опираясь на ценности, а не просто применяй инструменты!Максим Цепков, Действуй, опираясь на ценности, а не просто применяй инструменты!
Максим Цепков, Действуй, опираясь на ценности, а не просто применяй инструменты!ScrumTrek
 
Разработка в Vs2015
Разработка в Vs2015Разработка в Vs2015
Разработка в Vs2015Tatiana Smetanina
 
Daily scrum обязаловка или полезная практика
Daily scrum   обязаловка или полезная практикаDaily scrum   обязаловка или полезная практика
Daily scrum обязаловка или полезная практикаTimofey (Tim) Yevgrashyn
 

Viewers also liked (20)

внедрение Alm суп командами разработки по (agile (scrum)) 4 3 11
внедрение Alm суп командами разработки по (agile (scrum)) 4 3 11внедрение Alm суп командами разработки по (agile (scrum)) 4 3 11
внедрение Alm суп командами разработки по (agile (scrum)) 4 3 11
 
Три примера Scrum команд
Три примера Scrum командТри примера Scrum команд
Три примера Scrum команд
 
Альфа применения бизнес симуляции при управлении портфелем проектов (PMI, IPMA)
Альфа применения бизнес симуляции при управлении портфелем проектов (PMI, IPMA)Альфа применения бизнес симуляции при управлении портфелем проектов (PMI, IPMA)
Альфа применения бизнес симуляции при управлении портфелем проектов (PMI, IPMA)
 
6 scrum master
6 scrum master6 scrum master
6 scrum master
 
Внедрение Scrum от менеджера — собираем все грабли
Внедрение Scrum от менеджера — собираем все граблиВнедрение Scrum от менеджера — собираем все грабли
Внедрение Scrum от менеджера — собираем все грабли
 
PolarionQA webinar_2307
PolarionQA webinar_2307PolarionQA webinar_2307
PolarionQA webinar_2307
 
Гибкая разработка пользовательской документации
Гибкая разработка пользовательской документацииГибкая разработка пользовательской документации
Гибкая разработка пользовательской документации
 
MS ALM 2013 Review
MS ALM 2013 ReviewMS ALM 2013 Review
MS ALM 2013 Review
 
Обеспечение эффективного сотрудничества на основе инструментов Microsoft alm
Обеспечение эффективного сотрудничества на основе инструментов Microsoft almОбеспечение эффективного сотрудничества на основе инструментов Microsoft alm
Обеспечение эффективного сотрудничества на основе инструментов Microsoft alm
 
Гибкая разработка пользовательской документации
Гибкая разработка пользовательской документацииГибкая разработка пользовательской документации
Гибкая разработка пользовательской документации
 
Team software development with MS ALM 2013
Team software development with MS ALM 2013Team software development with MS ALM 2013
Team software development with MS ALM 2013
 
2013 Осенний Форум help1c.com - Интеграция корпоративных приложений
2013  Осенний Форум help1c.com - Интеграция корпоративных приложений2013  Осенний Форум help1c.com - Интеграция корпоративных приложений
2013 Осенний Форум help1c.com - Интеграция корпоративных приложений
 
Управление требованиями в Devprom ALM 3.2
Управление требованиями в Devprom ALM 3.2Управление требованиями в Devprom ALM 3.2
Управление требованиями в Devprom ALM 3.2
 
ALM & Agile
ALM & AgileALM & Agile
ALM & Agile
 
CodeFest 2012. Кощеев А. — Что делать, когда интерфейсов слишком много?
CodeFest 2012. Кощеев А. — Что делать, когда интерфейсов слишком много? CodeFest 2012. Кощеев А. — Что делать, когда интерфейсов слишком много?
CodeFest 2012. Кощеев А. — Что делать, когда интерфейсов слишком много?
 
2014 ALM Summit - ALM and 1C
2014 ALM Summit - ALM and 1C2014 ALM Summit - ALM and 1C
2014 ALM Summit - ALM and 1C
 
Максим Цепков, Действуй, опираясь на ценности, а не просто применяй инструменты!
Максим Цепков, Действуй, опираясь на ценности, а не просто применяй инструменты!Максим Цепков, Действуй, опираясь на ценности, а не просто применяй инструменты!
Максим Цепков, Действуй, опираясь на ценности, а не просто применяй инструменты!
 
Развитие ИТ
Развитие ИТРазвитие ИТ
Развитие ИТ
 
Разработка в Vs2015
Разработка в Vs2015Разработка в Vs2015
Разработка в Vs2015
 
Daily scrum обязаловка или полезная практика
Daily scrum   обязаловка или полезная практикаDaily scrum   обязаловка или полезная практика
Daily scrum обязаловка или полезная практика
 

Similar to Scrum

Nfilippov. Something About Agile
Nfilippov. Something About AgileNfilippov. Something About Agile
Nfilippov. Something About AgileNikita Filippov
 
Александр Тупиков. Введение в Scrum
Александр Тупиков. Введение в ScrumАлександр Тупиков. Введение в Scrum
Александр Тупиков. Введение в ScrumScrumTrek
 
Эффективный процесс разработки ПО на основе гибких подходов
Эффективный процесс разработки ПО на основе гибких подходовЭффективный процесс разработки ПО на основе гибких подходов
Эффективный процесс разработки ПО на основе гибких подходовАлександр Шамрай
 
Microsoft ALM VS&TFS 2012 (Семинары. А.Шамрай)
Microsoft ALM VS&TFS 2012 (Семинары. А.Шамрай)Microsoft ALM VS&TFS 2012 (Семинары. А.Шамрай)
Microsoft ALM VS&TFS 2012 (Семинары. А.Шамрай)Dmitry Melikov
 
Практические аспекты разработки ПО #2
Практические аспекты разработки ПО #2Практические аспекты разработки ПО #2
Практические аспекты разработки ПО #2Denis Umnov
 
Management of projects
Management of projectsManagement of projects
Management of projectsMageCloud
 
Обзор Feature-Driven Development и Domain-Driven Design
Обзор Feature-Driven Development и Domain-Driven DesignОбзор Feature-Driven Development и Domain-Driven Design
Обзор Feature-Driven Development и Domain-Driven DesignAndrey Bibichev
 
Scrum как подход к управлению проектами
Scrum как подход к управлению проектамиScrum как подход к управлению проектами
Scrum как подход к управлению проектамиVladimir Ivanov
 
Enterprise Scrum with LEGO
Enterprise Scrum with LEGOEnterprise Scrum with LEGO
Enterprise Scrum with LEGOAlexey Krivitsky
 
3 кейса провала и успеха внедрения Agile
3 кейса провала и успеха внедрения Agile3 кейса провала и успеха внедрения Agile
3 кейса провала и успеха внедрения AgileAskhat Urazbaev
 
Управление разработкой продукта
Управление разработкой продуктаУправление разработкой продукта
Управление разработкой продуктаAlexey Filimonov
 
Управление разработкой продукта
Управление разработкой продуктаУправление разработкой продукта
Управление разработкой продуктаAlexey Filimonov
 
Способы создания качественного программного продукта
Способы создания качественного программного продуктаСпособы создания качественного программного продукта
Способы создания качественного программного продуктаIngria. Technopark St. Petersburg
 
вольфсон основы Agile
вольфсон   основы Agileвольфсон   основы Agile
вольфсон основы AgileMagneta AI
 
2013-03-02 03 Анна Тарасенко. Принцип YAGNI в управлении проектами
2013-03-02 03 Анна Тарасенко. Принцип YAGNI в управлении проектами2013-03-02 03 Анна Тарасенко. Принцип YAGNI в управлении проектами
2013-03-02 03 Анна Тарасенко. Принцип YAGNI в управлении проектамиОмские ИТ-субботники
 
Geek week 2015. Создание полезных приложений в оговоренный срок.
Geek week 2015. Создание полезных приложений в оговоренный срок.Geek week 2015. Создание полезных приложений в оговоренный срок.
Geek week 2015. Создание полезных приложений в оговоренный срок.Anna Tarasenko
 
вольфсон борис - кайзен процесс непрерывного совершенствования
вольфсон борис -  кайзен процесс непрерывного совершенствованиявольфсон борис -  кайзен процесс непрерывного совершенствования
вольфсон борис - кайзен процесс непрерывного совершенствованияMagneta AI
 

Similar to Scrum (20)

Nfilippov. Something About Agile
Nfilippov. Something About AgileNfilippov. Something About Agile
Nfilippov. Something About Agile
 
Александр Тупиков. Введение в Scrum
Александр Тупиков. Введение в ScrumАлександр Тупиков. Введение в Scrum
Александр Тупиков. Введение в Scrum
 
Эффективный процесс разработки ПО на основе гибких подходов
Эффективный процесс разработки ПО на основе гибких подходовЭффективный процесс разработки ПО на основе гибких подходов
Эффективный процесс разработки ПО на основе гибких подходов
 
Microsoft ALM VS&TFS 2012 (Семинары. А.Шамрай)
Microsoft ALM VS&TFS 2012 (Семинары. А.Шамрай)Microsoft ALM VS&TFS 2012 (Семинары. А.Шамрай)
Microsoft ALM VS&TFS 2012 (Семинары. А.Шамрай)
 
Scrum and XP in practice
Scrum and XP in practiceScrum and XP in practice
Scrum and XP in practice
 
Практические аспекты разработки ПО #2
Практические аспекты разработки ПО #2Практические аспекты разработки ПО #2
Практические аспекты разработки ПО #2
 
Management of projects
Management of projectsManagement of projects
Management of projects
 
Agile
AgileAgile
Agile
 
Обзор Feature-Driven Development и Domain-Driven Design
Обзор Feature-Driven Development и Domain-Driven DesignОбзор Feature-Driven Development и Domain-Driven Design
Обзор Feature-Driven Development и Domain-Driven Design
 
Scrum как подход к управлению проектами
Scrum как подход к управлению проектамиScrum как подход к управлению проектами
Scrum как подход к управлению проектами
 
Enterprise Scrum with LEGO
Enterprise Scrum with LEGOEnterprise Scrum with LEGO
Enterprise Scrum with LEGO
 
3 кейса провала и успеха внедрения Agile
3 кейса провала и успеха внедрения Agile3 кейса провала и успеха внедрения Agile
3 кейса провала и успеха внедрения Agile
 
Управление разработкой продукта
Управление разработкой продуктаУправление разработкой продукта
Управление разработкой продукта
 
Управление разработкой продукта
Управление разработкой продуктаУправление разработкой продукта
Управление разработкой продукта
 
Способы создания качественного программного продукта
Способы создания качественного программного продуктаСпособы создания качественного программного продукта
Способы создания качественного программного продукта
 
вольфсон основы Agile
вольфсон   основы Agileвольфсон   основы Agile
вольфсон основы Agile
 
Scrum Wars
Scrum WarsScrum Wars
Scrum Wars
 
2013-03-02 03 Анна Тарасенко. Принцип YAGNI в управлении проектами
2013-03-02 03 Анна Тарасенко. Принцип YAGNI в управлении проектами2013-03-02 03 Анна Тарасенко. Принцип YAGNI в управлении проектами
2013-03-02 03 Анна Тарасенко. Принцип YAGNI в управлении проектами
 
Geek week 2015. Создание полезных приложений в оговоренный срок.
Geek week 2015. Создание полезных приложений в оговоренный срок.Geek week 2015. Создание полезных приложений в оговоренный срок.
Geek week 2015. Создание полезных приложений в оговоренный срок.
 
вольфсон борис - кайзен процесс непрерывного совершенствования
вольфсон борис -  кайзен процесс непрерывного совершенствованиявольфсон борис -  кайзен процесс непрерывного совершенствования
вольфсон борис - кайзен процесс непрерывного совершенствования
 

Scrum

  • 1. Scrum. Организация гибкого процесса разработки. Сергей Семёнов 24.08.2011 Mountain Goat Software, LLC
  • 2. Agenda • Введение • Scrum это.. • Scrum в деталях • Масштабируемость • Scrum и XP • Результаты Mountain Goat Software, LLC
  • 3. История • 1986г. Хиротака Такеучи и Икуджиро Нонака: «подход регби». • 1991г. ДеГрейс и Шталь: «подход регби» - это Scrum. • 1995г. Джеф Сазерленд и Кен Швабер: задокументировали и явили свету Scrum как подход для разработки ПО. Mountain Goat Software, LLC
  • 4. Разработка: Последовательная против параллельной Требования Дизайн Разработка Тестирование Вместо того, чтобы выполнять эти активности по очереди... ... Скрам команды делают понемногу от каждой все время Источник: “The New New Product Development Game” by Takeuchi and Nonaka. Harvard Business Review, January 1986. Mountain Goat Software, LLC
  • 5. Популярность Скрам • Microsoft • Intuit • Yahoo • Nielsen Media • Google • First American Real Estate • Electronic Arts • BMC Software • Lockheed Martin • Ipswitch • Philips • John Deere • Siemens • Lexis Nexis • Nokia • Sabre • IBM • Salesforce.com • Capital One • Time Warner • BBC • Turner Broadcasting Mountain Goat Software, LLC • Oce
  • 6. Применение Скрам • Коммерческое ПО • Разработка видеоигр • Внутренняя разработка • Жизненно важные системы, утвержденные Управлением по • Разработка на заказ контролю за продуктами и лекарствами (США) • Проекты с фиксированной стоимостью • ПО контроля за спутниками • Финансовые приложения • Веб-сайты • ISO 9001-сертифицированные • Портативное ПО приложения • Мобильные телефоны • Встроенные системы • Приложения работы сети • 24x7 системы с требованиями 99.999% работоспособности • ISV приложения • Создание «Унифицированного • Некоторые крупнейшие, широко истребителя-бомбардировщика» используемые приложения Mountain Goat Software, LLC
  • 7. Scrum это… • Гибкий подход к разработке ПО (принципы, рекомендации). • Это фреймворк (не готовая к применению методология). • Описание организационных аспектов процесса (не инженерных). Mountain Goat Software, LLC
  • 8. Основные характеристики • Самоорганизующаяся кросс-функциональная команда. • Все требования записываются в виде единого списка Product Backlog. • Продукт разрабатывается итеративно, серией “спринтов”, каждый не больше месяца. • Agile. Mountain Goat Software, LLC
  • 9. Scrum в действии Картинка доступна на www.mountaingoatsoftware.com/scrum Mountain Goat Software, LLC
  • 10. Спринты • Скрам проекты развиваются сериями “спринтов”. • Типичная продолжительность – от 2-х недель до месяца с жестким ограничением по времени. • Постоянная продолжительность спринта привносит ритм в разработку. • Состав команды и требования в течение спринта не должны меняться. • Продукт проектируется, разрабатывается и тестируется на протяжении одного спринта. Mountain Goat Software, LLC
  • 11. Agile-манифест – декларация ценностей Люди и Люди и процессов и процессов и важнее взаимодействие взаимодействие инструментов инструментов Работающий Работающий исчерпывающей исчерпывающей важнее продукт продукт документации документации Сотрудничество с Сотрудничество с согласования условий согласования условий важнее заказчиком заказчиком контракта контракта Готовность к Готовность к следования следования важнее изменениям изменениям первоначальному плану первоначальному плану Источник: www.agilemanifesto.org/iso/ru Mountain Goat Software, LLC
  • 12. Структура Скрам Роли •Владелец продукта •Скрам-мастер •Команда Ритуалы •Планирование спринта •Ежедневный Скрам •Обзор спринта •Ретроспектива спринта Артефакты •Бэклог продукта •Спринт бэклог •Burndown charts Mountain Goat Software, LLC
  • 13. Роли Роли •Владелец продукта •Скрам-мастер •Команда Ритуалы •Планирование спринта •Ежедневный Скрам •Обзор спринта •Ретроспектива спринта Артефакты •Бэклог продукта •Спринт бэклог •Burndown charts Mountain Goat Software, LLC
  • 14. Владелец продукта Миссия: образ продукта • Один человек • Определяет требования к продукту • Определяет дату релиза и наполненность • Ответственен за доходность проекта (ROI) • Назначает приоритеты требованиям, исходя из их рыночной ценности • Корректирует приоритеты на каждой итерации, если необходимо • Принимает работу Mountain Goat Software, LLC
  • 15. Скрам-мастер Миссия: эффективная организация • Представляет руководство проекта • Ответственен за внедрение ценностей и практик Скрам • Не раздает задания • Устраняет препятствия • Ответственен за эффективность работы команды • Обеспечивает видимость и прозрачность ситуации в команде • Защищает команду от внешних воздействий Mountain Goat Software, LLC
  • 16. Команда Миссия: качественный продукт • Обычно 5-9 человек • Кросс функциональная • программисты, тестировщики, дизайнеры... • Заняты полный рабочий день • Могут быть исключения (например, администратор базы данных) • Команды самоорганизуются • В идеале, нет специальных ролей • Состав команды может меняться только между спринтами Mountain Goat Software, LLC
  • 17. Ритуалы Роли •Владелец продукта •Скрам-мастер •Команда Ритуалы •Планирование спринта •Ежедневный Скрам •Обзор спринта •Ретроспектива спринта Артефакты •Бэклог продукта •Спринт бэклог •Burndown charts Mountain Goat Software, LLC
  • 18. Планирование Спринта Планирование Команда Команда Что делаем Бэклог Бэклог • Выбираем Цель спринта Цель Цель продукта продукта • Оцениваем Product Backlog спринта спринта • Создаём Sprint Backlog из элементов Product Backlog с Бизнес Бизнес учётом производительности среда среда Продукт Продукт Спринт Спринт бэклог бэклог Технология Технология Mountain Goat Software, LLC
  • 19. Ежедневный скрам Цель: обновление статуса спринта • Характеристики • Ежедневно • 15 минут • Стоя • Не для решения проблем • Приглашены все желающие • Только участники команды могут говорить (владелец продукта - тоже часть команды) • ScrumMaster лишь ведет собрание Mountain Goat Software, LLC
  • 20. Каждый отвечает на три вопроса 1 Что ты сделал вчера? 2 Что будешь делать сегодня? 3 Что тебе мешает? • Это НЕ статусный отчет Scrum-мастеру! • Это обязательства перед коллегами Mountain Goat Software, LLC
  • 21. Обзор спринта Цель: обратная связь, показ результатов • Команда представляет, что было сделано за спринт • Фокус на результат, а не процесс • Обычно принимает форму демонстрации • Неформально • Максимум 2 часа на подготовку • Без слайдов • Вся команда участвует • Приглашены все, кому может быть интересно Mountain Goat Software, LLC
  • 22. Ретроспектива Цель: повышение производительности • Периодический пересмотр того, что работает, а что нет • Обычно 15-30 минут • После каждого спринта • Участвует вся команда • Возможно, приглашен Владелец продукта, заказчики или кто-то из менеджмента компании Mountain Goat Software, LLC
  • 23. Артефакты Роли •Владелец продукта •Скрам-мастер •Команда Ритуалы •Планирование спринта •Ежедневный Скрам •Обзор спринта •Ретроспектива спринта Артефакты •Бэклог продукта •Спринт бэклог •Burndown charts Mountain Goat Software, LLC
  • 24. Бэклог продукта • Требования • Список желательной функциональности • В идеале написан так, что каждый элемент имеет значение для конечного пользователя • Приоритеты выставляются Владельцем продукта Бэклог продукта Бэклог продукта • Приоритеты обновляются в начале спринта Mountain Goat Software, LLC
  • 27. Управление бэклогом спринта • Члены команды выбирают работу на свой выбор • Задачи никогда не назначаются принудительно • Оценка оставшейся работы ежедневно обновляется • Любой член команды может добавить, удалить или изменить элементы Бэклога Спринта • Задачи на спринт могут появляться в ходе работы • Если задача не понятна, то этому элементу бэклога резервируется больше времени и он разбивается на составные части позже • Оценка оставшейся работы обновляется, по мере того как узнаем больше о задачах Mountain Goat Software, LLC
  • 29. Масштабируемость • Обычно команда состоит из 7 ± 2 человек • Масштабируемость за счет групп команд • Факторы расширения • Тип приложения • Размер команды • Рассредоточенность команды • Продолжительность проекта • Scrum использовался в проектах со сложной структурой, где работало более 500 человек Mountain Goat Software, LLC
  • 30. Scrum и XP • Парное программирование • TDD • Рефакторинг • Code Review • CI Mountain Goat Software, LLC
  • 31. Что в результате • Клиент • Получение наиважнейших, с точки зрения бизнеса, ценностей в наикротчайшие сроки • Команда • Эффективность • Творчество • Удовольствие Mountain Goat Software, LLC
  • 32. Что осталось интересного • Impediment Backlog • Planning Poker • Производительность, Фокус-фактор •… Mountain Goat Software, LLC
  • 33. Где еще почитать • www.mountaingoatsoftware.com/scrum • www.scrumalliance.org • www.controlchaos.com • scrumdevelopment@yahoogroups.com Mountain Goat Software, LLC
  • 34. Книги по Scrum • Agile and Iterative Development: A Manager’s Guide by Craig Larman • Agile Estimating and Planning by Mike Cohn • Agile Project Management with Scrum by Ken Schwaber • Agile Retrospectives by Esther Derby and Diana Larsen • Agile Software Development Ecosystems by Jim Highsmith • Agile Software Development with Scrum by Ken Schwaber and Mike Beedle Mountain Goat Software, LLC
  • 35. Книги по Scrum • Scrum and The Enterprise by Ken Schwaber • Scrum and XP from the Trenches by Henrik Kniberg • Succeeding with Agile by Mike Cohn • User Stories Applied for Agile Software Development by Mike Cohn Mountain Goat Software, LLC
  • 36. Первоисточник Работа выполнена на основе перевода презентации Майка Кона «Введение в Scrum». Перевод на русский язык осуществлен Марией Евграшиной и Тимофеем Евграшиным The Improved Methods http://tim.com.ua в соавторстве с Алексеем Кривицким SCRUMguides http://scrumguides.com. Часть слайдов были удалены, изменены или добавлены. Также в нескольких слайдах были использованы картинки из книги Scrum and XP from the Trenches by Henrik Kniberg. Mountain Goat Software, LLC
  • 37. Авторские права • Вы можете: • Делиться ―копировать и передавать эти материалы • Изменять ― адаптировать и дополнять эти материалы • При условии • Первоисточник. Вы должны указать в своей работе всех авторов материалов, которые предоставлены на основе этой или других лицензии(но это не означает, что автор поддерживает вас или вашу работу ). • Ничто в этой лицензии не нарушает и не ограничивает моральные права автора • Подробнее о лицензии можно узнать: http://creativecommons.org/licenses/by-nc/3.0/ Mountain Goat Software, LLC
  • 38. Контактная информация Презентация: Майк Кон Презентация: Майк Кон mike@mountaingoatsoftware.com mike@mountaingoatsoftware.com www.mountaingoatsoftware.com www.mountaingoatsoftware.com (720) 890-6110 (720) 890-6110 или Вы можете удалить этот слайд ны какой-либо другой, но вы долж шей указать источник где-либо в ва тип и презентации. Используйте лого ер, в название компании (как, наприм те в левом нижнем углу) или включи тся, презентацию слайд, где говори шей что часть слайдов (или все) ва презентации взяты из этого источника. Спасибо. Mountain Goat Software, LLC