SlideShare una empresa de Scribd logo
1 de 51
Descargar para leer sin conexión
Оценка задач для
котиков
!
!
!
!
!

Слава Лукьяненко
Про что поговорим?
Зачем нужны оценки?	
Как не надо и как лучше?	
Методики?	
Что если оценка неверна?
Немного о Хаосе
Но почему?

Если вы провалили планирование - вы
запланировали провал.
Но почему?
Оценка важна для бизнеса: 	
Время = деньги	
Оценка важна для синхронизации работ
в команде	
Оценка важна для будущих проектов	
Оценка важна для самоорганизации
Как не надо и как лучше
Как не надо 1
Как не надо 1
Группа A

Оригинальная спецификация

456 часов

Группа Б

Оригинальная спецификация,	
с
указанием ,
что
оценка
постановщика – 500 часов

555 часов

Группа С

Оригинальная спецификация,	
с
указанием ,
что
оценка
постановщика – 50 часов

99 часов
Как не надо 2
Как не надо 2
Группа A

Оригинальная спецификация объем
в 20 страниц

117 часов

Группа Б

Та
же
спецификация
но
с
увеличенным
форматированием
(~30 cтраниц)

173 часа
Как не надо 3
Как не надо 3
“В этот раз (версию/спринт) мы будем
работать более эффективно”	
“Если проектом грамотно управлять, то
можно сделать быстрее”	
“Вот внедрим эту технологию и можно
будет протестировать в 2 раза
быстрее”
Как не надо 4
Как лучше 1
Как лучше 2
Как лучше 3
Помните про риски	
!
!
Как лучше 4
Помните про риски, о которых вы
ничего не знаете	
!
!
Как лучше 5
Договоритесь со всеми
заинтересованными людьми	
!
!
Простые методики
Интуитивная оценка
Интуитивная оценка
Сколько станций метро в Лондоне?	
Какой средний срок беременности у осла
(в днях)?	
Какова температура плавления золота? 	
Сколько составили сборы фильма «Dark
Knight Rises» в мире?
Интуитивная оценка
Сколько станций метро в Лондоне?

270	

Какой средний срок беременности у осла
(в днях)? - 348	
Какова температура плавления золота? 1063	
Сколько составили сборы фильма «Dark
Knight Rises» в мире? - 1,084 млрд. $
Интуитивная оценка

СЧИТАЕМ ТОЧНОСТЬ ОЦЕНКИ:	
Dev = 100-|Eo-Er|/(Er+Eo)*100
Интуитивная оценка

Быстро, просто, удобно	
Неплохо работает в спокойных проектах	
Дикие отклонения в больших проектах
Оценка по аналогии
Оценка по аналогии
Сколько станций метро в Токио?	
Какой средний срок беременности у зебры
(в днях)?	
Какова температура плавления меди?	
Сколько составили сборы фильма «Iron
Man 3» в мире?
Оценка по аналогии
Сколько станций метро в Токио?

290	

Какой средний срок беременности у зебры
(в днях)? - 361	
Какова температура плавления меди? 1083,4	
Сколько составили сборы фильма «Iron
Man 3» в мире? - 1,215 млрд. $
Оценка по аналогии

СЧИТАЕМ ТОЧНОСТЬ ОЦЕНКИ:	
Dev = 100-|Eo-Er|/(Er+Eo)*100
Оценка по аналогии
Требует наличия предыдущего опыта и
оценок (и чем их больше, тем точнее
оценка)	
Не применима для принципиально новых
проектов и предметных областей	
Хорошо работает на малых и средних
проектах	
Опыт предыдущих проектов может быть
неосознанно нерелевантным
Экспертная оценка
Экспертная оценка
Сколько станций метро в Москве?	
Какой средний срок беременности у
человекообразной гориллы(в днях)?	
Какова температура плавления бензола?	
Сколько составили сборы фильма
«Avengers» в мире?
Экспертная оценка
Сколько станций метро в Москве?

190	

Какой средний срок беременности у
человекообразной гориллы(в днях)? 260	
Какова температура плавления бензола? 5,5	
Сколько составили сборы фильма «Avengers»
в мире? 1,518 млрд. $
Экспертная оценка

СЧИТАЕМ ТОЧНОСТЬ ОЦЕНКИ:	
Dev = 100-|Eo-Er|/(Er+Eo)*100
Экспертная оценка
Можно оценивать любые проекты и вещи (был
бы эксперт)	
Нужен тот самый эксперт	
Очень сильно зависит от человеческого
фактора (устал, забыл, забил, запил)	
Риск “игнорирования” рисков
PERT

Program Evaluation Review Technique
Немного формул
Берем три экспертных оценки срока:	
!

MIN

- «раньше не справлюсь точно, даже если
повезет»	

MAX

- «успею гарантированно, даже если все
риски сыграют»	

NORM

– «наиболее вероятно успею»
Немного формул
PERT Estimation:

µ =( MIN + 4NORM + MAX )/6

PERT Deviation:

σ = ( MAX – MIN )/6

