SlideShare una empresa de Scribd logo
1 de 45
#NoEstimates:
безоценочная
разработка
Асхат Уразбаев
ScrumTrek
#NoEstimates: Безоценочная
разработка
Асхат Уразбаев
Ag;)e
Days 14
Асхат Уразбаев
• ScrumTrek
• Agile Coach
• Управляющий партнер
• В прошлом
• Программист, менеджер
проектов, методолог
Движение #NoEstimates
• Движение за разработку без
использования оценок
• Стартовало в твиттере
стараниями этого человека:
Woody Zuill
Как мы до этого докатились?
COCOMO
COnstructive COst MOdel
• Function Points
• Early Function
Points
• Use Case Points
• База: индустрия
Оценка «по аналогии»
ака по-простому
• Декомпозиция на задачи
• Оценка в часах/днях экспертами
• База — 8-часовой рабочий день
ТЗ план
Перестраховка
Оптимист - Сделаем если ничего не предвиденного не случится. Новички. 0%
Реалист - Наиболее вероятное значение. Оценка опытных разработчиков. (Вероятно
Fail по- прежнему ~70%)
Перестраховка - Если космос не рухнет, то точно уложимся.
Простое объяснение
В компаниях Кремниевой Долины
была самая жестокая
конкуренция за всю историю
планеты. … Время, отпущенное
на разработку, постоянно урезалос
ь. Сначала на разработку ново
й версии отводилось три года.
Потом этот срок сократили до
двух лет. Потом —
до восемнадцати месяцев.
Теперь на это отводится
двенадцать месяцев, новую
версию нужно выпускать каждый
год.
Scrum
Трудно оценить
Velocity
По ретроспективным данным
Стори-пойнты
• (с) Майк Кон
Velocity и регрессия к
среднему
Velocity падает
Стабильная скорость — признак перестраховки
Commitment Forecast
Оценка баклога
• Человеко-дни
– 1 день на оценку релиза
– Излишняя точность
• Стори-пойнты
– 4 часа
– Planning poker
• Стори-пойнты
– 1 час
– 1/2/4
• Порядок величины
– ~ 20 мин
– Good, Too big
Planning poker
Bucket estimation
Оценка
Часы
«Идеальные Дни»
Стори-пойнты
~40%
~20%
~10%
«Майки» SML ~1%
MVP & MMF
• Детальная декомпозиция
Оценка
ЗадачиФичи
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
#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)
ценность
доставлять
непрерывно
“Заказчик все-таки просил оценить сроки”
КАК СОХРАНИТЬ
ПРЕДСКАЗУЕМОСТЬ
НЕ ОЦЕНИВАЯ?
Что важнее для заказчика?
• Вы успеваете сделать все
запланированные задачи внутри
итерации
• Вы успеете сделать его задачу
Перестраховка
Оптимист - Сделаем если ничего не предвиденного не случится. Новички. 0%
Реалист - Наиболее вероятное значение. Оценка опытных разработчиков. (Вероятно
Fail по- прежнему ~70%)
Перестраховка - Если космос не рухнет, то точно уложимся.
Спектр времени цикла
Вероятностный подход к прогнозированию
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 %
Cycle Time < Время Изменения
Требований
Cumulative flow 1
Cumulative Flow 2
Пропускная способность
Потребность ~ Пропускная
способность
Фильтрация потребности
Фильтр
Ложная загрузка (Failure
Demand)
Идея
анализ
проектирование
разработка
тестирование
релиз
Failure Demand
• Непродуманные
требования
• Ошибки
проектирования
• Баги
• Нетестированный
функционал
• Ошибки выкладки
Внешние зависимости
• ы
Узкое место ли вы?
Асхат
Уразбаев
askhat@scrumtrek.r
u
F askhat.urazbaev
@zibsun
askhatu

Más contenido relacionado

Similar a #No estimate. Безоценочная разработка

Асхат Уразбаев (ScrumTrek/GameTrek)
Асхат Уразбаев (ScrumTrek/GameTrek)Асхат Уразбаев (ScrumTrek/GameTrek)
Асхат Уразбаев (ScrumTrek/GameTrek)Ontico
 
Experience report: внедрение Scrum на чужбине
Experience report: внедрение Scrum на чужбинеExperience report: внедрение Scrum на чужбине
Experience report: внедрение Scrum на чужбинеReturn on Intelligence
 
Geek week 2015. Создание полезных приложений в оговоренный срок.
Geek week 2015. Создание полезных приложений в оговоренный срок.Geek week 2015. Создание полезных приложений в оговоренный срок.
Geek week 2015. Создание полезных приложений в оговоренный срок.Anna Tarasenko
 
