Асхат Уразбаев. Agile Coach и Scrum Master как руководители нового типа
Асхат Уразбаев (ScrumTrek/GameTrek)
Transcript of Асхат Уразбаев (ScrumTrek/GameTrek)
![Page 1: Асхат Уразбаев (ScrumTrek/GameTrek)](https://reader038.fdocuments.net/reader038/viewer/2022103016/5555aae1d8b42a52568b48ec/html5/thumbnails/1.jpg)
#NoEstimates: Безоценочная разработкаАсхат Уразбаев
![Page 2: Асхат Уразбаев (ScrumTrek/GameTrek)](https://reader038.fdocuments.net/reader038/viewer/2022103016/5555aae1d8b42a52568b48ec/html5/thumbnails/2.jpg)
Асхат Уразбаев
• ScrumTrek• Agile Coach• Управляющий партнер
• В прошлом• Программист,
менеджер проектов, методолог
![Page 3: Асхат Уразбаев (ScrumTrek/GameTrek)](https://reader038.fdocuments.net/reader038/viewer/2022103016/5555aae1d8b42a52568b48ec/html5/thumbnails/3.jpg)
Движение #NoEstimates
• Движение за разработку без использования оценок
• Стартовало в твиттере стараниями этого человека: Woody Zuill
![Page 4: Асхат Уразбаев (ScrumTrek/GameTrek)](https://reader038.fdocuments.net/reader038/viewer/2022103016/5555aae1d8b42a52568b48ec/html5/thumbnails/4.jpg)
Как мы до этого докатились?
![Page 5: Асхат Уразбаев (ScrumTrek/GameTrek)](https://reader038.fdocuments.net/reader038/viewer/2022103016/5555aae1d8b42a52568b48ec/html5/thumbnails/5.jpg)
COCOMOCOnstructive COst MOdel
• Function Points• Early Function
Points• Use Case Points
• База: индустрия
![Page 6: Асхат Уразбаев (ScrumTrek/GameTrek)](https://reader038.fdocuments.net/reader038/viewer/2022103016/5555aae1d8b42a52568b48ec/html5/thumbnails/6.jpg)
Оценка «по аналогии» ака по-простому
• Декомпозиция на задачи• Оценка в часах/днях экспертами• База — 8-часовой рабочий день
ТЗ план
![Page 7: Асхат Уразбаев (ScrumTrek/GameTrek)](https://reader038.fdocuments.net/reader038/viewer/2022103016/5555aae1d8b42a52568b48ec/html5/thumbnails/7.jpg)
Перестраховка
Оптимист - Сделаем если ничего не предвиденного не случится. Новички. 0%Реалист - Наиболее вероятное значение. Оценка опытных разработчиков. (Вероятность Fail по- прежнему ~70%)Перестраховка - Если космос не рухнет, то точно уложимся.
![Page 8: Асхат Уразбаев (ScrumTrek/GameTrek)](https://reader038.fdocuments.net/reader038/viewer/2022103016/5555aae1d8b42a52568b48ec/html5/thumbnails/8.jpg)
Простое объяснение
![Page 9: Асхат Уразбаев (ScrumTrek/GameTrek)](https://reader038.fdocuments.net/reader038/viewer/2022103016/5555aae1d8b42a52568b48ec/html5/thumbnails/9.jpg)
В компаниях Кремниевой Долины была самая жестокая конкуренция за всю историю планеты. … Время, отпущенное на разработку, постоянно урезалось. Сначала на разработку новой версии отводилось три года. Потом этот срок сократили до двух лет. Потом — до восемнадцати месяцев. Теперь на это отводится двенадцать месяцев, новую версию нужно выпускать каждый год.
Майкл Крайтон, «Рой», 2002
![Page 10: Асхат Уразбаев (ScrumTrek/GameTrek)](https://reader038.fdocuments.net/reader038/viewer/2022103016/5555aae1d8b42a52568b48ec/html5/thumbnails/10.jpg)
![Page 11: Асхат Уразбаев (ScrumTrek/GameTrek)](https://reader038.fdocuments.net/reader038/viewer/2022103016/5555aae1d8b42a52568b48ec/html5/thumbnails/11.jpg)
Scrum
![Page 12: Асхат Уразбаев (ScrumTrek/GameTrek)](https://reader038.fdocuments.net/reader038/viewer/2022103016/5555aae1d8b42a52568b48ec/html5/thumbnails/12.jpg)
Трудно оценить
Выиграть
В шахматы
![Page 13: Асхат Уразбаев (ScrumTrek/GameTrek)](https://reader038.fdocuments.net/reader038/viewer/2022103016/5555aae1d8b42a52568b48ec/html5/thumbnails/13.jpg)
Velocity
По ретроспективным данным
![Page 14: Асхат Уразбаев (ScrumTrek/GameTrek)](https://reader038.fdocuments.net/reader038/viewer/2022103016/5555aae1d8b42a52568b48ec/html5/thumbnails/14.jpg)
Стори-пойнты
• (с) Майк Кон
![Page 15: Асхат Уразбаев (ScrumTrek/GameTrek)](https://reader038.fdocuments.net/reader038/viewer/2022103016/5555aae1d8b42a52568b48ec/html5/thumbnails/15.jpg)
Velocity и регрессия к среднему
![Page 16: Асхат Уразбаев (ScrumTrek/GameTrek)](https://reader038.fdocuments.net/reader038/viewer/2022103016/5555aae1d8b42a52568b48ec/html5/thumbnails/16.jpg)
Velocity падает
Стабильная скорость — признак перестраховки
![Page 17: Асхат Уразбаев (ScrumTrek/GameTrek)](https://reader038.fdocuments.net/reader038/viewer/2022103016/5555aae1d8b42a52568b48ec/html5/thumbnails/17.jpg)
Commitment Forecast
![Page 18: Асхат Уразбаев (ScrumTrek/GameTrek)](https://reader038.fdocuments.net/reader038/viewer/2022103016/5555aae1d8b42a52568b48ec/html5/thumbnails/18.jpg)
Оценка баклога
• Человеко-дни– 1 день на оценку релиза– Излишняя точность
• Стори-пойнты– 4 часа– Planning poker
• Стори-пойнты– 1 час– 1/2/4
• Порядок величины– ~ 20 мин– Good, Too big
![Page 19: Асхат Уразбаев (ScrumTrek/GameTrek)](https://reader038.fdocuments.net/reader038/viewer/2022103016/5555aae1d8b42a52568b48ec/html5/thumbnails/19.jpg)
Planning poker
![Page 20: Асхат Уразбаев (ScrumTrek/GameTrek)](https://reader038.fdocuments.net/reader038/viewer/2022103016/5555aae1d8b42a52568b48ec/html5/thumbnails/20.jpg)
Bucket estimation
![Page 21: Асхат Уразбаев (ScrumTrek/GameTrek)](https://reader038.fdocuments.net/reader038/viewer/2022103016/5555aae1d8b42a52568b48ec/html5/thumbnails/21.jpg)
Оценка
Часы
«Идеальные Дни»
Стори-пойнты
~40%
~20%
~10%
«Майки» SML ~1%
![Page 22: Асхат Уразбаев (ScrumTrek/GameTrek)](https://reader038.fdocuments.net/reader038/viewer/2022103016/5555aae1d8b42a52568b48ec/html5/thumbnails/22.jpg)
![Page 23: Асхат Уразбаев (ScrumTrek/GameTrek)](https://reader038.fdocuments.net/reader038/viewer/2022103016/5555aae1d8b42a52568b48ec/html5/thumbnails/23.jpg)
MVP & MMF
• Детальная декомпозиция
![Page 24: Асхат Уразбаев (ScrumTrek/GameTrek)](https://reader038.fdocuments.net/reader038/viewer/2022103016/5555aae1d8b42a52568b48ec/html5/thumbnails/24.jpg)
Оценка
Задачи Фичи
1. Не оценивать. Просто посчитать.
2. Оценивать в T-shirt
1. Без задач
2. Не оценивать задачи, просто сосчитать
3. Оценить задачи в днях1d
2d0.5d
4. Оценить задачи в часах
12h8h4h
S M LЧасы?
Дни?Недели?
S ML
3. Оценивать в story-points
1sp2sp
5sp
4. оценивать в идеальных человеко-днях
1d3d
6d
”типичный”Kanban
”типичный”Scrum
By Henrik Kniberg
![Page 25: Асхат Уразбаев (ScrumTrek/GameTrek)](https://reader038.fdocuments.net/reader038/viewer/2022103016/5555aae1d8b42a52568b48ec/html5/thumbnails/25.jpg)
#NoEstimates означает ведение софтверного проекта без оценки человеком. Если заказчик спрашивает «Когда?» — это оценивание. Если ему не приходится спрашивать — это #NoEstimates
We'll define #NoEstimates as running a software project without any human estimation process. If customers asks, "How long will it take?" that's estimating. If they never have to ask, that's #NoEstimates.
Matthew Heusser (c)
![Page 26: Асхат Уразбаев (ScrumTrek/GameTrek)](https://reader038.fdocuments.net/reader038/viewer/2022103016/5555aae1d8b42a52568b48ec/html5/thumbnails/26.jpg)
ценность
доставлять
непрерывно
![Page 27: Асхат Уразбаев (ScrumTrek/GameTrek)](https://reader038.fdocuments.net/reader038/viewer/2022103016/5555aae1d8b42a52568b48ec/html5/thumbnails/27.jpg)
“Заказчик все-таки просил оценить сроки”
![Page 28: Асхат Уразбаев (ScrumTrek/GameTrek)](https://reader038.fdocuments.net/reader038/viewer/2022103016/5555aae1d8b42a52568b48ec/html5/thumbnails/28.jpg)
КАК СОХРАНИТЬ ПРЕДСКАЗУЕМОСТЬ НЕ ОЦЕНИВАЯ?
![Page 29: Асхат Уразбаев (ScrumTrek/GameTrek)](https://reader038.fdocuments.net/reader038/viewer/2022103016/5555aae1d8b42a52568b48ec/html5/thumbnails/29.jpg)
Что важнее для заказчика?• Вы успеваете сделать все
запланированные задачи внутри итерации
• Вы успеете сделать его задачу
![Page 30: Асхат Уразбаев (ScrumTrek/GameTrek)](https://reader038.fdocuments.net/reader038/viewer/2022103016/5555aae1d8b42a52568b48ec/html5/thumbnails/30.jpg)
Перестраховка
Оптимист - Сделаем если ничего не предвиденного не случится. Новички. 0%Реалист - Наиболее вероятное значение. Оценка опытных разработчиков. (Вероятность Fail по- прежнему ~70%)Перестраховка - Если космос не рухнет, то точно уложимся.
![Page 31: Асхат Уразбаев (ScrumTrek/GameTrek)](https://reader038.fdocuments.net/reader038/viewer/2022103016/5555aae1d8b42a52568b48ec/html5/thumbnails/31.jpg)
Спектр времени цикла
![Page 32: Асхат Уразбаев (ScrumTrek/GameTrek)](https://reader038.fdocuments.net/reader038/viewer/2022103016/5555aae1d8b42a52568b48ec/html5/thumbnails/32.jpg)
Вероятностный подход к прогнозированию
Lead Time Distribution
0
0.5
1
1.5
2
2.5
3
3.5
Days
CR
s &
Bu
gs
SLA = 44 дня с 85%
Среднее = 31
SLA=105 дня с 98 %
![Page 33: Асхат Уразбаев (ScrumTrek/GameTrek)](https://reader038.fdocuments.net/reader038/viewer/2022103016/5555aae1d8b42a52568b48ec/html5/thumbnails/33.jpg)
Cycle Time < Время Изменения Требований
![Page 34: Асхат Уразбаев (ScrumTrek/GameTrek)](https://reader038.fdocuments.net/reader038/viewer/2022103016/5555aae1d8b42a52568b48ec/html5/thumbnails/34.jpg)
Cumulative flow 1
![Page 35: Асхат Уразбаев (ScrumTrek/GameTrek)](https://reader038.fdocuments.net/reader038/viewer/2022103016/5555aae1d8b42a52568b48ec/html5/thumbnails/35.jpg)
Cumulative Flow 2
![Page 36: Асхат Уразбаев (ScrumTrek/GameTrek)](https://reader038.fdocuments.net/reader038/viewer/2022103016/5555aae1d8b42a52568b48ec/html5/thumbnails/36.jpg)
Пропускная способность
![Page 37: Асхат Уразбаев (ScrumTrek/GameTrek)](https://reader038.fdocuments.net/reader038/viewer/2022103016/5555aae1d8b42a52568b48ec/html5/thumbnails/37.jpg)
Потребность ~ Пропускная способность
![Page 38: Асхат Уразбаев (ScrumTrek/GameTrek)](https://reader038.fdocuments.net/reader038/viewer/2022103016/5555aae1d8b42a52568b48ec/html5/thumbnails/38.jpg)
Фильтрация потребности
Фильтр
![Page 39: Асхат Уразбаев (ScrumTrek/GameTrek)](https://reader038.fdocuments.net/reader038/viewer/2022103016/5555aae1d8b42a52568b48ec/html5/thumbnails/39.jpg)
Ложная загрузка (Failure Demand)
![Page 40: Асхат Уразбаев (ScrumTrek/GameTrek)](https://reader038.fdocuments.net/reader038/viewer/2022103016/5555aae1d8b42a52568b48ec/html5/thumbnails/40.jpg)
Идея
анализ
проектирование
разработка
тестирование
релиз
Failure Demand
• Непродуманные требования
• Ошибки проектирования
• Баги• Нетестированный
функционал• Ошибки выкладки
![Page 41: Асхат Уразбаев (ScrumTrek/GameTrek)](https://reader038.fdocuments.net/reader038/viewer/2022103016/5555aae1d8b42a52568b48ec/html5/thumbnails/41.jpg)
Внешние зависимости
• ы
![Page 42: Асхат Уразбаев (ScrumTrek/GameTrek)](https://reader038.fdocuments.net/reader038/viewer/2022103016/5555aae1d8b42a52568b48ec/html5/thumbnails/42.jpg)
Узкое место ли вы?
![Page 43: Асхат Уразбаев (ScrumTrek/GameTrek)](https://reader038.fdocuments.net/reader038/viewer/2022103016/5555aae1d8b42a52568b48ec/html5/thumbnails/43.jpg)