Scrum.        Организация гибкого процесса                разработки.                          Сергей Семёнов             ...
Agenda  • Введение  • Scrum это..  • Scrum в деталях  • Масштабируемость  • Scrum и XP  • РезультатыMountain Goat Software...
История  • 1986г. Хиротака Такеучи и Икуджиро      Нонака: «подход регби».  • 1991г. ДеГрейс и Шталь: «подход      регби» ...
Разработка: Последовательная противпараллельной   Требования                   Дизайн                 Разработка     Тести...
Популярность Скрам•   Microsoft             •   Intuit•   Yahoo                 •   Nielsen Media•   Google               ...
Применение Скрам•   Коммерческое ПО                •   Разработка видеоигр•   Внутренняя разработка          •   Жизненно ...
Scrum это…• Гибкий подход к разработке ПО (принципы, рекомендации).• Это фреймворк (не готовая к применению методология).•...
Основные характеристики•   Самоорганизующаяся кросс-функциональная    команда.•   Все требования записываются в виде едино...
Scrum в действии                  Картинка доступна на             www.mountaingoatsoftware.com/scrumMountain Goat Softwar...
Спринты•   Скрам проекты развиваются сериями    “спринтов”.•    Типичная продолжительность – от 2-х недель    до месяца с ...
Agile-манифест – декларация ценностей       Люди и       Люди и                                   процессов и             ...
Структура Скрам   Роли •Владелец продукта •Скрам-мастер •Команда                          Ритуалы                         ...
Роли   Роли •Владелец продукта •Скрам-мастер •Команда                          Ритуалы                          •Планирова...
Владелец продуктаМиссия: образ продукта•   Один человек•   Определяет требования к продукту•   Определяет дату релиза и на...
Скрам-мастерМиссия: эффективная организация•   Представляет руководство проекта•   Ответственен за внедрение ценностей и п...
КомандаМиссия: качественный продукт•   Обычно 5-9 человек•   Кросс функциональная    •   программисты, тестировщики, дизай...
Ритуалы   Роли •Владелец продукта •Скрам-мастер •Команда                          Ритуалы                          •Планир...
Планирование Спринта                     ПланированиеКомандаКоманда                           Что делаем Бэклог Бэклог    ...
Ежедневный скрамЦель: обновление статуса спринта•   Характеристики    •   Ежедневно    •   15 минут    •   Стоя•   Не для ...
Каждый отвечает на три вопроса                                            1               Что ты сделал вчера?            ...
Обзор спринтаЦель: обратная связь, показ результатов•   Команда представляет, что было сделано    за спринт•   Фокус на ре...
РетроспективаЦель: повышение производительности•   Периодический пересмотр того, что работает, а что    нет•   Обычно 15-3...
Артефакты   Роли •Владелец продукта •Скрам-мастер •Команда                          Ритуалы                          •План...
Бэклог продукта                          •   Требования                          •   Список желательной                   ...
Пример бэклога продуктаMountain Goat Software,LLC
Бэклог спринтаMountain Goat Software,LLC
Управление бэклогом спринта•   Члены команды выбирают работу на свой выбор    •   Задачи никогда не назначаются принудител...
Спринт burndown chartMountain Goat Software,LLC
Масштабируемость•    Обычно команда состоит из 7 ± 2 человек    •   Масштабируемость за счет групп команд•    Факторы расш...
Scrum и XP• Парное программирование• TDD• Рефакторинг• Code Review• CIMountain Goat Software,LLC
Что в результате• Клиент   •   Получение наиважнейших, с точки зрения       бизнеса, ценностей в наикротчайшие сроки• Кома...
Что осталось интересного• Impediment Backlog• Planning Poker• Производительность, Фокус-фактор•…Mountain Goat Software,LLC
Где еще почитать• www.mountaingoatsoftware.com/scrum• www.scrumalliance.org• www.controlchaos.com• scrumdevelopment@yahoog...
Книги по Scrum•   Agile and Iterative Development: A Manager’s Guide by Craig Larman•   Agile Estimating and Planning by M...
Книги по Scrum•   Scrum and The Enterprise by Ken Schwaber•   Scrum and XP from the Trenches by Henrik Kniberg•   Succeedi...
ПервоисточникРабота выполнена на основе перевода презентации Майка Кона «Введениев Scrum». Перевод на русский язык осущест...
Авторские права•   Вы можете:    •   Делиться ―копировать и передавать эти материалы    •   Изменять ― адаптировать и допо...
Контактная информация                              Презентация: Майк Кон                              Презентация: Майк Ко...
Upcoming SlideShare
Loading in...5
×

