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

51
Оценка задач для котиков Слава Лукьяненко

description

Лекция по оценке времени в QA для инженеров Wargaming.

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

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

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

!

!

!

!

!

Слава Лукьяненко

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

Про что поговорим?

Зачем нужны оценки?

Как не надо и как лучше?

Методики?

Что если оценка неверна?

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

Немного о Хаосе

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

Но почему?

Если вы провалили планирование - вы запланировали провал.

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

Но почему?

Оценка важна для бизнеса:

Время = деньги

Оценка важна для синхронизации работ в команде

Оценка важна для будущих проектов

Оценка важна для самоорганизации

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

Как не надо и как лучше

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

Как не надо 1

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

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

Как не надо 1

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

Группа A

456 часов

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

Группа Б

555 часов

99 часов

Группа С

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

Как не надо 2

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

Как не надо 2

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

Группа A

117 часов

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

Группа Б

173 часа

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

Как не надо 3

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

Как не надо 3

“В этот раз (версию/спринт) мы будем работать более эффективно”

“Если проектом грамотно управлять, то можно сделать быстрее”

“Вот внедрим эту технологию и можно будет протестировать в 2 раза быстрее”

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

Как не надо 4

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

Как лучше 1

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

Как лучше 2

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

Как лучше 3

Помните про риски

!

!

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

Как лучше 4

Помните про риски, о которых вы ничего не знаете

!

!

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

Как лучше 5

Договоритесь со всеми заинтересованными людьми

!

!

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

Простые методики

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

Интуитивная оценка

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

Интуитивная оценка

Сколько станций метро в Лондоне?Какой средний срок беременности у осла (в днях)?Какова температура плавления золота? Сколько составили сборы фильма «Dark Knight Rises» в мире?

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

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

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

Интуитивная оценка

СЧИТАЕМ ТОЧНОСТЬ ОЦЕНКИ:

Dev = 100-|Eo-Er|/(Er+Eo)*100

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

Интуитивная оценка

Быстро, просто, удобно

Неплохо работает в спокойных проектах

Дикие отклонения в больших проектах

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

Оценка по аналогии

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

Оценка по аналогии

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

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

Оценка по аналогии

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

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

Оценка по аналогии

СЧИТАЕМ ТОЧНОСТЬ ОЦЕНКИ:

Dev = 100-|Eo-Er|/(Er+Eo)*100

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

Оценка по аналогииТребует наличия предыдущего опыта и оценок (и чем их больше, тем точнее оценка)

Не применима для принципиально новых проектов и предметных областей

Хорошо работает на малых и средних проектах

Опыт предыдущих проектов может быть неосознанно нерелевантным

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

Экспертная оценка

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

Экспертная оценка

Сколько станций метро в Москве?Какой средний срок беременности у человекообразной гориллы(в днях)?Какова температура плавления бензола?Сколько составили сборы фильма «Avengers» в мире?

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

Экспертная оценка

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

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

Экспертная оценка

СЧИТАЕМ ТОЧНОСТЬ ОЦЕНКИ:

Dev = 100-|Eo-Er|/(Er+Eo)*100

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

Экспертная оценкаМожно оценивать любые проекты и вещи (был бы эксперт)

Нужен тот самый эксперт

Очень сильно зависит от человеческого фактора (устал, забыл, забил, запил)

Риск “игнорирования” рисков

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

PERT

Program Evaluation Review Technique

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

Немного формул

Берем три экспертных оценки срока:!

MIN - «раньше не справлюсь точно, даже если повезет»MAX - «успею гарантированно, даже если все риски сыграют»NORM – «наиболее вероятно успею»

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

Немного формул

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

σ = ( MAX – MIN )/6

PERT Estimation:

PERT Deviation:

Expected Time = μ+σ

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

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

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

➢Вероятность попадания в оценку: 72%

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

PERT

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

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

PERT

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

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

PERT

СЧИТАЕМ ТОЧНОСТЬ ОЦЕНКИ:

Dev = 100-|Eo-Er|/(Er+Eo)*100

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

PERT

Хорошо применяется для неопределенных задач

Довольно высокая вероятность верной оценки

Есть возможности модифицировать методику и получить более точную оценку без дополнительных трудозатрат ;)

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

Метрики

If you cannot measure it, you cannot manage it.

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

Метрики

If you cannot measure it, you cannot manage it.

Эффективность оценки: Er/EoСработавшие риски: ΣEпПоточность задач Персонализация затрат

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

Проверка оценки

Используем результаты, полученные разными методиками

Используем метрики и прошлые данные

Используем здравый смысл

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

А если Ж*ПА?

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

Варианты…

Добавить ресурсов

Повысить интенсивность труда

Дотестировать что сможем

Засунуть голову в песок

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

Первым делом

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

А если подумать

Мозговой штурм - вместе с командой!

“Срываем низко висящие плоды”

Тестируем то что нужно.

Привлекаем, но только экспертов!

Заручаемся поддержкой руководства

Проводим ретроспективу по факту

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

Вопросы? !

!!!!!!

Слава Лукьяненко[email protected]

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

В следующей серии

Модифицированный PERT! Метод критического пути! Метод функциональных точек! COCOMO II