Введние в Scrum

W
Введение в Scrum
Алимбеков Ренат
Январь 2016
Scrum кратко
Scrum– это один из Agile процессов, который позволяет фокусироваться
на поставке наиважнейших, с точки зрения бизнеса, ценностей в
наикратчайшие сроки
Он позволяет нам быстро и регулярно осматривать реально
работающее программное обеспечение (от двух недель до месяца
Бизнес расставляет приоритеты. Команды самоорганизовываются и
определяют лучший способ, чтобы выпустить функции с высоким
приоритетом
С регулярностью от двух недель до месяца все могут видеть реально
работающий программный продукт, и решить выпускать его как он есть
либо продолжить улучшение в следующем спринте.
Сам термин обозначает схватку в игре Регби
2
Истоки Scrum
• Джеф Сазерленд
– Зарождение Скрам в корпорации Easel в 1993
– IDX и 500+ людей работают по Скрам
• Кен Швабер
– ADM
– Представление Скрам на OOPSLA 95 совместно с
Сазерлендом
– Автор трех книг по Скрам
• Майк Бидл
– Шаблоны Скрам в PLOPD4
• Кен Швабер и Майк Кон
– Создание Скрам-альянса в 2002, изначально в рамках
Agile-альянса
3
Популярность Scrum
Microsoft
Yahoo
Google
Electronic Arts
Lockheed Martin
Philips
Siemens
Nokia
IBM
Capital One
BBC
Intuit
Nielsen Media
First American
Real Estate
BMC Software
Ipswitch
John Deere
Lexis Nexis
Sabre
Salesforce.com
Time Warner
Turner
Broadcasting
Oce
4
Применение Scrum
Разработка видеоигр
Жизненно важные
системы, утвержденные
Управлением по
контролю за продуктами
и лекарствами (США)
ПО контроля за
спутниками
Веб-сайты
Портативное ПО
Мобильные телефоны
Приложения работы
сети
ISV приложения
Некоторые крупнейшие,
широко используемые
приложения
Коммерческое ПО
Внутренняя разработка
Разработка на заказ
Проекты с
фиксированной
стоимостью
Финансовые
приложения
ISO 9001-
сертифицированные
приложения
Встроенные системы
24x7 системы с
требованиями 99.999%
работоспособности
Создание
«Унифицированного
истребителя-
бомбардировщика»
5
Основные характеристики
Самоорганизующиеся команды
Продукт разрабатывается серией “спринтов”,
каждый не больше месяца
Все требования записываются в виде единого
списка “бэклога продукта”
Инженерные практики не являются частью Скрам
Использует простые правила для создания гибкой
среды разработки проектов
Один из “Agile процессов”
6
Agile-манифест – декларация
ценностей
процессов и
инструментов
Люди и
взаимодействие
важнее
следования
первоначальному плану
Готовность к
изменениям
важнее
исчерпывающей
документации
Работающий
продукт
важнее
согласования условий
контракта
Сотрудничество с
заказчиком
важнее
Источник:
www.agilemanifesto.org/iso/ru 7
Scrum – крупным планом
8
Спринты
Скрам проекты развиваются сериями “спринтов”
Это аналогично “итерациям” в Экстремальном
Программировании (XP)
Типичная продолжительность – от 2-х недель до
месяца с жестким ограничением по времени
Постоянная продолжительность спринта привносит
ритм в разработку
Продукт проектируется, разрабатывается и
тестируется на протяжении одного спринта
9
Разработка: Последовательная
против параллельной
Требования Дизайн Разработка Тестирование
Вместо того, чтобы
выполнять эти активности
по очереди...
... Скрам команды делают
понемногу от каждой все
время
10
Никаких изменений в течение
спринта
Планируйте длительность спринта исходя
из соображения о том, как долго вы можете работать
не внося изменения в план работ
Изменение
11
Структура Scrum
Владелец
продукта
Scrum-мастер
Команда
Роли
Планирование
спринта
Обзор спринта
Спринт
ретроспектива
Ежедневный
Скрам
Ритуалы
Бэклог
продукта
Спринт бэклог
Burndown
charts
Артефакты
12
Структура Scrum в деталях
Владелец
продукта
Scrum-мастер
Команда
Роли
Планирование
спринта
Обзор спринта
Спринт
ретроспектива
Ежедневный
Скрам
Ритуалы
Бэклог
продукта
Спринт бэклог
Burndown
charts
Артефакты
13
Роль - Product owner
Один человек
Определяет требования к продукту
Определяет дату релиза и наполненность
Ответственен за доходность проекта (ROI)
Приоритезирует требования, исходя
из их рыночной ценности
Корректирует приоритеты на каждой итерации, если
необходимо
Принимает работу
14
Роль – Scrum master
Представляет руководство проекта
Ответственен за внедрение ценностей и практик Scrum
Не раздает задания
Устраняет препятствия
Ответственен за эффективность работы команды
Обеспечивает видимость и прозрачность ситуации в
команде
Защищает команду от внешних воздействия
15
Команда
Обычно 3-9 человек
Кросс функциональная (программисты, тестировщики,
дизайнеры)
Заняты полный рабочий день
Могут быть исключения (например, администратор базы
данных)
Команды самоорганизуюются
В идеале, нет специальных ролей
Состав команды может меняться только между спринтами
16
Структура Scrum в деталях
Владелец
продукта
Scrum-мастер
Команда
Роли
Планирование
спринта
Обзор спринта
Спринт
ретроспектива
Ежедневный
Скрам
Ритуалы
Бэклог
продукта
Спринт бэклог
Burndown
charts
Артефакты
17
Планирование Спринта
Команда
Бэклог
Бизнес
Продукт
Технология
Планирование
• Анализируем бэклог
• Выбираем Цель спринта
• Решаем как достичь Цели спринта
(дизайн)
• Создаем Бэклога Спринта (задачи) из
элементов Бэклога Продукта (историй
пользователя/функций)
• Оцениваем Бэклог Спринта в часах
Что делаем
Как делаем
Цель
спринта
Спринт
бэклог
18
Подробнее про планирование
Команда выбирает из Бэклога Продукта требования,
которые они могут реализовать за спринт
Создается Бэклог Спринта
Задачи идентифицируются и оцениваются (1-16 часов)
Все делается командой, а не Скрам-мастером
Учитывается высокоуровневая архитектура приложения
Как отдыхающий, я
хочу посмотреть
на фото отелей
Кодировать серверную часть (8)
Написать GUI (4)
Написать тесты (4)
Обновить руководство пользователя
(4)
19
Ежедневный Scrum Meeting
Ежедневно
Стоя
15 минут
Не для решения проблем
Scrum Master лишь ведет собрание
Backlog update
Приглашены все желающие
Только участники команды могут говорить (владелец
продукта - тоже часть команды)
20
Каждый отвечает на три вопроса
Что ты сделал вчера?
Что будешь делать сегодня?
Что тебе мешает?
Это НЕ статусный отчет Scrum-мастеру!
Это обязательства перед коллегами
21
Обзор спринта
Команда представляет, что было сделано
за спринт
Фокус на результат, а не процесс
Обычно принимает форму демонстрации
Неформально
Максимум 2 часа на подготовку
Без слайдов
Вся команда участвует
Приглашены все, кому может быть интересно
22
Ретроспектива
Периодический пересмотр того, что работает, а что нет
Обычно 15-30 минут
После каждого спринта
Вся команда участвует
Возможно, приглашен Владелец продукта, заказчики или кто-то
из менеджмента компании
23
Структура Scrum в деталях
Владелец
продукта
Scrum-мастер
Команда
Роли
Планирование
спринта
Обзор спринта
Спринт
ретроспектива
Ежедневный
Скрам
Ритуалы
Бэклог
продукта
Спринт бэклог
Burndown
charts
Артефакты
24
Бэклог продукта
Приоритезированный
список требований
Список желательной
функциональности
В идеале написан так,
что каждый элемент
имеет значение для
конечного пользователя
Приоритеты
выставляются
Владельцем продукта
Приоритеты
обновляются в начале
спринта
Бэклог продукта
25
Пример бэклога продукта
Бэклог Оценка
Как гость, я хочу зарезервировать номер 3
Как гость, я хочу отменить резервацию 5
Как гость, я хочу изменить дату резервации 3
Как работник гостиницы, я хочу просматривать
отчеты
8
Улучшить обработку исключений 8
… 30
... 50
26
Цель спринта
Короткое предложение, описывающее, на чем будет сфокусирована
работа во время спринта
Сделать в
приложении
поддержку MSSQL
в дополнение к
Oracle
БД
Добавить
поддержку
котировок в
реальном времени
Финансы
Поддержка
функциональности
необходимой для
изучения генетики
Наука
27
Управление бэклогом спринта
Члены команды выбирают работу на свой выбор
Задачи никогда не назначаются принудительно
Оценка оставшейся работы ежедневно обновляется
Любой член команды может добавить, удалить или изменить
элементы Бэклога Спринта
Задачи на спринт могут появляться в ходе работы
Если задача не понятна, то этому элементу бэклога
резервируется больше времени и он разбивается на составные
части позже
Оценка оставшейся работы обновляется, по мере того как
узнаем больше о задачах
28
Управление бэклогом спринта
Члены команды выбирают работу на свой
выбор
Задачи никогда не назначаются
принудительно
Оценка оставшейся работы ежедневно
обновляется
Любой член команды может добавить,
удалить или изменить элементы Бэклога
Спринта
Задачи на спринт могут появляться в ходе
работы
Если задача не понятна, то этому элементу
бэклога резервируется больше времени и
он разбивается на составные части позже
Оценка оставшейся работы обновляется,
по мере того как узнаем больше о задачах
29
Пример бэклога спринта
Активности
Сделать интерфейс пользователя
Сделать логику
Протестировать логику
Написать руководство пользователя
Вынести утилиты в общий класс
Пн
8
16
8
12
8
Вт
4
12
16
8
Ср Чт
4
11
8
4
Пт
8
8
Добавить журнал ошибок
8
10
16
8
8
30
Спринт burndown chart
31
Масштабируемость
Обычно команда состоит из 3 - 9 человек
Масштабируемость за счет групп команд
Факторы расширения
Тип приложения
Размер команды
Рассредоточенность команды
Продолжительность проекта
Scrum использовался в проектах со сложной структурой, где
работало более 500 человек
32
Масштабирование посредством
Скрама из Скрамов
33
Доска задач
Физическая доска разбитая на три вертикальные полосы – To Do,
In Progress и Done
Стикеры расположены по приоритетам, снизу вверх
Используйте https://trello.com/ или http://realtimeboard.com/
34
Planning poker
Ведущий, не участвующий в обсуждении, ведёт собрание.
Менеджер представляет краткие обзоры каждого из пунктов. Команда может
задавать вопросы и вести обсуждение предложений и рисков. Итог обсуждения
записывается менеджером проекта.
Участники выбирают по одной карте и кладут их рубашкой вверх, показывая
таким образом, что выбор сделан. Числовые достоинства карт могут
использоваться по-разному: они могут означать количество дней, наиболее
подходящие дни или относительные единицы сложности.
Каждый участник называет свою карту и переворачивает её.
Участникам с высокими и низкими оценками даётся возможность высказаться и
обосновать свою оценку.
Процесс обсуждения продолжается до тех пор, пока не будет достигнут
консенсус.
0 означает, что, по мнению участника, проблема уже решена либо займет пару
минут
Coffee означает участник утомился и не против устроить перерыв
35
Planning poker
Разработчики оценивают задачи, играя в Planning
Pocker
36
Журнал совершенствования
(пример)
Расширить применение автоматизированных тестов
Внедрить инспекцию кода
Добиться непрерывной интеграции
Измерить последствия внедерния Scrum
Подумать над применения Scrum в других процессах
работы департамента
37
Рабочее соглашение(пример)
Основное время работы 9:00 – 18:00
Daily Scrum Meeting 10:00
Готово = Оттестировано
Еженедельная демонстрация во вторник в 11:00
38
Нужен ли вам Scrum?
Плюсы:
Просто внедрить
Разработчикам обычно нравится
Прозрачность проекта
Ориентация на результат
Минусы:
Не все люди сработаются
Издержки на «болтовню» 10-30%
39
Что дальше?
Изучить гайд по скраму (http://scrumguides.org/)
Пройти пробный тест Scrum Open (https://www.scrum.org/Assessments/Open-
Assessments)
Иметь четкое представление о Scrum либо работать с Scrum Team
Прочитать одну из книг по Scrum (https://www.scrum.org/Courses/Professional-
Scrum-Master/PSM-Subject-Areas)
https://www.scrum.org/Resources/lapg-301/4 - интересные статьи
https://www.scrum.org/Assessments/Professional-Scrum-Master-Assessments/PSM-
I-Assessment - сертификация уровень 1
https://www.scrum.org/Assessments/Professional-Scrum-Master-Assessments/PSM-
II-Assessment - сертификация уровень 2
Книга Руководство по Скраму Кен Швабер и Джефф Сазерленд
Книга Scrum и XP: заметки с передовой – Как мы делаем Scrum Хенрик Книберг
Книга Scrum. Гибкая разработка ПО Майк Кон
40
Не заиграйтесь!
Не теряйте контроль за Scrum-командой
Строго следите за качеством выполнения
41
Спасибо за внимание!
Вопросы?
Алимбеков Ренат
1 of 42

Recommended

Scrum by
ScrumScrum
ScrumMichael Majorov
1.6K views38 slides
Введение в Scrum by
Введение в ScrumВведение в Scrum
Введение в ScrumSergey Semyonov
3.8K views38 slides
Презентация "Scrum с нуля" by
Презентация "Scrum с нуля" Презентация "Scrum с нуля"
Презентация "Scrum с нуля" Елена Коптева
3.5K views28 slides
Scrum! v1.1 by
Scrum! v1.1Scrum! v1.1
Scrum! v1.1Dmitry Andronov
439 views23 slides
Agile scrum - гибкое управление проектами by
Agile   scrum - гибкое управление проектамиAgile   scrum - гибкое управление проектами
Agile scrum - гибкое управление проектамиMikhail Sofonov, PMP, P2M, PRINCE2
9.6K views53 slides
Обзор Agile - эволюция процессов by
Обзор Agile - эволюция процессовОбзор Agile - эволюция процессов
Обзор Agile - эволюция процессовNikita Filippov
1.8K views58 slides

More Related Content

What's hot

Презентация "Scrum с нуля" (2 часть) by
Презентация "Scrum с нуля" (2 часть)Презентация "Scrum с нуля" (2 часть)
Презентация "Scrum с нуля" (2 часть)Елена Коптева
492 views4 slides
Инструменты гибкого управления: Agile / Kanban / Scrum by
Инструменты гибкого управления: Agile / Kanban / ScrumИнструменты гибкого управления: Agile / Kanban / Scrum
Инструменты гибкого управления: Agile / Kanban / ScrumDenis Tuchin
1.3K views63 slides
2008-04-15-scrum-from-custis-show by
2008-04-15-scrum-from-custis-show2008-04-15-scrum-from-custis-show
2008-04-15-scrum-from-custis-showStas Fomin
381 views44 slides
The Zen of Scrum - Russian by
The Zen of Scrum - RussianThe Zen of Scrum - Russian
The Zen of Scrum - RussianJurgen Appelo
12.9K views86 slides
SCRUM - разработка без начальника by
SCRUM - разработка без начальникаSCRUM - разработка без начальника
SCRUM - разработка без начальникаRealSpeaker 2.0
58K views10 slides
Киев. Как внедрить SCRUM без трупов и остаться довольным by
Киев. Как внедрить SCRUM без трупов и остаться довольнымКиев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольнымVladimir Zavertaylov
1.7K views106 slides

What's hot(20)

Инструменты гибкого управления: Agile / Kanban / Scrum by Denis Tuchin
Инструменты гибкого управления: Agile / Kanban / ScrumИнструменты гибкого управления: Agile / Kanban / Scrum
Инструменты гибкого управления: Agile / Kanban / Scrum
Denis Tuchin1.3K views
2008-04-15-scrum-from-custis-show by Stas Fomin
2008-04-15-scrum-from-custis-show2008-04-15-scrum-from-custis-show
2008-04-15-scrum-from-custis-show
Stas Fomin381 views
The Zen of Scrum - Russian by Jurgen Appelo
The Zen of Scrum - RussianThe Zen of Scrum - Russian
The Zen of Scrum - Russian
Jurgen Appelo12.9K views
SCRUM - разработка без начальника by RealSpeaker 2.0
SCRUM - разработка без начальникаSCRUM - разработка без начальника
SCRUM - разработка без начальника
RealSpeaker 2.058K views
Киев. Как внедрить SCRUM без трупов и остаться довольным by Vladimir Zavertaylov
Киев. Как внедрить SCRUM без трупов и остаться довольнымКиев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольным
Асхат Уразбаев. Agile Coach и Scrum Master как руководители нового типа by ScrumTrek
Асхат Уразбаев. Agile Coach и Scrum Master как руководители нового типаАсхат Уразбаев. Agile Coach и Scrum Master как руководители нового типа
Асхат Уразбаев. Agile Coach и Scrum Master как руководители нового типа
ScrumTrek703 views
Вебинар: 12 принципов Agile, которые делают его довольно успешным by ak-itconsulting.com
Вебинар: 12 принципов Agile, которые делают его довольно успешнымВебинар: 12 принципов Agile, которые делают его довольно успешным
Вебинар: 12 принципов Agile, которые делают его довольно успешным
ak-itconsulting.com3.1K views
Использование YouTrack для работы команды по Scrum by Татьяна Баева
Использование YouTrack для работы команды по ScrumИспользование YouTrack для работы команды по Scrum
Использование YouTrack для работы команды по Scrum
Обязательные практики Agile-проекта и правило ППП by Pavel Gabriel
Обязательные практики Agile-проекта и правило ПППОбязательные практики Agile-проекта и правило ППП
Обязательные практики Agile-проекта и правило ППП
Pavel Gabriel1K views
Гибкие методологии разработки ПО в реальном мире by Tech Talks @NSU
 Гибкие методологии разработки ПО в реальном мире Гибкие методологии разработки ПО в реальном мире
Гибкие методологии разработки ПО в реальном мире
Tech Talks @NSU525 views
вольфсон основы Agile by Magneta AI
вольфсон   основы Agileвольфсон   основы Agile
вольфсон основы Agile
Magneta AI6.2K views
Scrum Сhecklist (Russian) by Artem Glazkov
Scrum Сhecklist (Russian)Scrum Сhecklist (Russian)
Scrum Сhecklist (Russian)
Artem Glazkov7.1K views
Практика внедрения Scrum (статья) by Andrey Bibichev
Практика внедрения Scrum (статья)Практика внедрения Scrum (статья)
Практика внедрения Scrum (статья)
Andrey Bibichev3K views
скрам без примесей за 80 дней by Unusual-Concepts
скрам без примесей за 80 днейскрам без примесей за 80 дней
скрам без примесей за 80 дней
Unusual-Concepts654 views
Частые ошибки Agile-трансформаций by Denis Tuchin
Частые ошибки Agile-трансформацийЧастые ошибки Agile-трансформаций
Частые ошибки Agile-трансформаций
Denis Tuchin203 views

Viewers also liked

внедрение Alm суп командами разработки по (agile (scrum)) 4 3 11 by
внедрение Alm суп командами разработки по (agile (scrum)) 4 3 11внедрение Alm суп командами разработки по (agile (scrum)) 4 3 11
внедрение Alm суп командами разработки по (agile (scrum)) 4 3 11ANDREY ZAKHODYAYCHENKO
1.4K views52 slides
Обзор методологии SCRUM. Особенности SCRUM методологии. Вопросы коммуникации ... by
Обзор методологии SCRUM. Особенности SCRUM методологии. Вопросы коммуникации ...Обзор методологии SCRUM. Особенности SCRUM методологии. Вопросы коммуникации ...
Обзор методологии SCRUM. Особенности SCRUM методологии. Вопросы коммуникации ...DressTester
5.9K views21 slides
Три примера Scrum команд by
Три примера Scrum командТри примера Scrum команд
Три примера Scrum командTimofey (Tim) Yevgrashyn
5.1K views37 slides
Альфа применения бизнес симуляции при управлении портфелем проектов (PMI, IPMA) by
Альфа применения бизнес симуляции при управлении портфелем проектов (PMI, IPMA)Альфа применения бизнес симуляции при управлении портфелем проектов (PMI, IPMA)
Альфа применения бизнес симуляции при управлении портфелем проектов (PMI, IPMA)ANDREY ZAKHODYAYCHENKO
1.9K views98 slides
Внедрение Scrum от менеджера — собираем все грабли by
Внедрение Scrum от менеджера — собираем все граблиВнедрение Scrum от менеджера — собираем все грабли
Внедрение Scrum от менеджера — собираем все граблиNikita Filippov
807 views24 slides
6 scrum master by
6 scrum master6 scrum master
6 scrum masterNikita Filippov
1.3K views37 slides

Viewers also liked(14)

внедрение Alm суп командами разработки по (agile (scrum)) 4 3 11 by ANDREY ZAKHODYAYCHENKO
внедрение Alm суп командами разработки по (agile (scrum)) 4 3 11внедрение Alm суп командами разработки по (agile (scrum)) 4 3 11
внедрение Alm суп командами разработки по (agile (scrum)) 4 3 11
Обзор методологии SCRUM. Особенности SCRUM методологии. Вопросы коммуникации ... by DressTester
Обзор методологии SCRUM. Особенности SCRUM методологии. Вопросы коммуникации ...Обзор методологии SCRUM. Особенности SCRUM методологии. Вопросы коммуникации ...
Обзор методологии SCRUM. Особенности SCRUM методологии. Вопросы коммуникации ...
DressTester5.9K views
Альфа применения бизнес симуляции при управлении портфелем проектов (PMI, IPMA) by ANDREY ZAKHODYAYCHENKO
Альфа применения бизнес симуляции при управлении портфелем проектов (PMI, IPMA)Альфа применения бизнес симуляции при управлении портфелем проектов (PMI, IPMA)
Альфа применения бизнес симуляции при управлении портфелем проектов (PMI, IPMA)
Внедрение Scrum от менеджера — собираем все грабли by Nikita Filippov
Внедрение Scrum от менеджера — собираем все граблиВнедрение Scrum от менеджера — собираем все грабли
Внедрение Scrum от менеджера — собираем все грабли
Nikita Filippov807 views
Daily scrum обязаловка или полезная практика by Timofey (Tim) Yevgrashyn
Daily scrum   обязаловка или полезная практикаDaily scrum   обязаловка или полезная практика
Daily scrum обязаловка или полезная практика
Agile - гибкое управление проектами by Sergey Atroschenkov
Agile - гибкое управление проектамиAgile - гибкое управление проектами
Agile - гибкое управление проектами
Agile/Scrum методологии разработки программного обеспечения by jazzteam
Agile/Scrum методологии разработки программного обеспеченияAgile/Scrum методологии разработки программного обеспечения
Agile/Scrum методологии разработки программного обеспечения
jazzteam37.8K views
Управление тестированием в Agile by Askhat Urazbaev
Управление тестированием в AgileУправление тестированием в Agile
Управление тестированием в Agile
Askhat Urazbaev21.8K views
Team Now & Later Presentation by Julius
Team Now & Later PresentationTeam Now & Later Presentation
Team Now & Later Presentation
Julius284 views
Hudson the great explorer by guest02ab28
Hudson the great explorerHudson the great explorer
Hudson the great explorer
guest02ab28613 views

Similar to Введние в Scrum

Redistributable intro To Scrum, Russian by
Redistributable intro To Scrum, RussianRedistributable intro To Scrum, Russian
Redistributable intro To Scrum, RussianAlexey Krivitsky
2.1K views44 slides
Scrum intro by
Scrum introScrum intro
Scrum introMykyta Hopkalo
230 views30 slides
Scrum by
ScrumScrum
ScrumValeriya Kulikova
467 views26 slides
Модуль 2: Лекция 11-12: Scrum - обзор фреймворка by
Модуль 2: Лекция 11-12: Scrum  - обзор фреймворкаМодуль 2: Лекция 11-12: Scrum  - обзор фреймворка
Модуль 2: Лекция 11-12: Scrum - обзор фреймворкаYana Brodetski
3.2K views23 slides
SECON'2017, Цветцих Денис, Как добавить работе по Agile предсказуемости, не п... by
SECON'2017, Цветцих Денис, Как добавить работе по Agile предсказуемости, не п...SECON'2017, Цветцих Денис, Как добавить работе по Agile предсказуемости, не п...
SECON'2017, Цветцих Денис, Как добавить работе по Agile предсказуемости, не п...SECON
139 views47 slides
Lovely scrum by
Lovely scrumLovely scrum
Lovely scrumEduard Antsupov
457 views54 slides

Similar to Введние в Scrum(20)

Redistributable intro To Scrum, Russian by Alexey Krivitsky
Redistributable intro To Scrum, RussianRedistributable intro To Scrum, Russian
Redistributable intro To Scrum, Russian
Alexey Krivitsky2.1K views
Модуль 2: Лекция 11-12: Scrum - обзор фреймворка by Yana Brodetski
Модуль 2: Лекция 11-12: Scrum  - обзор фреймворкаМодуль 2: Лекция 11-12: Scrum  - обзор фреймворка
Модуль 2: Лекция 11-12: Scrum - обзор фреймворка
Yana Brodetski3.2K views
SECON'2017, Цветцих Денис, Как добавить работе по Agile предсказуемости, не п... by SECON
SECON'2017, Цветцих Денис, Как добавить работе по Agile предсказуемости, не п...SECON'2017, Цветцих Денис, Как добавить работе по Agile предсказуемости, не п...
SECON'2017, Цветцих Денис, Как добавить работе по Agile предсказуемости, не п...
SECON139 views
Практика внедрения Scrum by Andrey Bibichev
Практика внедрения ScrumПрактика внедрения Scrum
Практика внедрения Scrum
Andrey Bibichev2.6K views
Agile transformation_keynote by Provectus
Agile transformation_keynoteAgile transformation_keynote
Agile transformation_keynote
Provectus206 views
Аспекты применения Agile для крупных хранилищ данных by Сбертех | SberTech
Аспекты применения Agile для крупных хранилищ данных Аспекты применения Agile для крупных хранилищ данных
Аспекты применения Agile для крупных хранилищ данных
Lego симуляция © Alex Krivitsky by Nikita Filippov
Lego симуляция © Alex KrivitskyLego симуляция © Alex Krivitsky
Lego симуляция © Alex Krivitsky
Nikita Filippov1.4K views
Как внедрить Agile за 14 недель by Boris Volfson
Как внедрить Agile за 14 недельКак внедрить Agile за 14 недель
Как внедрить Agile за 14 недель
Boris Volfson1.1K views
Практика работы с крупными проектами - от Scrum с XP к Kanban by Alexander Byndyu
Практика работы с крупными проектами - от Scrum с XP к KanbanПрактика работы с крупными проектами - от Scrum с XP к Kanban
Практика работы с крупными проектами - от Scrum с XP к Kanban
Alexander Byndyu10.1K views
SCRUM в больших проектах by Denis Petelin
SCRUM в больших проектахSCRUM в больших проектах
SCRUM в больших проектах
Denis Petelin720 views
Nfilippov. Something About Agile by Nikita Filippov
Nfilippov. Something About AgileNfilippov. Something About Agile
Nfilippov. Something About Agile
Nikita Filippov632 views

Введние в Scrum

  • 1. Введение в Scrum Алимбеков Ренат Январь 2016
  • 2. Scrum кратко Scrum– это один из Agile процессов, который позволяет фокусироваться на поставке наиважнейших, с точки зрения бизнеса, ценностей в наикратчайшие сроки Он позволяет нам быстро и регулярно осматривать реально работающее программное обеспечение (от двух недель до месяца Бизнес расставляет приоритеты. Команды самоорганизовываются и определяют лучший способ, чтобы выпустить функции с высоким приоритетом С регулярностью от двух недель до месяца все могут видеть реально работающий программный продукт, и решить выпускать его как он есть либо продолжить улучшение в следующем спринте. Сам термин обозначает схватку в игре Регби 2
  • 3. Истоки Scrum • Джеф Сазерленд – Зарождение Скрам в корпорации Easel в 1993 – IDX и 500+ людей работают по Скрам • Кен Швабер – ADM – Представление Скрам на OOPSLA 95 совместно с Сазерлендом – Автор трех книг по Скрам • Майк Бидл – Шаблоны Скрам в PLOPD4 • Кен Швабер и Майк Кон – Создание Скрам-альянса в 2002, изначально в рамках Agile-альянса 3
  • 4. Популярность Scrum Microsoft Yahoo Google Electronic Arts Lockheed Martin Philips Siemens Nokia IBM Capital One BBC Intuit Nielsen Media First American Real Estate BMC Software Ipswitch John Deere Lexis Nexis Sabre Salesforce.com Time Warner Turner Broadcasting Oce 4
  • 5. Применение Scrum Разработка видеоигр Жизненно важные системы, утвержденные Управлением по контролю за продуктами и лекарствами (США) ПО контроля за спутниками Веб-сайты Портативное ПО Мобильные телефоны Приложения работы сети ISV приложения Некоторые крупнейшие, широко используемые приложения Коммерческое ПО Внутренняя разработка Разработка на заказ Проекты с фиксированной стоимостью Финансовые приложения ISO 9001- сертифицированные приложения Встроенные системы 24x7 системы с требованиями 99.999% работоспособности Создание «Унифицированного истребителя- бомбардировщика» 5
  • 6. Основные характеристики Самоорганизующиеся команды Продукт разрабатывается серией “спринтов”, каждый не больше месяца Все требования записываются в виде единого списка “бэклога продукта” Инженерные практики не являются частью Скрам Использует простые правила для создания гибкой среды разработки проектов Один из “Agile процессов” 6
  • 7. Agile-манифест – декларация ценностей процессов и инструментов Люди и взаимодействие важнее следования первоначальному плану Готовность к изменениям важнее исчерпывающей документации Работающий продукт важнее согласования условий контракта Сотрудничество с заказчиком важнее Источник: www.agilemanifesto.org/iso/ru 7
  • 8. Scrum – крупным планом 8
  • 9. Спринты Скрам проекты развиваются сериями “спринтов” Это аналогично “итерациям” в Экстремальном Программировании (XP) Типичная продолжительность – от 2-х недель до месяца с жестким ограничением по времени Постоянная продолжительность спринта привносит ритм в разработку Продукт проектируется, разрабатывается и тестируется на протяжении одного спринта 9
  • 10. Разработка: Последовательная против параллельной Требования Дизайн Разработка Тестирование Вместо того, чтобы выполнять эти активности по очереди... ... Скрам команды делают понемногу от каждой все время 10
  • 11. Никаких изменений в течение спринта Планируйте длительность спринта исходя из соображения о том, как долго вы можете работать не внося изменения в план работ Изменение 11
  • 13. Структура Scrum в деталях Владелец продукта Scrum-мастер Команда Роли Планирование спринта Обзор спринта Спринт ретроспектива Ежедневный Скрам Ритуалы Бэклог продукта Спринт бэклог Burndown charts Артефакты 13
  • 14. Роль - Product owner Один человек Определяет требования к продукту Определяет дату релиза и наполненность Ответственен за доходность проекта (ROI) Приоритезирует требования, исходя из их рыночной ценности Корректирует приоритеты на каждой итерации, если необходимо Принимает работу 14
  • 15. Роль – Scrum master Представляет руководство проекта Ответственен за внедрение ценностей и практик Scrum Не раздает задания Устраняет препятствия Ответственен за эффективность работы команды Обеспечивает видимость и прозрачность ситуации в команде Защищает команду от внешних воздействия 15
  • 16. Команда Обычно 3-9 человек Кросс функциональная (программисты, тестировщики, дизайнеры) Заняты полный рабочий день Могут быть исключения (например, администратор базы данных) Команды самоорганизуюются В идеале, нет специальных ролей Состав команды может меняться только между спринтами 16
  • 17. Структура Scrum в деталях Владелец продукта Scrum-мастер Команда Роли Планирование спринта Обзор спринта Спринт ретроспектива Ежедневный Скрам Ритуалы Бэклог продукта Спринт бэклог Burndown charts Артефакты 17
  • 18. Планирование Спринта Команда Бэклог Бизнес Продукт Технология Планирование • Анализируем бэклог • Выбираем Цель спринта • Решаем как достичь Цели спринта (дизайн) • Создаем Бэклога Спринта (задачи) из элементов Бэклога Продукта (историй пользователя/функций) • Оцениваем Бэклог Спринта в часах Что делаем Как делаем Цель спринта Спринт бэклог 18
  • 19. Подробнее про планирование Команда выбирает из Бэклога Продукта требования, которые они могут реализовать за спринт Создается Бэклог Спринта Задачи идентифицируются и оцениваются (1-16 часов) Все делается командой, а не Скрам-мастером Учитывается высокоуровневая архитектура приложения Как отдыхающий, я хочу посмотреть на фото отелей Кодировать серверную часть (8) Написать GUI (4) Написать тесты (4) Обновить руководство пользователя (4) 19
  • 20. Ежедневный Scrum Meeting Ежедневно Стоя 15 минут Не для решения проблем Scrum Master лишь ведет собрание Backlog update Приглашены все желающие Только участники команды могут говорить (владелец продукта - тоже часть команды) 20
  • 21. Каждый отвечает на три вопроса Что ты сделал вчера? Что будешь делать сегодня? Что тебе мешает? Это НЕ статусный отчет Scrum-мастеру! Это обязательства перед коллегами 21
  • 22. Обзор спринта Команда представляет, что было сделано за спринт Фокус на результат, а не процесс Обычно принимает форму демонстрации Неформально Максимум 2 часа на подготовку Без слайдов Вся команда участвует Приглашены все, кому может быть интересно 22
  • 23. Ретроспектива Периодический пересмотр того, что работает, а что нет Обычно 15-30 минут После каждого спринта Вся команда участвует Возможно, приглашен Владелец продукта, заказчики или кто-то из менеджмента компании 23
  • 24. Структура Scrum в деталях Владелец продукта Scrum-мастер Команда Роли Планирование спринта Обзор спринта Спринт ретроспектива Ежедневный Скрам Ритуалы Бэклог продукта Спринт бэклог Burndown charts Артефакты 24
  • 25. Бэклог продукта Приоритезированный список требований Список желательной функциональности В идеале написан так, что каждый элемент имеет значение для конечного пользователя Приоритеты выставляются Владельцем продукта Приоритеты обновляются в начале спринта Бэклог продукта 25
  • 26. Пример бэклога продукта Бэклог Оценка Как гость, я хочу зарезервировать номер 3 Как гость, я хочу отменить резервацию 5 Как гость, я хочу изменить дату резервации 3 Как работник гостиницы, я хочу просматривать отчеты 8 Улучшить обработку исключений 8 … 30 ... 50 26
  • 27. Цель спринта Короткое предложение, описывающее, на чем будет сфокусирована работа во время спринта Сделать в приложении поддержку MSSQL в дополнение к Oracle БД Добавить поддержку котировок в реальном времени Финансы Поддержка функциональности необходимой для изучения генетики Наука 27
  • 28. Управление бэклогом спринта Члены команды выбирают работу на свой выбор Задачи никогда не назначаются принудительно Оценка оставшейся работы ежедневно обновляется Любой член команды может добавить, удалить или изменить элементы Бэклога Спринта Задачи на спринт могут появляться в ходе работы Если задача не понятна, то этому элементу бэклога резервируется больше времени и он разбивается на составные части позже Оценка оставшейся работы обновляется, по мере того как узнаем больше о задачах 28
  • 29. Управление бэклогом спринта Члены команды выбирают работу на свой выбор Задачи никогда не назначаются принудительно Оценка оставшейся работы ежедневно обновляется Любой член команды может добавить, удалить или изменить элементы Бэклога Спринта Задачи на спринт могут появляться в ходе работы Если задача не понятна, то этому элементу бэклога резервируется больше времени и он разбивается на составные части позже Оценка оставшейся работы обновляется, по мере того как узнаем больше о задачах 29
  • 30. Пример бэклога спринта Активности Сделать интерфейс пользователя Сделать логику Протестировать логику Написать руководство пользователя Вынести утилиты в общий класс Пн 8 16 8 12 8 Вт 4 12 16 8 Ср Чт 4 11 8 4 Пт 8 8 Добавить журнал ошибок 8 10 16 8 8 30
  • 32. Масштабируемость Обычно команда состоит из 3 - 9 человек Масштабируемость за счет групп команд Факторы расширения Тип приложения Размер команды Рассредоточенность команды Продолжительность проекта Scrum использовался в проектах со сложной структурой, где работало более 500 человек 32
  • 34. Доска задач Физическая доска разбитая на три вертикальные полосы – To Do, In Progress и Done Стикеры расположены по приоритетам, снизу вверх Используйте https://trello.com/ или http://realtimeboard.com/ 34
  • 35. Planning poker Ведущий, не участвующий в обсуждении, ведёт собрание. Менеджер представляет краткие обзоры каждого из пунктов. Команда может задавать вопросы и вести обсуждение предложений и рисков. Итог обсуждения записывается менеджером проекта. Участники выбирают по одной карте и кладут их рубашкой вверх, показывая таким образом, что выбор сделан. Числовые достоинства карт могут использоваться по-разному: они могут означать количество дней, наиболее подходящие дни или относительные единицы сложности. Каждый участник называет свою карту и переворачивает её. Участникам с высокими и низкими оценками даётся возможность высказаться и обосновать свою оценку. Процесс обсуждения продолжается до тех пор, пока не будет достигнут консенсус. 0 означает, что, по мнению участника, проблема уже решена либо займет пару минут Coffee означает участник утомился и не против устроить перерыв 35
  • 36. Planning poker Разработчики оценивают задачи, играя в Planning Pocker 36
  • 37. Журнал совершенствования (пример) Расширить применение автоматизированных тестов Внедрить инспекцию кода Добиться непрерывной интеграции Измерить последствия внедерния Scrum Подумать над применения Scrum в других процессах работы департамента 37
  • 38. Рабочее соглашение(пример) Основное время работы 9:00 – 18:00 Daily Scrum Meeting 10:00 Готово = Оттестировано Еженедельная демонстрация во вторник в 11:00 38
  • 39. Нужен ли вам Scrum? Плюсы: Просто внедрить Разработчикам обычно нравится Прозрачность проекта Ориентация на результат Минусы: Не все люди сработаются Издержки на «болтовню» 10-30% 39
  • 40. Что дальше? Изучить гайд по скраму (http://scrumguides.org/) Пройти пробный тест Scrum Open (https://www.scrum.org/Assessments/Open- Assessments) Иметь четкое представление о Scrum либо работать с Scrum Team Прочитать одну из книг по Scrum (https://www.scrum.org/Courses/Professional- Scrum-Master/PSM-Subject-Areas) https://www.scrum.org/Resources/lapg-301/4 - интересные статьи https://www.scrum.org/Assessments/Professional-Scrum-Master-Assessments/PSM- I-Assessment - сертификация уровень 1 https://www.scrum.org/Assessments/Professional-Scrum-Master-Assessments/PSM- II-Assessment - сертификация уровень 2 Книга Руководство по Скраму Кен Швабер и Джефф Сазерленд Книга Scrum и XP: заметки с передовой – Как мы делаем Scrum Хенрик Книберг Книга Scrum. Гибкая разработка ПО Майк Кон 40
  • 41. Не заиграйтесь! Не теряйте контроль за Scrum-командой Строго следите за качеством выполнения 41