Similar presentations:
Введение в скрам
1. Введение в Скрам
<ваше имя><дата>
Mountain Goat Software, LLC
2. Введение в Скрам
Представлено:
<ваше имя>
<дата>
Mountain Goat Software, LLC
3. Мы проигрываем эстафету
“Подход ‘эстафета’ кразработке продукта…
может противоречить
целям максимальной
скорости и гибкости.
Вместо этого, целостный
или ‘регби’ подход - где
команда пытается
Хиротака Такеучи
и
пройти дистанцию
как
Икуджиро Нонака,
единое целое,
передавая
“The New Product
Development Game”, Harvard
Business
Review, Январь
мяч назад и
вперед
- 1986.
может лучше служить
сегодняшним
конкурентным
Mountain Goat Software, LLC
4.
который позволяетфокусироваться на поставке
Скрам
в 100
наиважнейших,
с точки зрения
бизнеса, ценностей в
словах
наикратчайшие сроки
• Он позволяет нам быстро и
часто получать реально
работающее программное
обеспечение (от двух недель до
месяца).
• Бизнес расставляет
приоритеты. Команда сама
организуется и определяет
лучший путь, чтобы выпустить
функции с высоким приоритетом.
• Каждые две недели/месяц все
заинтересованные могут
увидеть реальный работающий
продукт и решить выпустить его
Mountain Goat Software, LLC
либо продолжать улучшать в
5. Истоки Скрам
Джеф Сазерленд
Зарождение Скрам в
корпорации Easel в 1993
IDX и 500+ людей работают по
Скрам
Кен Швабер
ADM
Представление Скрам на
OOPSLA 96 совместно с
Сазерлендом
Автор трех книг по Скрам
Майкл Бидл
Структура Скрам в PLOPD4
Кен Швабер и Майкл Кон
Создание Скрам-альянса
2002,
изначально
в рамках
Mountain в
Goat
Software,
LLC
Agile-альянса
6. Популярность Скрам:
Microsoft
Yahoo
Electronic Arts
Lockheed Martin
Philips
Siemens
Nokia
IBM
Capital One
BBC
Mountain Goat Software, LLC
Intuit
Nielsen Media
First American Real Estate
BMC Software
Ipswitch
John Deere
Lexis Nexis
Sabre
Salesforce.com
Time Warner
Turner Broadcasting
Oce
7. Применение Скрам:
Коммерческое ПО
Внутренняя
разработка
Разработка
видеоигр
Жизненно важные
системы,
утвержденные
Управлением по
контролю за
продуктами и
лекарствами (США)
ПО контроля за
спутниками
Веб-сайты
Приложения работы
Разработка на
заказ
Проекты с
фиксированной
стоимостью
Финансовые
приложения
ISO 9001сертифицированные
приложения
Встроенные
системы
Mountain Goat Software, LLC
24x7 системы с
Портативное ПО
Мобильные
телефоны
8. Основные характеристики
Основныехарактеристи
ки
• Самоопределяющаяся
команда
Продукт разрабатывается в
процессе серии итерацийспринтов (sprints)
Все требования
записываются в виде
единого списка (бэклог
продукта -“product backlog”)
Инженерные практики не
являются частью Скрам
методологии
Использует простые
Mountain Goat Software, LLC
9. Agile-манифест
Люди иобщение
Работающе
е
приложени
е
Сотруднич
ество с
клиентом
Реакция на
изменения
а
не
а
не
а
не
а не
Источник:
www.agilemanifesto.org
Mountain Goat Software, LLC
Процессы и
инструмен
ты
Сложная
документа
ция
Составлен
ие
контракто
в
Следовани
е плану
10. Уровни помех проекта
АнархияЗапутанно
Источник:
«Стратегический
БлизкоПросто
к
согласию
менеджмент и
организационная
динамика», Ральф
Стейси в «Гибкая
разработка ПО со
Скрам» , Кен Швабер и
Майк Бидл
леко от
нности
Требования
Далеко от
согласия
лизко
к
верен
ности
Технология
Mountain Goat Software, LLC
11. Скрам
Цель спринтаВозврат
24 часа
Спринт
2-4 недели
Бэкло
г
Потенциальное увеличе
сприн
готового продукта
Возврат
Отмена
та
дарочная
Купоны
упаковка
Отмена
Купоны
арочная
упаковка
Бэклог
продукта
Mountain Goat Software, LLC
12. И всё вместе
Картинка доступна наwww.mountaingoatsoftware.com/scrum
Mountain Goat Software, LLC
13. Спринт
Проект разрабатывается
в серии спринтов
Типичная
продолжительность – от 2х недель до месяца с
жестким ограничением
по времени
Постоянная
продолжительность
спринта привносит ритм
в разработку
Продукт проектируется,
кодируется и
Mountain Goat Software, LLC
14. Разработка: Последовательная ИЛИ параллельная
Требования
Дизайн
Вместо того,
чтобы
выполнять эти
активности по
очереди...
Кодиров
ание
...Скрам-команда
выполняет их
все в течение
каждой
итерации
Источник: “The New New Product Development Game” by Takeuchi
and Nonaka. Harvard Business Review, January 1986.
Mountain Goat Software, LLC
Тестиро
вание
15. Никаких изменений во время спринта
ИзменениеПланируйте
длительность спринта
исходя
из соображения о том, как
долго вы можете
Mountain Goat Software, LLC
работать, не внося
16. Структура Скрам
Роли•Владелец
продукта
•Скрам-мастер
•Команда Ритуа
Mountain Goat Software, LLC
лы
•Планировани
е спринта
•Обзор
спринта
•Спринт
ретроспекти
Артеф
ва
акты
•Бэклог
•Ежедневный
Скрам продукта
•Спринт
бэклог
•Burndown charts
17. Структура Скрам в деталях
Роли•Владелец
продукта
•Скрам-мастер
•Команда Ритуа
Mountain Goat Software, LLC
лы
•Планировани
е спринта
•Обзор
спринта
•Спринт
ретроспекти
Артеф
ва
акты
•Бэклог
•Ежедневный
Скрам продукта
•Спринт
бэклог
•Burndown charts
18. Владелец продукта
Один человек
Определяет требования к
продукту
Определяет дату релиза и
наполненность
Ответственен за
доходность проекта (ROI)
Приоритезирует требования,
исходя
из их рыночной ценности
Корректирует приоритеты
на
итерации, если
Mountain
Goatкаждой
Software, LLC
19. Скрам-мастер
Представляет руководство
проекта
Ответственен за внедрение
ценностей и практик Скрам
Не раздает задания
Устраняет препятствия
Ответственен за
эффективность работы
команды
Обеспечивает видимость и
прозрачность ситуации в
команде
Mountain
Goat Software, LLC
20. Команда
Обычно 5-9 человек
Кросс функциональная
программисты, тестеры,
дизайнеры...
Заняты полный рабочий
день
Самоопределяющаяся
Отвечает за результат
В идеале, нет
специальных ролей
Mountain Goat Software, LLC
21. Структура Скрам в деталях
Роли•Владелец
продукта
•Скрам-мастер
•Команда Ритуа
Mountain Goat Software, LLC
лы
•Планировани
е спринта
•Обзор
спринта
•Спринт
ретроспекти
Артеф
ва
акты
•Бэклог
•Ежедневный
Скрам продукта
•Спринт
бэклог
•Burndown charts
22. Планирование Спринта
ПланироваКома
нда
Бэкл
ог
прод
укта
ние
Что делаем
Клие
нт
Как делаем
Прод
укт
Техно
логия
Анализ бэклога
Цель спринта
Цель
спри
нта
Определение
дизайна
Создание
бэклога
спринта
(задачи)
Mountain Goat Software, LLC
Спри
нт
бэкл
ог
23. Подробнее про планирование
Команда выбирает из бэклога
продукта требования, которые
они могут реализовать за
спринт
Создается бэклог спринта
Задачи
идентифицируются и
оцениваются
Кодировать
Как
отдыхающий,
• Все
делается
командой,
серверную часть
не
Скрам-мастером
(8)
я хочу
Написать GUI (4)
Учитывается архитектура
Написать тесты (4)
посмотреть
приложения
Обновить
руководство
на фото отелей
Mountain Goat Software, LLC
пользователя (4)
24. Ежедневный Scrum
Характеристики
Ежедневно
15 минут
Стоя
Не для решения проблем
Приглашены все желающие
Только участники команды
могут говорить (владелец
продукта - тоже часть
команды)
ScrumMaster лишь ведет
Mountain
Goat Software, LLC
собрание
25. Каждый отвечает на три вопроса
Что ты сделалвчера?
1
2
Что будешь
делать сегодня?
3
Что тебе мешает?
Это НЕ статусный отчет Scrumмастеру!
Это обязательства
Mountainперед
Goat Software, LLC
коллегами
26. Обзор спринта
Команда представляет, что
было сделано
на спринте
Фокус на результат, а не
процесс
Обычно принимает форму
демонстрации
Неформально
Максимум 2 часа на
подготовку
Без слайдов
Вся команда участвует
Mountain Goat Software, LLC
27. Ретроспектива
Ретроспектива
• Периодический
пересмотр того, что
работает, а что нет
• Обычно 15-30 минут
• После каждого
спринта
• Вся команда
участвует
• Возможно, приглашен
Владелец продукта,
Mountain Goat Software, LLC
28. Начать / Прекратить / Продолжить
• Вся командасобирается, чтобы
решить, что в
следующем
спринте
Начнут
они...
Это только
один из
возможных
способов
Mountain Goat Software, LLC
Прекрат
ят
Продолж
ат
29. Структура Скрам в деталях
Роли•Владелец
продукта
•Скрам-мастер
•Команда Ритуа
Mountain Goat Software, LLC
лы
•Планировани
е спринта
•Обзор
спринта
•Спринт
ретроспекти
Артеф
ва
акты
•Бэклог
•Ежедневный
Скрам продукта
•Спринт
бэклог
•Burndown charts
30. Бэклог продукта
Требования
В идеале
написан так,
что каждый
элемент имеет
значение для
конечного
пользователя
Управляет
Владелец
Продукта
Бэклог
продукта
Mountain Goat Software, LLC
Список
желательной
функциональн
ости
31. Пример бэклога продукта
БэклогКак гость, я хочу
зарезервировать
номер
Как
гость, я хочу
отменить резервацию
Оцен
ка
3
5
Как гость, я хочу
изменить дату
Как
работник
резервации
гостиницы, я хочу
просматривать
Улучшить
обработку
отчеты
исключений
…
30
... Mountain Goat Software, LLC
50
3
8
8
32. Цель спринта
Короткое предложение,
описывающее, на чем будет
сфокусирована работа во время
Наука
спринта
Поддержка
БД
Сделать в
приложении
поддержку MSSQL в
дополнение к Oracle
Mountain Goat Software, LLC
функциональност
и необходимой
для изучения
генетики
Финансы
Добавить
поддержку
котировок в
реальном
времени
33. Управление бэклогом спринта
• Члены команды выбирают,что они могут сделать
Задачи никогда не назначаются
принудительно
Оценка оставшейся
работы ежедневно
обновляется
• Любой
член команды может
добавить, удалить или
изменить элементы
бэклога спринта
• Задачи
на спринт
уточняются
• Если
задача не понятна,
то этому элементу
бэклога резервируется
больше времени и он
Mountain Goat Software, LLC
разбивается на
34. Пример бэклога спринта
Активности
Сделать
интерфейс
пользователя
Сделать логику
Протестировать
логику
Написать
руководство
пользователя
Вынести
утилиты в
общий
класс
Добавить
журнал
ошибок
Mountain Goat Software, LLC
Пн Вт Ср Чт Пт
8
4
8
16
12
10
4
8
16
16
11
8
8
8
8
8
8
4
12
8
35. Спринт burndown chart
ЧасыСпринт burndown
chart
Mountain Goat Software, LLC
36.
АктивностПн Вт Ср Чт Пт
и user
Сделать
interface
Сделать
логику
Протестироват
ь
логику User
Написать
Manual
8
16
8
12
4
12
16
8
10
16
7
11
Осталось
50
40
30
20
10
0
Пн
Mountain Goat Software, LLC
Вт
Ср
Чт
Пт
8
37. Возможности расширения
Обычно команда состоит
из 7 ± 2 человек
Факторы расширения
Масштабируемость за счет
групп команд
Тип приложения
Размер команды
Рассредоточенность
команды
Продолжительность
проекта
Scrum использовался в
Mountain Goat Software, LLC
38. Масштабирование Scrum из scrum-ов
Масштабирование Scrum из scrum-ов
Mountain Goat Software, LLC
39. Scrum из scrum-ов, которые также из scrum-ов
Mountain Goat Software, LLC40. Где еще почитать
• www.mountaingoatsoftware.com/scrum• www.scrumalliance.org
• www.controlchaos.com
• [email protected]
Mountain Goat Software, LLC
41. Книги по 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
Scrum and The Enterprise by Ken Schwaber
User Stories Applied for Agile Software Development by Mike
Cohn
Lots of weekly articles at www.scrumalliance.org
Mountain Goat Software, LLC
42. Авторские права
• Вы можете:Делиться ―копировать и передавать
эти материалы
Изменять ― адаптировать и дополнять
эти материалы
• При условии
Первоисточник. Вы должны указать в
своей работе всех авторов
материалов, которые предоставлены
на основе этой или других лицензии(но
это не означает, что автор
поддерживает вас или вашу работу ).
Ничто в этой лицензии не нарушает и
не ограничивает моральные права
автора
• Подробнее о лицензии
можно
узнать:
Mountain Goat Software, LLC
43. Контактная информация
Презентация: МайкКон
[email protected]
www.mountaingoatsoftware.com
(720) 890-6110
Mountain Goat Software, LLC
44. Авторы перевода
Перевод на русский
язык осуществлен
при поддержке
компании The
Improved Methods
http://tim.com.ua
Mountain Goat Software, LLC
This presentation was
translated into Russian
language with help of
The Improved Methods
http://tim.com.ua