Scrum

857

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
857
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Scrum

  1. 1. Scrum. Организация гибкого процесса разработки. Сергей Семёнов 24.08.2011Mountain Goat Software,LLC
  2. 2. Agenda • Введение • Scrum это.. • Scrum в деталях • Масштабируемость • Scrum и XP • РезультатыMountain Goat Software,LLC
  3. 3. История • 1986г. Хиротака Такеучи и Икуджиро Нонака: «подход регби». • 1991г. ДеГрейс и Шталь: «подход регби» - это Scrum. • 1995г. Джеф Сазерленд и Кен Швабер: задокументировали и явили свету Scrum как подход для разработки ПО.Mountain Goat Software,LLC
  4. 4. Разработка: Последовательная противпараллельной Требования Дизайн Разработка Тестирование Вместо того, чтобы выполнять эти активности по очереди... ... Скрам команды делают понемногу от каждой все время Источник: “The New New Product Development Game” by Takeuchi and Nonaka. Harvard Business Review, January 1986.Mountain Goat Software,LLC
  5. 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 BroadcastingMountain Goat Software,LLC • Oce
  6. 6. Применение Скрам• Коммерческое ПО • Разработка видеоигр• Внутренняя разработка • Жизненно важные системы, утвержденные Управлением по• Разработка на заказ контролю за продуктами и лекарствами (США)• Проекты с фиксированной стоимостью • ПО контроля за спутниками• Финансовые приложения • Веб-сайты• ISO 9001-сертифицированные • Портативное ПО приложения • Мобильные телефоны• Встроенные системы • Приложения работы сети• 24x7 системы с требованиями 99.999% работоспособности • ISV приложения• Создание «Унифицированного • Некоторые крупнейшие, широко истребителя-бомбардировщика» используемые приложенияMountain Goat Software,LLC
  7. 7. Scrum это…• Гибкий подход к разработке ПО (принципы, рекомендации).• Это фреймворк (не готовая к применению методология).• Описание организационных аспектов процесса (не инженерных). Mountain Goat Software, LLC
  8. 8. Основные характеристики• Самоорганизующаяся кросс-функциональная команда.• Все требования записываются в виде единого списка Product Backlog.• Продукт разрабатывается итеративно, серией “спринтов”, каждый не больше месяца.• Agile.Mountain Goat Software,LLC
  9. 9. Scrum в действии Картинка доступна на www.mountaingoatsoftware.com/scrumMountain Goat Software,LLC
  10. 10. Спринты• Скрам проекты развиваются сериями “спринтов”.• Типичная продолжительность – от 2-х недель до месяца с жестким ограничением по времени.• Постоянная продолжительность спринта привносит ритм в разработку.• Состав команды и требования в течение спринта не должны меняться.• Продукт проектируется, разрабатывается и тестируется на протяжении одного спринта.Mountain Goat Software,LLC
  11. 11. Agile-манифест – декларация ценностей Люди и Люди и процессов и процессов и важнее взаимодействие взаимодействие инструментов инструментов Работающий Работающий исчерпывающей исчерпывающей важнее продукт продукт документации документации Сотрудничество с Сотрудничество с согласования условий согласования условий важнее заказчиком заказчиком контракта контракта Готовность к Готовность к следования следования важнее изменениям изменениям первоначальному плану первоначальному плану Источник: www.agilemanifesto.org/iso/ru Mountain Goat Software, LLC
  12. 12. Структура Скрам Роли •Владелец продукта •Скрам-мастер •Команда Ритуалы •Планирование спринта •Ежедневный Скрам •Обзор спринта •Ретроспектива спринта Артефакты •Бэклог продукта •Спринт бэклог •Burndown chartsMountain Goat Software,LLC
  13. 13. Роли Роли •Владелец продукта •Скрам-мастер •Команда Ритуалы •Планирование спринта •Ежедневный Скрам •Обзор спринта •Ретроспектива спринта Артефакты •Бэклог продукта •Спринт бэклог •Burndown chartsMountain Goat Software,LLC
  14. 14. Владелец продуктаМиссия: образ продукта• Один человек• Определяет требования к продукту• Определяет дату релиза и наполненность• Ответственен за доходность проекта (ROI)• Назначает приоритеты требованиям, исходя из их рыночной ценности• Корректирует приоритеты на каждой итерации, если необходимо• Принимает работуMountain Goat Software,LLC
  15. 15. Скрам-мастерМиссия: эффективная организация• Представляет руководство проекта• Ответственен за внедрение ценностей и практик Скрам• Не раздает задания• Устраняет препятствия• Ответственен за эффективность работы команды• Обеспечивает видимость и прозрачность ситуации в команде• Защищает команду от внешних воздействийMountain Goat Software,LLC
  16. 16. КомандаМиссия: качественный продукт• Обычно 5-9 человек• Кросс функциональная • программисты, тестировщики, дизайнеры...• Заняты полный рабочий день • Могут быть исключения (например, администратор базы данных)• Команды самоорганизуются • В идеале, нет специальных ролей• Состав команды может меняться только между спринтамиMountain Goat Software,LLC
  17. 17. Ритуалы Роли •Владелец продукта •Скрам-мастер •Команда Ритуалы •Планирование спринта •Ежедневный Скрам •Обзор спринта •Ретроспектива спринта Артефакты •Бэклог продукта •Спринт бэклог •Burndown chartsMountain Goat Software,LLC
  18. 18. Планирование Спринта ПланированиеКомандаКоманда Что делаем Бэклог Бэклог • Выбираем Цель спринта Цель Цельпродуктапродукта • Оцениваем Product Backlog спринта спринта • Создаём Sprint Backlog из элементов Product Backlog с Бизнес Бизнес учётом производительности среда средаПродуктПродукт Спринт Спринт бэклог бэклогТехнологияТехнология Mountain Goat Software, LLC
  19. 19. Ежедневный скрамЦель: обновление статуса спринта• Характеристики • Ежедневно • 15 минут • Стоя• Не для решения проблем • Приглашены все желающие • Только участники команды могут говорить (владелец продукта - тоже часть команды)• ScrumMaster лишь ведет собраниеMountain Goat Software,LLC
  20. 20. Каждый отвечает на три вопроса 1 Что ты сделал вчера? 2 Что будешь делать сегодня? 3 Что тебе мешает?• Это НЕ статусный отчет Scrum-мастеру! • Это обязательства перед коллегами Mountain Goat Software, LLC
  21. 21. Обзор спринтаЦель: обратная связь, показ результатов• Команда представляет, что было сделано за спринт• Фокус на результат, а не процесс• Обычно принимает форму демонстрации• Неформально • Максимум 2 часа на подготовку • Без слайдов• Вся команда участвует• Приглашены все, кому может быть интересноMountain Goat Software,LLC
  22. 22. РетроспективаЦель: повышение производительности• Периодический пересмотр того, что работает, а что нет• Обычно 15-30 минут• После каждого спринта• Участвует вся команда• Возможно, приглашен Владелец продукта, заказчики или кто-то из менеджмента компанииMountain Goat Software,LLC
  23. 23. Артефакты Роли •Владелец продукта •Скрам-мастер •Команда Ритуалы •Планирование спринта •Ежедневный Скрам •Обзор спринта •Ретроспектива спринта Артефакты •Бэклог продукта •Спринт бэклог •Burndown chartsMountain Goat Software,LLC
  24. 24. Бэклог продукта • Требования • Список желательной функциональности • В идеале написан так, что каждый элемент имеет значение для конечного пользователя • Приоритеты выставляются Владельцем продукта Бэклог продукта Бэклог продукта • Приоритеты обновляются в начале спринтаMountain Goat Software,LLC
  25. 25. Пример бэклога продуктаMountain Goat Software,LLC
  26. 26. Бэклог спринтаMountain Goat Software,LLC
  27. 27. Управление бэклогом спринта• Члены команды выбирают работу на свой выбор • Задачи никогда не назначаются принудительно• Оценка оставшейся работы ежедневно обновляется• Любой член команды может добавить, удалить или изменить элементы Бэклога Спринта• Задачи на спринт могут появляться в ходе работы• Если задача не понятна, то этому элементу бэклога резервируется больше времени и он разбивается на составные части позже• Оценка оставшейся работы обновляется, по мере того как узнаем больше о задачахMountain Goat Software,LLC
  28. 28. Спринт burndown chartMountain Goat Software,LLC
  29. 29. Масштабируемость• Обычно команда состоит из 7 ± 2 человек • Масштабируемость за счет групп команд• Факторы расширения • Тип приложения • Размер команды • Рассредоточенность команды • Продолжительность проекта• Scrum использовался в проектах со сложной структурой, где работало более 500 человек Mountain Goat Software, LLC
  30. 30. Scrum и XP• Парное программирование• TDD• Рефакторинг• Code Review• CIMountain Goat Software,LLC
  31. 31. Что в результате• Клиент • Получение наиважнейших, с точки зрения бизнеса, ценностей в наикротчайшие сроки• Команда • Эффективность • Творчество • УдовольствиеMountain Goat Software,LLC
  32. 32. Что осталось интересного• Impediment Backlog• Planning Poker• Производительность, Фокус-фактор•…Mountain Goat Software,LLC
  33. 33. Где еще почитать• www.mountaingoatsoftware.com/scrum• www.scrumalliance.org• www.controlchaos.com• scrumdevelopment@yahoogroups.comMountain Goat Software,LLC
  34. 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 BeedleMountain Goat Software,LLC
  35. 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 CohnMountain Goat Software,LLC
  36. 36. ПервоисточникРабота выполнена на основе перевода презентации Майка Кона «Введениев Scrum». Перевод на русский язык осуществлен Марией Евграшиной иТимофеем Евграшиным The Improved Methods http://tim.com.ua всоавторстве с Алексеем Кривицким SCRUMguides http://scrumguides.com.Часть слайдов были удалены, изменены или добавлены.Также в нескольких слайдах были использованы картинки из книги Scrum andXP from the Trenches by Henrik Kniberg.Mountain Goat Software,LLC
  37. 37. Авторские права• Вы можете: • Делиться ―копировать и передавать эти материалы • Изменять ― адаптировать и дополнять эти материалы• При условии • Первоисточник. Вы должны указать в своей работе всех авторов материалов, которые предоставлены на основе этой или других лицензии(но это не означает, что автор поддерживает вас или вашу работу ).• Ничто в этой лицензии не нарушает и не ограничивает моральные права автора• Подробнее о лицензии можно узнать: http://creativecommons.org/licenses/by-nc/3.0/Mountain Goat Software,LLC
  38. 38. Контактная информация Презентация: Майк Кон Презентация: Майк Кон mike@mountaingoatsoftware.com mike@mountaingoatsoftware.com www.mountaingoatsoftware.com www.mountaingoatsoftware.com (720) 890-6110 (720) 890-6110 или Вы можете удалить этот слайд ны какой-либо другой, но вы долж шей указать источник где-либо в ва тип и презентации. Используйте лого ер, в название компании (как, наприм те в левом нижнем углу) или включи тся, презентацию слайд, где говори шей что часть слайдов (или все) ва презентации взяты из этого источника. Спасибо.Mountain Goat Software,LLC

×