44
Трансформация Scrum Асхат Уразбаев ScrumTrek

CodeFest 2014. Уразбаев А. — Трансформация Scrum

  • View
    1.555

  • Download
    0

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: CodeFest 2014. Уразбаев А. — Трансформация Scrum

Трансформация Scrum

Асхат УразбаевScrumTrek

Page 2: CodeFest 2014. Уразбаев А. — Трансформация Scrum

Асхат Уразбаев

• ScrumTrek• Agile Coach• Управляющий партнер

• В прошлом• Программист, менеджер

проектов, методолог

Page 4: CodeFest 2014. Уразбаев А. — Трансформация Scrum

Олдскульный скрам (2001)

Page 5: CodeFest 2014. Уразбаев А. — Трансформация Scrum

Next generation

Sprint ~ 2 weeks

• Определен сценарий демонстрации и приемочные тесты

• Указан заказчик

• Проведено ревью программистом

• Протестировано, все баги закрыты

• Тесты написаны

• Код прошел ревью

• Документация прошла ревью

Page 6: CodeFest 2014. Уразбаев А. — Трансформация Scrum

КОММИТМЕНТ

Page 7: CodeFest 2014. Уразбаев А. — Трансформация Scrum

Velocity

• Отражает изменения в процессе• Помогает планировать релизы• Фокусирует на результате

Page 8: CodeFest 2014. Уразбаев А. — Трансформация Scrum

Velocity и регрессия к среднему

Page 9: CodeFest 2014. Уразбаев А. — Трансформация Scrum

Перестраховка

Оптимист - Сделаем если ничего не предвиденного не случится. Новички. 0%Реалист - Наиболее вероятное значение. Оценка опытных разработчиков. (Вероятность Fail по- прежнему ~70%)Перестраховка - Если космос не рухнет, то точно уложимся.

Page 10: CodeFest 2014. Уразбаев А. — Трансформация Scrum

Простое объяснение

Page 11: CodeFest 2014. Уразбаев А. — Трансформация Scrum

Velocity падает

Стабильная скорость — признак перестраховки

Page 12: CodeFest 2014. Уразбаев А. — Трансформация Scrum

Не успели доделать все по плану, было много

срочных задач

Ничего, впереди выходные! Мы уже

пообещали закончить заказчику

Page 13: CodeFest 2014. Уразбаев А. — Трансформация Scrum

По-хорошему еще пару дней

потестировать

Нет, мы можем не успеть сделать то,

что пообещали заказчику

Page 14: CodeFest 2014. Уразбаев А. — Трансформация Scrum

Commitment Forecast

Page 15: CodeFest 2014. Уразбаев А. — Трансформация Scrum

Мы прогнозируем, что сможем сделать Paypal,

Visa, AMEX в спринте

Мы даем обязательство улучшить методы оплаты

Page 16: CodeFest 2014. Уразбаев А. — Трансформация Scrum

Иногда мы проваливаем

спринты

Из скрама выпилили

коммитмент!

Page 17: CodeFest 2014. Уразбаев А. — Трансформация Scrum

ТРАНСФОРМАЦИЯ РОЛЕЙ

Page 18: CodeFest 2014. Уразбаев А. — Трансформация Scrum

Эволюция скрам-мастера• 2007

– Смотрит за тасками, ведет BurnDownChart, проводит митинги– Отвечает за блокеры– Помогает решать конфликты

• 2009– Отвечает за то, чтобы команда была продуктивной– Улучшает взаимодействие ролей/функций– Устраняет барьеры– Отвечает за следование процессу

• 2010– Отвечает за то, что команда следует принципам и практикам Scrum– Учит команду/PO Scrum– Помогает стать самоорганизующейся

Page 19: CodeFest 2014. Уразбаев А. — Трансформация Scrum

Scrum Master

Page 20: CodeFest 2014. Уразбаев А. — Трансформация Scrum

Scrum Master• Servant Leadership

– Трансформация от «администратора» к лидеру• Process Owner

– Vision of process– Нет власти над людьми– Есть власть над процессом– Коуч– Не обязан лично проводить митинги

Page 21: CodeFest 2014. Уразбаев А. — Трансформация Scrum

Product Owner

• 2007– Представляет интересы стейкхолдеров– Получает инвестиции– Отвечает за ROI, Backlog– Отвечает за успех продукта

• 2009– Определяет scope и дату релиза– Отвечает за ROI, приоритет

• Сейчас– Отвечает за ценность проделываемой командой работы– Отвечает за прозрачность и ясность баклога для команды– PO – accountable

Page 22: CodeFest 2014. Уразбаев А. — Трансформация Scrum

PO — часть команды

