lovely scrum

54
Scrum Scrum! Lovely scrum! Lovely scrum! Eduard (@index01d) Antsupov, 2012

Upload: eduard-antsupov

Post on 18-Dec-2014

546 views

Category:

Technology


1 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Lovely scrum

ScrumScrum! Lovely scrum! Lovely scrum!

Eduard (@index01d) Antsupov, 2012

Page 2: Lovely scrum

Команда● Зовут x01d● Появились в августе 2010 г.● 8 человек в штате● 3 ключевых программиста● 3-5 проектов в работе одновременно● Еда обходится в полтора раза дороже аренды офиса!● Друзей много● Но нам мало ● Фриланс (http://lookubra.x01d.com/)● Сбор и анализ данных в сети интернет (мы много

знаем про OAuth-протокол v1-2, DOM, открытые API и методы сбора и анализа данных из социальных сетей, обнаружение групп, деревья решений, фильтрацию документов...)

● Интеграция социальных сетей в сайты и веб-сервисы

Page 3: Lovely scrum

Начало. Нет методологии.

Nokia 6120

18 кв. м

Page 4: Lovely scrum

Постановка задачи. ТЗ. Водопад.

Page 5: Lovely scrum

Постановка задачи. ТЗ. Водопад.

Не успели :(

ПАНИКА и УЖАС!

Потом всё поменялиМожно было не вырабатывать

Делали долго...Получилось не то

Страшно ошибиться

Page 6: Lovely scrum

Scrum! - The New Product Development Game

Page 7: Lovely scrum

Методология гибкой разработки

Page 8: Lovely scrum
Page 9: Lovely scrum

Набор инструментов управления разработкой

Page 10: Lovely scrum

Фреймворк для разработки сложных продуктов и систем

Page 11: Lovely scrum

Роли

● Product Owner● Scrum Master● Scrum Team● ...● Users

Page 12: Lovely scrum

Product OwnerВладелец продукта. Представляет

интересы заказчика.

Page 13: Lovely scrum

Product OwnerВладелец продукта. Представляет

интересы заказчика.

Page 14: Lovely scrum

Product Owner

● Определяет набор функционала ПО● Устанавливает приоритеты● Устанавливает дату релиза ● Даёт обратную связь● Обеспечивает связь заказчиков и

исполнителей● Принимает результат

Page 15: Lovely scrum

Команда3-9 человек, самоорганизуется,

кроссфункциональна

Page 16: Lovely scrum

Команда3-9 человек, самоорганизуется,

кроссфункциональна

Page 17: Lovely scrum

Команда

● Декомпозирует пользовательские истории на задачи

● Оценивает сложность● Разрабатывает продукт● Контролирует качество● Улучшает процесс разработки● Демонстрирует работу Product Owner'у

Page 18: Lovely scrum

Scrum MasterЛидер команды. Защитник Scrum.

Защитник команды. Решает проблемы.

Page 19: Lovely scrum

Scrum MasterЛидер команды. Защитник Scrum.

Защитник команды. Решает проблемы.

Page 20: Lovely scrum

Scrum Master

● Устраняет препятствия● Предотвращает перерывы в разработке● Помогает команде● Следит за процессом

Page 21: Lovely scrum

Мы делаем продукт.

Page 22: Lovely scrum

Продукт представляет собой список функций,

который называется backlog

Page 23: Lovely scrum

Backlog'ом владеет Product Owner

Page 24: Lovely scrum

Продукт описывается в терминах

пользовательских историй

Page 25: Lovely scrum

Product owner расставляет задачам

приоритеты по степени важности

Page 26: Lovely scrum

Команда оценивает сложность задач

Page 27: Lovely scrum

Результат: Список оцененных и

отсортированных по важности задач

Page 28: Lovely scrum
Page 29: Lovely scrum

Спринт

● Обычно короткий (от 2-х до 4-х недель)● Жёстко ограничен по времени● Начинается с планирования (Planning

Meeting)● Заканчивается ретроспективой● Сопровождается ежедневными

совещаниями (daily meeting)

Page 30: Lovely scrum

Планирование спринта (Planning meeting)

● Участвуют все● Длится 4-8 часов● Выбираются первые n задач из Backlog'a● Определяется цель спринта● Обсуждаются способы достижения цели● Команда формирует Sprint Backlog● Истории из Backlog'a разбиваются на

подзадачи● Формируется расписание спринта

Page 31: Lovely scrum

Sprint Backlog не изменяется в процессе

спринта!

Page 32: Lovely scrum
Page 33: Lovely scrum

Planning Poker

Page 34: Lovely scrum

Доска (task board)

Page 35: Lovely scrum

Доска (task board)

Page 36: Lovely scrum

Митинг (Daily Scrum)

● Участвует команда● Длится 15-20 минут● Что сделано?● Что мешает продвижению спринта?● Что будет сделано?

Page 37: Lovely scrum

Демонстрация

● Участвуют все● Озвучивается цель● Демонстрируется инкремент функционала● Бизнес-ориентация (что сделано, вместо

как сделано!)● Обмен отзывами● Демонстрируйте недемонстрируемое!● How-to-demo

Page 38: Lovely scrum

Ретроспектива

● Главное - проводить :)● Длится 1-3 часа● Участвуют все● Неформальная встреча● Каждый высказывается● Никто не перебивает● Что хорошего?● Что можно улучшить?● Анализ производительности● Подведение итогов