Experience report: внедрение Scrum на чужбине
Experience report: внедрение Scrum на чужбинеExperience report: внедрение Scrum на чужбине
Experience report: внедрение Scrum на чужбинеReturn on Intelligence
 
Принцип YAGNI в управлении проектами - Анна Тарасенко Dev2Dev v2.0 30.05.2015
Принцип YAGNI в управлении проектами - Анна Тарасенко Dev2Dev v2.0 30.05.2015Принцип YAGNI в управлении проектами - Анна Тарасенко Dev2Dev v2.0 30.05.2015
Принцип YAGNI в управлении проектами - Анна Тарасенко Dev2Dev v2.0 30.05.2015Dev2Dev
 
2016-08-20 03 Сергей Горбачев. Planning poker в Scrum
2016-08-20 03 Сергей Горбачев. Planning poker в Scrum2016-08-20 03 Сергей Горбачев. Planning poker в Scrum
2016-08-20 03 Сергей Горбачев. Planning poker в ScrumОмские ИТ-субботники
 
Прыжок веры. От настоящего к будущему
Прыжок веры. От настоящего к будущемуПрыжок веры. От настоящего к будущему
Прыжок веры. От настоящего к будущемуSQALab
 
Project Manager - Глупая идея
Project Manager - Глупая идеяProject Manager - Глупая идея
Project Manager - Глупая идеяNikita Filippov
 
Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.
Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.
Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.Anton Stoliar
 
Управление качеством в Agile. Как опередить баги
Управление качеством в Agile. Как опередить багиУправление качеством в Agile. Как опередить баги
Управление качеством в Agile. Как опередить багиSQALab
 
2015-12-05 Антон Непомнящих - Agile — как уложиться в сроки и бюджет?
2015-12-05 Антон Непомнящих - Agile — как уложиться в сроки и бюджет?2015-12-05 Антон Непомнящих - Agile — как уложиться в сроки и бюджет?
2015-12-05 Антон Непомнящих - Agile — как уложиться в сроки и бюджет?HappyDev
 
Прыжок веры. От настоящегого к будущему. (AnalystDays2016)
Прыжок веры. От настоящегого к будущему. (AnalystDays2016)Прыжок веры. От настоящегого к будущему. (AnalystDays2016)
Прыжок веры. От настоящегого к будущему. (AnalystDays2016)Alexey Vasilyev
 
CodeFest 2014. Уразбаев А. — Трансформация Scrum
CodeFest 2014. Уразбаев А. — Трансформация ScrumCodeFest 2014. Уразбаев А. — Трансформация Scrum
CodeFest 2014. Уразбаев А. — Трансформация ScrumCodeFest
 
Slid 3.0 Scrum для практиков на Vsts2008
Slid 3.0 Scrum для практиков на Vsts2008Slid 3.0 Scrum для практиков на Vsts2008
Slid 3.0 Scrum для практиков на Vsts2008Denis Petelin
 
Проблемы автоматизации крупных проектов: TestComplete
Проблемы автоматизации крупных проектов: TestCompleteПроблемы автоматизации крупных проектов: TestComplete
Проблемы автоматизации крупных проектов: TestCompleteautomated-testing.info
 
лобасев 3 ключевых навыка успешной agile-команды
лобасев   3 ключевых навыка успешной agile-командылобасев   3 ключевых навыка успешной agile-команды
лобасев 3 ключевых навыка успешной agile-командыMagneta AI
 
3 ключевых навыка успешной Agile-команды
3 ключевых навыка успешной Agile-команды3 ключевых навыка успешной Agile-команды
3 ключевых навыка успешной Agile-командыDmitry Lobasev
 
Как отвечать на вопросы «когда?» и «сколько стоит?»
Как отвечать на вопросы «когда?» и «сколько стоит?»Как отвечать на вопросы «когда?» и «сколько стоит?»
Как отвечать на вопросы «когда?» и «сколько стоит?»Timofey (Tim) Yevgrashyn
 

Similar a #No estimate. Безоценочная разработка (20)

Асхат Уразбаев (ScrumTrek/GameTrek)
Асхат Уразбаев (ScrumTrek/GameTrek)Асхат Уразбаев (ScrumTrek/GameTrek)
Асхат Уразбаев (ScrumTrek/GameTrek)
 
Experience report: внедрение Scrum на чужбине
Experience report: внедрение Scrum на чужбинеExperience report: внедрение Scrum на чужбине
Experience report: внедрение Scrum на чужбине
 
Geek week 2015. Создание полезных приложений в оговоренный срок.
Geek week 2015. Создание полезных приложений в оговоренный срок.Geek week 2015. Создание полезных приложений в оговоренный срок.
Geek week 2015. Создание полезных приложений в оговоренный срок.
 