Scrum Team Dev Team

SM

PO

http://www.scrum.org/Portals/0/Documents/Scrum%20Guides/Scrum_Guide.pdf

Page 23: CodeFest 2014. Уразбаев А. — Трансформация Scrum

Трансформация PO

• От «представляет интересы» к «отвечает за business value»

• От Responsible к Accountable• Вне команды –> часть Scrum Team

Page 24: CodeFest 2014. Уразбаев А. — Трансформация Scrum

ПЛАНИРОВАНИЕ И ОЦЕНКА

Page 25: CodeFest 2014. Уразбаев А. — Трансформация Scrum

Оценка

Часы

«Идеальные Дни»

Стори-пойнты

~40%

~20%

~10%

«Майки» SML ~1%

Page 26: CodeFest 2014. Уразбаев А. — Трансформация Scrum

Planning poker

Page 27: CodeFest 2014. Уразбаев А. — Трансформация Scrum

Bucket/bulk estimation

Page 28: CodeFest 2014. Уразбаев А. — Трансформация Scrum

Оценка баклога

• Человеко-дни– 1 день на оценку релиза– Излишняя точность

• Стори-пойнты– 4 часа– Planning poker

• Стори-пойнты– 1 час– 1/2/4

• Порядок величины– ~ 20 мин– Good, Too big

Page 29: CodeFest 2014. Уразбаев А. — Трансформация Scrum

Estimating

Page 30: CodeFest 2014. Уразбаев А. — Трансформация Scrum

Оценка

Задачи Фичи1. Не оценивать. Просто посчитать.

2. Оценивать в T-shirt

1. Без задач

2. Не оценивать задачи, просто сосчитать

3. Оценить задачи в днях1d

2d0.5d

4. Оценить задачи в часах

12h8h4h

S M LЧасы?

Дни?Недели?

S ML

3. Оценивать в story-points

1sp 2sp5sp

4. оценивать в идеальных человеко-днях

1d 3d6d

”типичный”Kanban

”типичный”Scrum

By Henrik Kniberg

Page 31: CodeFest 2014. Уразбаев А. — Трансформация Scrum

Зачем оценивать таски?

• Лучше коммуникация

• Детальнее план• Вовлечение• Уточнение плана на

итерацию

Умеете эффективно взаимодействовать? Поэкспериментируйте с отказом от оценки

задач

Page 32: CodeFest 2014. Уразбаев А. — Трансформация Scrum

Iteration Zero

• Project Kick-off• Серия

фасилитированных сессий

• Начальная синхронизация PO, команды, заказчиков

Page 33: CodeFest 2014. Уразбаев А. — Трансформация Scrum

Iteration Zero

2-10 дней• Vision• Pragmatic Personas• Feature Generation• Story Mapping• Architectural Workshop• UI Workshop• Estimating & Release Planning• GO

Page 34: CodeFest 2014. Уразбаев А. — Трансформация Scrum

«КАНБАНИЗАЦИЯ»

Page 35: CodeFest 2014. Уразбаев А. — Трансформация Scrum

«Планирование занимает чуть больше времени, чем ты можешь выдержать»

Page 36: CodeFest 2014. Уразбаев А. — Трансформация Scrum

Новая информация может изменить план по ходу спринта

Page 37: CodeFest 2014. Уразбаев А. — Трансформация Scrum

Соблазн взять задачу из конца спринта

Page 38: CodeFest 2014. Уразбаев А. — Трансформация Scrum

Планирование итерации (2)

• Выбор US (исходя из velocity)– 20 минут

• Декомпозиция US на standup– Если нельзя взять задачу из уже

декомпозированных• WIP по US РазработкаПлан Тест Готово

В работе

Готово2

Page 39: CodeFest 2014. Уразбаев А. — Трансформация Scrum

Product Team

• Prod team– Фокусируется на

продукте• Dev Team

– Фокусируется на разработке

• Пересекаются

Заказчики

Команда

Product Owner

Page 40: CodeFest 2014. Уразбаев А. — Трансформация Scrum

Grooming/Refinement

• Регулярный митинг• Задачи

– Добавляем US– Декомпозируем US– Переформулируем US– Оцениваем US– Добавляем приемочные критерии

Page 41: CodeFest 2014. Уразбаев А. — Трансформация Scrum

“Scrumban”

Разработка Тест Деплой

В работе

Готово

Анализ

В работе

Готово TODO

Готово

Page 42: CodeFest 2014. Уразбаев А. — Трансформация Scrum
Page 44: CodeFest 2014. Уразбаев А. — Трансформация Scrum

Вопросы?

Асхат Уразбаев

@zibsun

[email protected]