Page 39: Lovely scrum

Производительность и прогнозирование

● График успеваемости (BurnDown-диаграмма)

● Фокус-фактор

Page 40: Lovely scrum

BurnDown-диаграмма (график успеваемости)

Page 41: Lovely scrum

Фокус-фактор

Page 42: Lovely scrum

Фокус-фактор

Page 43: Lovely scrum
Page 44: Lovely scrum

3 кита Scrum

● Эффективные коммуникации● Жёсткий TimeBoxing● Самоорганизующаяся команда

Page 45: Lovely scrum

Позитив

● Прототип в процессе разработки превращается в продукт

● Оперативная реакция на обратную связь● Предсказуемая производительность● Возможность определить процент

готовности проекта● Простые метрики● => меньше риски● Разгружает менеджмент● Повышает настроение и мотивацию в

команде :)

Page 46: Lovely scrum

Проблемы

● Коммуникация удаленных членов команды

● Бизнес-процессы заказчика● Кроссфункциональность и постоянство

состава команды● Небольшие команды● Слабая документированность продукта

Page 47: Lovely scrum

Nokia-тест: итеративность

● Итерации фиксированы?● Длина итерации не превышает 6 недель?● В конце итерации вы имеете работающее

ПО?● Вам не нужна детальная спецификация,

чтобы начать итерацию?● Вы проводите тестирование во время

разработки? (важно иметь работающее ПО)

Page 48: Lovely scrum

Nokia-тест: Scrum

● У вас есть Product Owner?● Если у вас есть P.O., ведет ли он Backlog

(cписок фич, которые нужно запрограммировать)? Приоритеты? Оценка сложности?

● Строите ли вы burndown-диаграмму?● Команда работает по принципу

самоорганизации?

Page 49: Lovely scrum

Must read.

● Wiki читать не нужно.● Там много воды● И мало дела● И бесполезно

Page 50: Lovely scrum

Must read.

● Практика внедрения Scrum: трудности и пути их преодоления // Бибичев Андрей, 15 апреля 2008 г.

Page 51: Lovely scrum

Must read.

● Scrum и XP: заметки с передовой // Хенрик Книберг, InfoQ

Page 52: Lovely scrum

Must read.

● Succeeding with Agile // Addison-Wesley, Mike Cohn, 2010

Page 53: Lovely scrum

Здесь должны быть ваши вопросы

Да, это точная информация.

100%

Page 54: Lovely scrum

О чём я забыл

● Планирование релиза● Связь с XP и TDD● Масштабирование Scrum● Организация тестирования