SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

Tendances (20)

Paediatric forearm fractures
Paediatric forearm fracturesPaediatric forearm fractures
Paediatric forearm fractures
 
Acl reconstruction
Acl reconstructionAcl reconstruction
Acl reconstruction
 
Alternative bearing surfaces
Alternative bearing surfaces  Alternative bearing surfaces
Alternative bearing surfaces
 
ACJ injury Myths Debunked
ACJ injury Myths DebunkedACJ injury Myths Debunked
ACJ injury Myths Debunked
 
Subtrochanteric fractures
Subtrochanteric fracturesSubtrochanteric fractures
Subtrochanteric fractures
 
40 band 6 charge nurse interview questions and answers pdf
40 band 6 charge nurse interview questions and answers pdf40 band 6 charge nurse interview questions and answers pdf
40 band 6 charge nurse interview questions and answers pdf
 
Role of tongue in maintaining occlision.ppt
Role of tongue in maintaining occlision.pptRole of tongue in maintaining occlision.ppt
Role of tongue in maintaining occlision.ppt
 
Traditional begg philosophy /certified fixed orthodontic courses by Indian ...
Traditional begg philosophy  /certified fixed orthodontic courses by Indian  ...Traditional begg philosophy  /certified fixed orthodontic courses by Indian  ...
Traditional begg philosophy /certified fixed orthodontic courses by Indian ...
 
Growth prediction
Growth prediction Growth prediction
Growth prediction
 
Mixed Effects Models - Centering and Transformations
Mixed Effects Models - Centering and TransformationsMixed Effects Models - Centering and Transformations
Mixed Effects Models - Centering and Transformations
 
Intertrochanteric fracture management
Intertrochanteric fracture management Intertrochanteric fracture management
Intertrochanteric fracture management
 
Frictionless mechanics
Frictionless mechanicsFrictionless mechanics
Frictionless mechanics
 
3M Orthodontic Product Catalogue
3M Orthodontic Product Catalogue3M Orthodontic Product Catalogue
3M Orthodontic Product Catalogue
 
Knee dislocation
Knee dislocationKnee dislocation
Knee dislocation
 
Graft choices for Anterior Cruciate Ligament - ACL Reconstruction - Dr Chinta...
Graft choices for Anterior Cruciate Ligament - ACL Reconstruction - Dr Chinta...Graft choices for Anterior Cruciate Ligament - ACL Reconstruction - Dr Chinta...
Graft choices for Anterior Cruciate Ligament - ACL Reconstruction - Dr Chinta...
 
Osteotomies around hip in DDH
Osteotomies around hip in DDHOsteotomies around hip in DDH
Osteotomies around hip in DDH
 
Thumb fractures
Thumb fracturesThumb fractures
Thumb fractures
 
Schwarz analysis (mothi krishna)
Schwarz analysis (mothi krishna)Schwarz analysis (mothi krishna)
Schwarz analysis (mothi krishna)
 
Neck of femur fracture & Trochanteric femur fracture
Neck of femur fracture & Trochanteric femur fractureNeck of femur fracture & Trochanteric femur fracture
Neck of femur fracture & Trochanteric femur fracture
 
Role of friction in sliding mechanics
Role of friction in sliding mechanicsRole of friction in sliding mechanics
Role of friction in sliding mechanics
 

En vedette

En vedette (6)

Где то мы это уже слышали
Где то мы это уже слышалиГде то мы это уже слышали
Где то мы это уже слышали
 
Agile Coach и Scrum Master как руководители нового типа
Agile Coach и Scrum Master как руководители нового типаAgile Coach и Scrum Master как руководители нового типа
Agile Coach и Scrum Master как руководители нового типа
 
#NoEstimates
#NoEstimates#NoEstimates
#NoEstimates
 
#NoEstimates
#NoEstimates#NoEstimates
#NoEstimates
 
Customer development как_понять,_чего_хочет_ваш_клиент
Customer development как_понять,_чего_хочет_ваш_клиентCustomer development как_понять,_чего_хочет_ваш_клиент
Customer development как_понять,_чего_хочет_ваш_клиент
 
Оценки имеют значение. Практические советы по оценке задач тестирования на ка...
Оценки имеют значение. Практические советы по оценке задач тестирования на ка...Оценки имеют значение. Практические советы по оценке задач тестирования на ка...
Оценки имеют значение. Практические советы по оценке задач тестирования на ка...
 

Similaire à #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
 
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
 
2015-12-05 Антон Непомнящих - Agile — как уложиться в сроки и бюджет?
2015-12-05 Антон Непомнящих - Agile — как уложиться в сроки и бюджет?2015-12-05 Антон Непомнящих - Agile — как уложиться в сроки и бюджет?
2015-12-05 Антон Непомнящих - Agile — как уложиться в сроки и бюджет?
HappyDev
 
CodeFest 2014. Уразбаев А. — Трансформация Scrum
CodeFest 2014. Уразбаев А. — Трансформация ScrumCodeFest 2014. Уразбаев А. — Трансформация Scrum
CodeFest 2014. Уразбаев А. — Трансформация Scrum
CodeFest
 
Slid 3.0 Scrum для практиков на Vsts2008
Slid 3.0 Scrum для практиков на Vsts2008Slid 3.0 Scrum для практиков на Vsts2008
Slid 3.0 Scrum для практиков на Vsts2008
Denis Petelin
 
лобасев 3 ключевых навыка успешной agile-команды
лобасев   3 ключевых навыка успешной agile-командылобасев   3 ключевых навыка успешной agile-команды
лобасев 3 ключевых навыка успешной agile-команды
Magneta AI
 
Как отвечать на вопросы «когда?» и «сколько стоит?»
Как отвечать на вопросы «когда?» и «сколько стоит?»Как отвечать на вопросы «когда?» и «сколько стоит?»
Как отвечать на вопросы «когда?» и «сколько стоит?»
Timofey (Tim) Yevgrashyn
 

Similaire à #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
 
Управление качеством в Agile. Как опередить баги
Управление качеством в Agile. Как опередить багиУправление качеством в Agile. Как опередить баги
Управление качеством в Agile. Как опередить баги
 
Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.
Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.
Anton Stoliar SQADays2012 Управление качеством в 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-команды
 
Как отвечать на вопросы «когда?» и «сколько стоит?»
Как отвечать на вопросы «когда?» и «сколько стоит?»Как отвечать на вопросы «когда?» и «сколько стоит?»
Как отвечать на вопросы «когда?» и «сколько стоит?»
 

Plus de Askhat Urazbaev

Практики масштабирования гибкой разработки
Практики масштабирования гибкой разработкиПрактики масштабирования гибкой разработки
Практики масштабирования гибкой разработки
Askhat Urazbaev
 
Статегия agile-трансформации крупной компании
Статегия agile-трансформации крупной компанииСтатегия agile-трансформации крупной компании
Статегия agile-трансформации крупной компании
Askhat Urazbaev
 
Геймификация процесса разработки ПО
Геймификация процесса разработки ПОГеймификация процесса разработки ПО
Геймификация процесса разработки ПО
Askhat Urazbaev
 

Plus 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. Безоценочная разработка

Notes de l'éditeur

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