Expected Time = μ+σ
Что это дает?
➢ Длительность
задачи - случайная
величина, имеющая
бета-распределение.	

!
➢ Между крайними
оценками – 6 сигм	

!
➢Вероятность
попадания в оценку:
72%
PERT
Сколько станций метро в Ташкенте? 	
Какой средний срок беременности у рыси (в
днях)?	
Какова температура плавления платины?	
Сколько составили сборы фильма «Сумерки»
в мире?
PERT
Сколько станций метро в Ташкенте?

29	

Какой средний срок беременности у рыси (в
днях)? 72	
Какова температура плавления платины?1772	
Сколько составили сборы фильма «Сумерки»
в мире? 392 млн $
PERT

СЧИТАЕМ ТОЧНОСТЬ ОЦЕНКИ:	
Dev = 100-|Eo-Er|/(Er+Eo)*100
PERT
Хорошо применяется для неопределенных задач	
Довольно высокая вероятность верной оценки	
Есть возможности модифицировать методику и
получить более точную оценку без
дополнительных трудозатрат ;)
Метрики

If you cannot measure it, you cannot manage it.
Метрики
Эффективность оценки: Er/Eo	
Сработавшие риски: ΣEп	
Поточность задач 	
Персонализация затрат

If you cannot measure it, you cannot manage it.
Проверка оценки
Используем результаты, полученные
разными методиками 	
Используем метрики и прошлые данные	
Используем здравый смысл
А если Ж*ПА?
Варианты…
Добавить ресурсов	
Повысить интенсивность труда	
Дотестировать что сможем	
Засунуть голову в песок
Первым делом
А если подумать
Мозговой штурм - вместе с командой!	
“Срываем низко висящие плоды”	
Тестируем то что нужно.	
Привлекаем, но только экспертов!	
Заручаемся поддержкой руководства	
Проводим ретроспективу по факту
Вопросы?
!
!
!
!
!
!
!

Слава Лукьяненко	
v_lukyanenka@wargaming.net
В следующей
серии
Модифицированный PERT	
!

Метод критического пути	
!

Метод функциональных точек	
!

COCOMO II

Más contenido relacionado

La actualidad más candente

Нагрузочное тестирование с помощью Яндекс.Танка
Нагрузочное тестирование с помощью Яндекс.ТанкаНагрузочное тестирование с помощью Яндекс.Танка
Нагрузочное тестирование с помощью Яндекс.Танка
Aleksandr Boichenko
 
RTB DSP на языке Go: укрощение buzzwords
RTB DSP на языке Go: укрощение buzzwordsRTB DSP на языке Go: укрощение buzzwords
RTB DSP на языке Go: укрощение buzzwords
Daniel Podolsky
 

La actualidad más candente (7)

KharkovPy #12: I/O in Python apps and smart logging (russian)
KharkovPy #12: I/O in Python apps and smart logging (russian)KharkovPy #12: I/O in Python apps and smart logging (russian)
KharkovPy #12: I/O in Python apps and smart logging (russian)
 
Нагрузочное тестирование с помощью Яндекс.Танка
Нагрузочное тестирование с помощью Яндекс.ТанкаНагрузочное тестирование с помощью Яндекс.Танка
Нагрузочное тестирование с помощью Яндекс.Танка
 
Python и высокая нагрузка
Python и высокая нагрузкаPython и высокая нагрузка
Python и высокая нагрузка
 
Uawebchallenge.yandex.tank
Uawebchallenge.yandex.tankUawebchallenge.yandex.tank
Uawebchallenge.yandex.tank
 
на пути к 100% аптайму - доклад с HighLoad 2015 совместно с Станиславом Осип...
на пути к 100% аптайму - доклад с HighLoad 2015 совместно с Станиславом Осип...на пути к 100% аптайму - доклад с HighLoad 2015 совместно с Станиславом Осип...
на пути к 100% аптайму - доклад с HighLoad 2015 совместно с Станиславом Осип...
 
RTB DSP на языке Go: укрощение buzzwords
RTB DSP на языке Go: укрощение buzzwordsRTB DSP на языке Go: укрощение buzzwords
RTB DSP на языке Go: укрощение buzzwords
 
5 мифов о производительности баз данных и Python
5 мифов о производительности баз данных и Python5 мифов о производительности баз данных и Python
5 мифов о производительности баз данных и Python
 

Similar a Wargaming: Оценка задач для котиков

И. Вахрушев "Тестирование на аутсорс", DUMP-2014
И. Вахрушев "Тестирование на аутсорс", DUMP-2014И. Вахрушев "Тестирование на аутсорс", DUMP-2014
И. Вахрушев "Тестирование на аутсорс", DUMP-2014
it-people
 
Про качественный поиск (Андрей Аксенов)
Про качественный поиск (Андрей Аксенов)Про качественный поиск (Андрей Аксенов)
Про качественный поиск (Андрей Аксенов)
Ontico
 
Крадущийся сервер, затаившийся диод
Крадущийся сервер, затаившийся диодКрадущийся сервер, затаившийся диод
Крадущийся сервер, затаившийся диод
Andrew Aksyonoff
 
