#NoEstimates: Безоценочная
разработка
Асхат Уразбаев
Асхат Уразбаев
• ScrumTrek
• Agile Coach
• Управляющий партнер
• В прошлом
• Программист, менеджер
проектов, методолог
Движение #NoEstimates
• Движение за разработку без
использования оценок
• Стартовало в твиттере
стараниями этого человека:...
Как мы до этого докатились?
COCOMO
COnstructive COst MOdel
• Function Points
• Early Function
Points
• Use Case Points
• База: индустрия
Оценка «по аналогии»
ака по-простому
• Декомпозиция на задачи
• Оценка в часах/днях экспертами
• База — 8-часовой рабочий ...
Перестраховка
Оптимист - Сделаем если ничего не предвиденного не случится. Новички. 0%
Реалист - Наиболее вероятное значен...
Простое объяснение
В компаниях Кремниевой Долины
была самая жестокая
конкуренция за всю историю
планеты. … Время, отпущенное
на разработку, п...
Scrum
Трудно оценить
Velocity
По ретроспективным данным
Стори-пойнты
• (с) Майк Кон
Velocity и регрессия к
среднему
Velocity падает
Стабильная скорость — признак перестраховки
Commitment Forecast
Оценка баклога
• Человеко-дни
– 1 день на оценку релиза
– Излишняя точность
• Стори-пойнты
– 4 часа
– Planning poker
• Сто...
Planning poker
Bucket estimation
Оценка
Часы
«Идеальные Дни»
Стори-пойнты
~40%
~20%
~10%
«Майки» SML ~1%
MVP & MMF
• Детальная декомпозиция
Оценка
ЗадачиФичи
1. Не оценивать. Просто посчитать.
2. Оценивать в T-shirt
1. Без задач
2. Не оценивать задачи, просто со...
#NoEstimates означает ведение софтверного
проекта без оценки человеком. Если
заказчик спрашивает «Когда?» — это
оценивание...
ценность
доставлять
непрерывно
“Заказчик все-таки просил оценить сроки”
КАК СОХРАНИТЬ
ПРЕДСКАЗУЕМОСТЬ
НЕ ОЦЕНИВАЯ?
Что важнее для заказчика?
• Вы успеваете сделать все
запланированные задачи внутри
итерации
• Вы успеете сделать его задачу
Перестраховка
Оптимист - Сделаем если ничего не предвиденного не случится. Новички. 0%
Реалист - Наиболее вероятное значен...
Спектр времени цикла
Вероятностный подход к прогнозированию
Lead Time Distribution
0
0.5
1
1.5
2
2.5
3
3.5
1
8
15
22
29
36
43
50
57
64
71
78
85...
Cycle Time < Время Изменения
Требований
Cumulative flow 1
Cumulative Flow 2
Пропускная способность
Потребность ~ Пропускная
способность
Фильтрация потребности
Фильтр
Ложная загрузка (Failure
Demand)
Идея
анализ
проектирование
разработка
тестирование
релиз
Failure Demand
• Непродуманные
требования
• Ошибки
проектирования...
Внешние зависимости
• ы
Узкое место ли вы?
Асхат
Уразбаев
askhat@scrumtrek.r
u
F askhat.urazbaev
@zibsun
askhatu
Асхат Уразбаев (ScrumTrek/GameTrek)
Асхат Уразбаев (ScrumTrek/GameTrek)
Асхат Уразбаев (ScrumTrek/GameTrek)
Upcoming SlideShare
Loading in...5
×

Асхат Уразбаев (ScrumTrek/GameTrek)

251

Published on