Experience report: внедрение Scrum на чужбине
Experience report: внедрение Scrum на чужбинеExperience report: внедрение Scrum на чужбине
Experience report: внедрение Scrum на чужбине
 
Scrum
ScrumScrum
Scrum
 
Принцип YAGNI в управлении проектами - Анна Тарасенко Dev2Dev v2.0 30.05.2015
Принцип YAGNI в управлении проектами - Анна Тарасенко Dev2Dev v2.0 30.05.2015Принцип YAGNI в управлении проектами - Анна Тарасенко Dev2Dev v2.0 30.05.2015
Принцип YAGNI в управлении проектами - Анна Тарасенко Dev2Dev v2.0 30.05.2015
 
2016-08-20 03 Сергей Горбачев. Planning poker в Scrum
2016-08-20 03 Сергей Горбачев. Planning poker в Scrum2016-08-20 03 Сергей Горбачев. Planning poker в Scrum
2016-08-20 03 Сергей Горбачев. Planning poker в Scrum
 
Прыжок веры. От настоящего к будущему
Прыжок веры. От настоящего к будущемуПрыжок веры. От настоящего к будущему
Прыжок веры. От настоящего к будущему
 
Project Manager - Глупая идея
Project Manager - Глупая идеяProject Manager - Глупая идея
Project Manager - Глупая идея
 
Lean leadership
Lean leadershipLean leadership
Lean leadership
 
Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.
Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.
Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.
 
Управление качеством в Agile. Как опередить баги
Управление качеством в Agile. Как опередить багиУправление качеством в Agile. Как опередить баги
Управление качеством в Agile. Как опередить баги
 
2015-12-05 Антон Непомнящих - Agile — как уложиться в сроки и бюджет?
2015-12-05 Антон Непомнящих - Agile — как уложиться в сроки и бюджет?2015-12-05 Антон Непомнящих - Agile — как уложиться в сроки и бюджет?
2015-12-05 Антон Непомнящих - Agile — как уложиться в сроки и бюджет?
 
Прыжок веры. От настоящегого к будущему. (AnalystDays2016)
Прыжок веры. От настоящегого к будущему. (AnalystDays2016)Прыжок веры. От настоящегого к будущему. (AnalystDays2016)
Прыжок веры. От настоящегого к будущему. (AnalystDays2016)
 
CodeFest 2014. Уразбаев А. — Трансформация Scrum
CodeFest 2014. Уразбаев А. — Трансформация ScrumCodeFest 2014. Уразбаев А. — Трансформация Scrum
CodeFest 2014. Уразбаев А. — Трансформация Scrum
 
Slid 3.0 Scrum для практиков на Vsts2008
Slid 3.0 Scrum для практиков на Vsts2008Slid 3.0 Scrum для практиков на Vsts2008
Slid 3.0 Scrum для практиков на Vsts2008
 
Проблемы автоматизации крупных проектов: TestComplete
Проблемы автоматизации крупных проектов: TestCompleteПроблемы автоматизации крупных проектов: TestComplete
Проблемы автоматизации крупных проектов: TestComplete
 
лобасев 3 ключевых навыка успешной agile-команды
лобасев   3 ключевых навыка успешной agile-командылобасев   3 ключевых навыка успешной agile-команды
лобасев 3 ключевых навыка успешной agile-команды
 
3 ключевых навыка успешной Agile-команды
3 ключевых навыка успешной Agile-команды3 ключевых навыка успешной Agile-команды
3 ключевых навыка успешной Agile-команды
 
Как отвечать на вопросы «когда?» и «сколько стоит?»
Как отвечать на вопросы «когда?» и «сколько стоит?»Как отвечать на вопросы «когда?» и «сколько стоит?»
Как отвечать на вопросы «когда?» и «сколько стоит?»
 

Más de Askhat Urazbaev

Подход ScrumTrek к Agile Transformation
 Подход ScrumTrek к Agile Transformation Подход ScrumTrek к Agile Transformation
Подход ScrumTrek к Agile TransformationAskhat Urazbaev
 
Как сохранить гибкость бизнеса
Как сохранить гибкость бизнесаКак сохранить гибкость бизнеса
Как сохранить гибкость бизнесаAskhat Urazbaev
 
Agile в кровавом энтепрайзе
Agile в кровавом энтепрайзеAgile в кровавом энтепрайзе
Agile в кровавом энтепрайзеAskhat Urazbaev
 
Управление зависимостями между командами
Управление зависимостями между командамиУправление зависимостями между командами
Управление зависимостями между командамиAskhat Urazbaev
 
Особенности национальной разработки
Особенности национальной разработкиОсобенности национальной разработки
Особенности национальной разработкиAskhat Urazbaev
 