Крадущийся сервер, затаившийся диод (Андрей Аксенов)
Крадущийся сервер, затаившийся диод (Андрей Аксенов)Крадущийся сервер, затаившийся диод (Андрей Аксенов)
Крадущийся сервер, затаившийся диод (Андрей Аксенов)
Ontico
 
Alexander shigin slides
Alexander shigin slidesAlexander shigin slides
Alexander shigin slides
rit2010
 

Similar a Wargaming: Оценка задач для котиков (20)

Оценка сроков IT проектов
Оценка сроков IT проектовОценка сроков IT проектов
Оценка сроков IT проектов
 
И. Вахрушев "Тестирование на аутсорс", DUMP-2014
И. Вахрушев "Тестирование на аутсорс", DUMP-2014И. Вахрушев "Тестирование на аутсорс", DUMP-2014
И. Вахрушев "Тестирование на аутсорс", DUMP-2014
 
Про качественный поиск (Андрей Аксенов)
Про качественный поиск (Андрей Аксенов)Про качественный поиск (Андрей Аксенов)
Про качественный поиск (Андрей Аксенов)
 
CCPM Vebinar 21 01 2010
CCPM Vebinar 21 01 2010CCPM Vebinar 21 01 2010
CCPM Vebinar 21 01 2010
 
Про качественный поиск
Про качественный поискПро качественный поиск
Про качественный поиск
 
(Не) преждевременная оптимизация проекта на Unreal Engine 4 / Владимир Алямки...
(Не) преждевременная оптимизация проекта на Unreal Engine 4 / Владимир Алямки...(Не) преждевременная оптимизация проекта на Unreal Engine 4 / Владимир Алямки...
(Не) преждевременная оптимизация проекта на Unreal Engine 4 / Владимир Алямки...
 
Как сделать ваш JavaScript быстрее
Как сделать ваш JavaScript быстрееКак сделать ваш JavaScript быстрее
Как сделать ваш JavaScript быстрее
 
Статический анализ кода: борьба с удорожанием ошибок
Статический анализ кода: борьба с удорожанием ошибокСтатический анализ кода: борьба с удорожанием ошибок
Статический анализ кода: борьба с удорожанием ошибок
 
Как сделать ваш JavaScript быстрее / Роман Дворнов (Авито)
Как сделать ваш JavaScript быстрее / Роман Дворнов (Авито)Как сделать ваш JavaScript быстрее / Роман Дворнов (Авито)
Как сделать ваш JavaScript быстрее / Роман Дворнов (Авито)
 
Oracle Based Testing
Oracle Based TestingOracle Based Testing
Oracle Based Testing
 
Функциональное тестирование высоконагруженных проектов / Илья Пастушков (2ГИС)
Функциональное тестирование высоконагруженных проектов / Илья Пастушков (2ГИС)Функциональное тестирование высоконагруженных проектов / Илья Пастушков (2ГИС)
Функциональное тестирование высоконагруженных проектов / Илья Пастушков (2ГИС)
 
Собеседование на позицию Java Developer
Собеседование на позицию Java DeveloperСобеседование на позицию Java Developer
Собеседование на позицию Java Developer
 
Крадущийся сервер, затаившийся диод
Крадущийся сервер, затаившийся диодКрадущийся сервер, затаившийся диод
Крадущийся сервер, затаившийся диод
 
Крадущийся сервер, затаившийся диод (Андрей Аксенов)
Крадущийся сервер, затаившийся диод (Андрей Аксенов)Крадущийся сервер, затаившийся диод (Андрей Аксенов)
Крадущийся сервер, затаившийся диод (Андрей Аксенов)
 
Доклад Ильи Кудинова на конференции LoveQA. "Как мы разгоняли тесты — от баш-...
Доклад Ильи Кудинова на конференции LoveQA. "Как мы разгоняли тесты — от баш-...Доклад Ильи Кудинова на конференции LoveQA. "Как мы разгоняли тесты — от баш-...
Доклад Ильи Кудинова на конференции LoveQA. "Как мы разгоняли тесты — от баш-...
 
Alexander shigin slides
Alexander shigin slidesAlexander shigin slides
Alexander shigin slides
 
Универсальная методика поиска неисправностей от Cisco TAC Игорь Тумкин
Универсальная методика поиска неисправностей от Cisco TAC Игорь ТумкинУниверсальная методика поиска неисправностей от Cisco TAC Игорь Тумкин
Универсальная методика поиска неисправностей от Cisco TAC Игорь Тумкин
 
Spock - the next stage of unit testing
Spock - the next stage of unit testingSpock - the next stage of unit testing
Spock - the next stage of unit testing
 
20070414 Toc Pm
20070414 Toc Pm20070414 Toc Pm
20070414 Toc Pm
 
Oracle-based тестирование. теория и практика
Oracle-based тестирование. теория и практикаOracle-based тестирование. теория и практика
Oracle-based тестирование. теория и практика
 

Wargaming: Оценка задач для котиков