Published in: Internet
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
251
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Асхат Уразбаев (ScrumTrek/GameTrek)

  1. 1. #NoEstimates: Безоценочная разработка Асхат Уразбаев
  2. 2. Асхат Уразбаев • ScrumTrek • Agile Coach • Управляющий партнер • В прошлом • Программист, менеджер проектов, методолог
  3. 3. Движение #NoEstimates • Движение за разработку без использования оценок • Стартовало в твиттере стараниями этого человека: Woody Zuill
  4. 4. Как мы до этого докатились?
  5. 5. COCOMO COnstructive COst MOdel • Function Points • Early Function Points • Use Case Points • База: индустрия
  6. 6. Оценка «по аналогии» ака по-простому • Декомпозиция на задачи • Оценка в часах/днях экспертами • База — 8-часовой рабочий день ТЗ план
  7. 7. Перестраховка Оптимист - Сделаем если ничего не предвиденного не случится. Новички. 0% Реалист - Наиболее вероятное значение. Оценка опытных разработчиков. (Вероятно Fail по- прежнему ~70%) Перестраховка - Если космос не рухнет, то точно уложимся.
  8. 8. Простое объяснение
  9. 9. В компаниях Кремниевой Долины была самая жестокая конкуренция за всю историю планеты. … Время, отпущенное на разработку, постоянно урезалос ь. Сначала на разработку ново й версии отводилось три года. Потом этот срок сократили до двух лет. Потом — до восемнадцати месяцев. Теперь на это отводится двенадцать месяцев, новую версию нужно выпускать каждый год.
  10. 10. Scrum
  11. 11. Трудно оценить
  12. 12. Velocity По ретроспективным данным
  13. 13. Стори-пойнты • (с) Майк Кон
  14. 14. Velocity и регрессия к среднему
  15. 15. Velocity падает Стабильная скорость — признак перестраховки
  16. 16. Commitment Forecast
  17. 17. Оценка баклога • Человеко-дни – 1 день на оценку релиза – Излишняя точность • Стори-пойнты – 4 часа – Planning poker • Стори-пойнты – 1 час – 1/2/4 • Порядок величины – ~ 20 мин – Good, Too big
  18. 18. Planning poker
  19. 19. Bucket estimation
  20. 20. Оценка Часы «Идеальные Дни» Стори-пойнты ~40% ~20% ~10% «Майки» SML ~1%
  21. 21. MVP & MMF • Детальная декомпозиция
  22. 22. Оценка ЗадачиФичи 1. Не оценивать. Просто посчитать. 2. Оценивать в T-shirt 1. Без задач 2. Не оценивать задачи, просто сосчитать 3. Оценить задачи в днях 1d 2d0.5d 4. Оценить задачи в часах 12h 8h4h S M L Часы? Дни? Недели? S M L 3. Оценивать в story-points 1sp 2sp 5sp 4. оценивать в идеальных человеко-днях 1d 3d 6d ”типичный” Kanban ”типичный” Scrum By Henrik Kniberg
  23. 23. #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)
  24. 24. ценность доставлять непрерывно
  25. 25. “Заказчик все-таки просил оценить сроки”
  26. 26. КАК СОХРАНИТЬ ПРЕДСКАЗУЕМОСТЬ НЕ ОЦЕНИВАЯ?
  27. 27. Что важнее для заказчика? • Вы успеваете сделать все запланированные задачи внутри итерации • Вы успеете сделать его задачу
  28. 28. Перестраховка Оптимист - Сделаем если ничего не предвиденного не случится. Новички. 0% Реалист - Наиболее вероятное значение. Оценка опытных разработчиков. (Вероятно Fail по- прежнему ~70%) Перестраховка - Если космос не рухнет, то точно уложимся.
  29. 29. Спектр времени цикла
  30. 30. Вероятностный подход к прогнозированию Lead Time Distribution 0 0.5 1 1.5 2 2.5 3 3.5 1 8 15 22 29 36 43 50 57 64 71 78 85 92 99 106 113 120 127 134 141 148 Days CRs&Bugs SLA = 44 дня с 85% Среднее = 31 SLA=105 дня с 98 %
  31. 31. Cycle Time < Время Изменения Требований
  32. 32. Cumulative flow 1
  33. 33. Cumulative Flow 2
  34. 34. Пропускная способность
  35. 35. Потребность ~ Пропускная способность
  36. 36. Фильтрация потребности Фильтр
  37. 37. Ложная загрузка (Failure Demand)
  38. 38. Идея анализ проектирование разработка тестирование релиз Failure Demand • Непродуманные требования • Ошибки проектирования • Баги • Нетестированный функционал • Ошибки выкладки
  39. 39. Внешние зависимости • ы
  40. 40. Узкое место ли вы?
  41. 41. Асхат Уразбаев askhat@scrumtrek.r u F askhat.urazbaev @zibsun askhatu
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×