Практики масштабирования гибкой разработки
Практики масштабирования гибкой разработкиПрактики масштабирования гибкой разработки
Практики масштабирования гибкой разработкиAskhat Urazbaev
 
Государство и Agile: инкрементальное Техническое Задание
Государство и Agile: инкрементальное Техническое ЗаданиеГосударство и Agile: инкрементальное Техническое Задание
Государство и Agile: инкрементальное Техническое ЗаданиеAskhat Urazbaev
 
Статегия agile-трансформации крупной компании
Статегия agile-трансформации крупной компанииСтатегия agile-трансформации крупной компании
Статегия agile-трансформации крупной компанииAskhat Urazbaev
 
Геймификация процесса разработки ПО
Геймификация процесса разработки ПОГеймификация процесса разработки ПО
Геймификация процесса разработки ПОAskhat Urazbaev
 
Process improvement process improvement process
Process improvement process improvement processProcess improvement process improvement process
Process improvement process improvement processAskhat Urazbaev
 
Нулевая итерация. Как cпасти котов
Нулевая итерация. Как cпасти котовНулевая итерация. Как cпасти котов
Нулевая итерация. Как cпасти котовAskhat Urazbaev
 
3 кейса провала и успеха внедрения Agile
3 кейса провала и успеха внедрения Agile3 кейса провала и успеха внедрения Agile
3 кейса провала и успеха внедрения AgileAskhat Urazbaev
 
UX в Scrum: Итерация ноль для проектирования продуктов
UX в Scrum: Итерация ноль для проектирования продуктовUX в Scrum: Итерация ноль для проектирования продуктов
UX в Scrum: Итерация ноль для проектирования продуктовAskhat Urazbaev
 

Más de Askhat Urazbaev (20)

Подход ScrumTrek к Agile Transformation
 Подход ScrumTrek к Agile Transformation Подход ScrumTrek к Agile Transformation
Подход ScrumTrek к Agile Transformation
 
Scaling agile
Scaling agileScaling agile
Scaling agile
 
Как сохранить гибкость бизнеса
Как сохранить гибкость бизнесаКак сохранить гибкость бизнеса
Как сохранить гибкость бизнеса
 
Agile в кровавом энтепрайзе
Agile в кровавом энтепрайзеAgile в кровавом энтепрайзе
Agile в кровавом энтепрайзе
 
KPI и бонусы
KPI и бонусыKPI и бонусы
KPI и бонусы
 
Управление зависимостями между командами
Управление зависимостями между командамиУправление зависимостями между командами
Управление зависимостями между командами
 
Особенности национальной разработки
Особенности национальной разработкиОсобенности национальной разработки
Особенности национальной разработки
 
Практики масштабирования гибкой разработки
Практики масштабирования гибкой разработкиПрактики масштабирования гибкой разработки
Практики масштабирования гибкой разработки
 
Vs launch alm2
Vs launch alm2Vs launch alm2
Vs launch alm2
 
ALM & Agile
ALM & AgileALM & Agile
ALM & Agile
 
Государство и Agile: инкрементальное Техническое Задание
Государство и Agile: инкрементальное Техническое ЗаданиеГосударство и Agile: инкрементальное Техническое Задание
Государство и Agile: инкрементальное Техническое Задание
 
Статегия agile-трансформации крупной компании
Статегия agile-трансформации крупной компанииСтатегия agile-трансформации крупной компании
Статегия agile-трансформации крупной компании
 
Геймификация процесса разработки ПО
Геймификация процесса разработки ПОГеймификация процесса разработки ПО
Геймификация процесса разработки ПО
 
Value Stream Mapping
Value Stream MappingValue Stream Mapping
Value Stream Mapping
 
Process improvement process improvement process
Process improvement process improvement processProcess improvement process improvement process
Process improvement process improvement process
 
Развитие ИТ
Развитие ИТРазвитие ИТ
Развитие ИТ
 
Нулевая итерация. Как cпасти котов
Нулевая итерация. Как cпасти котовНулевая итерация. Как cпасти котов
Нулевая итерация. Как cпасти котов
 
3 кейса провала и успеха внедрения Agile
3 кейса провала и успеха внедрения Agile3 кейса провала и успеха внедрения Agile
3 кейса провала и успеха внедрения Agile
 
UX в Scrum: Итерация ноль для проектирования продуктов
UX в Scrum: Итерация ноль для проектирования продуктовUX в Scrum: Итерация ноль для проектирования продуктов
UX в Scrum: Итерация ноль для проектирования продуктов
 
Agile In House
Agile In HouseAgile In House
Agile In House
 

#No estimate. Безоценочная разработка

Notas del editor

  1. Картинкуvelocity со средним
  2. Картинкуvelocity со средним