release planning tetris_spm2012

29
PAGE 1 Планируем релиз играючи SPM 2 Conference, Но ябр ь 2012 Irina Vinogradova, Vladimir Li

Upload: vovchiklee

Post on 03-Jul-2015

174 views

Category:

Business


2 download

DESCRIPTION

Release Planning 'Tetris' from Kaspersky Lab By Irina Vinogradova and Vladimir Li

TRANSCRIPT

Page 1: Release planning tetris_spm2012

PAGE 1

Планируем релиз играючи

SPM 2 Conference , Ноябрь 2012

Irina Vinogradova, Vladimir Li

Page 2: Release planning tetris_spm2012

PAGE 2

О компании

• «Лаборатория Касперского» — это международная группа компаний в сфере информационной безопасности, которая осуществляет свою деятельность

более чем в 200 странах и территориях мира.

• Более 2500 высококвалифицированных специалистов.

• Продукты и технологии компании защищают более 300 млн. конечных пользователей и более 250 тыс. корпоративных клиентов по всему миру.

• Мы входим в четверку ведущих мировых производителей программных

решений для защиты конечных устройств (Endpoint Protection)

Page 3: Release planning tetris_spm2012

PAGE 3

О докладчиках

Head of Methodology, R&D PMO • процессы управления проектами • кросс-функциональные процессы • организационные изменения В прошлом: • к.т.н. по многокритериальной оптимизации • Программист, тимлид, проектный и

процессный менеджер • Luxoft, Accenture и другие крупные

компании

Senior Business Process Manager, R&D PMO • процессы управления проектами • операционные улучшения в SDLC

В прошлом: • Управленческое консультирование • Консультант в Accenture, KPMG • Проекты в области СRM, Sales Force

Automation, Shared Services Centers • Внедрение различных IT-решений

Page 4: Release planning tetris_spm2012

PAGE 4

Бизнес-проблема. Взгляд со стороны Заказчика

Agenda

Бизнес-проблема. Взгляд со стороны проектного менеджера

Как эти проблемы решить

CR в середине релиза

Ограничение команды

Формирование скоупа релиза

Реальные затраты на CR

Page 5: Release planning tetris_spm2012

PAGE 5

Контекст

Presenter
Presentation Notes
Мы делаем продукты и как это происходит Наша специфика здесь в том что для основных продуктов коммерческий релиз ежегодно, есть дата которую нельзя сдвинуть, релиз в нашей специфике это нечто протяженное во времени При этом все команды используют разные практики (agile, rup итд) но сталкиваются с похожими проблемами Идея – PdM передает PM BRQ – процесс – релиз продукта
Page 6: Release planning tetris_spm2012

PAGE 6

Отсутствие прозрачности и единого понимания сколько фич

в целом можно реализовать за релиз

Бизнес-проблема. Взгляд со стороны Заказчика

Частые изменения потребностей рынка и

инновации требуют частого изменения

скоупа по ходу проекта

Отсутствие возможности быстро

перепланировать релиз продукта в ходе

разработки

Отсутствие возможности

рассмотреть несколько вариантов наполнения

релиза

?

Presenter
Presentation Notes
Как итог PdM думает что Pm плозо делает свою работу Не фокусироваться
Page 7: Release planning tetris_spm2012

PAGE 7

Бизнес-проблема. Взгляд со стороны менеджера проекта

Важные требования приходят от бизнеса в последний момент

Команда тратит время на проработку бизнес

требований, которые в итоге не попадают в

релиз

У бизнеса отсутствует понимание того, что

скоуп релиза ограничен

Проектная команда работает сверхурочно Дефицит специалистов с

эклюзивными знаниями

Presenter
Presentation Notes
Примеры Диалог Каждую проблему elaborate Итог что PdM плохой
Page 8: Release planning tetris_spm2012

PAGE 8

Думали над решением... И тут мы вспомнили «Тетрис»

«Я изобрел тетрис для собственного удовольствия. Только так и можно что-то изобрести.» Пажитнов А.Л.

Presenter
Presentation Notes
Высокоуровневая проблема независимо от применяемой методологии (Agile, RUP) Визуализация – основной фактор Думали Думали как помочь PdM и PM как решить проблемы с планированием релиза Длинные процедуры не помогут,запретить Pdm пихать больше фич мы не можем, а команда тоже не резиновая Из нашего опыта помочь мог только какой-то прикладной инструмент Инструмент должен был быть Простым, Понятным и Полезным
Page 9: Release planning tetris_spm2012

PAGE 9

Капасити команды

Капасити подкоманды на релиз/итерацию (ч/д, ч/м, FTE и

т.д.)

В том числе эксклюзивные специалисты

9

5

6

5

10

12

Presenter
Presentation Notes
Как применить тетрис к планированию релиза Сосуды с определенной емкостью равной численности каждой подкоманды в рамках релиза / итерации Такая команда может быть как стабильной из релиза в релиз или вновь формируемая команда для нового продукта
Page 10: Release planning tetris_spm2012

PAGE 10

Новое требование/фича. Оцениваем, получаем фигуру

Analysis Submariners

Matrix Architects

2 2 1

2

5

Super Developers

Bug Predators

Design Da Vinci’s

2

3

2

2 1

Фигура Оценки трудозатрат

(ч/д, ч/м, FTE и т.д.)

Requirement Details

3

5

Hard Workers

Presenter
Presentation Notes
Принцип быстро сделать HL оценку, любым привычным команде способом Оцениваем фичу 1 Каждая фича формирует такие фигуры
Page 11: Release planning tetris_spm2012

PAGE 11

2

Новое требование входит в релиз/итерацию

2 1

2 3

- Капасити

- Фича 1

1 2

2 1

1

- Фича 2

1

3

2 2

3 6

- Фича 3

Analysis Submariners

Matrix Architects

Super Developers

Bug Predators

Design Da Vinci’s

Hard Workers

9

5

10

5

5

2

3

12

6

9

5

10

5

12

2 2 1 2 3 5

1 2 2 1 1 2

1 3 2 2 3 3

Presenter
Presentation Notes
Берем оцененную фичу и кидаем ее в сосуд И вот допустим релиз наполнился Перход – что так никогда не бывает
Page 12: Release planning tetris_spm2012

PAGE 12

Ограничение команды

Превысили капасити по Super

Developers

Фича 3 не вмещается в релиз

2 2 1

2 3

- Капасити

- Фича 1

1 2

2 1

1

- Фича 2

3

3

2 2

3 6

- Фича 3

Analysis Submariners

Matrix Architects

Super Developers

Bug Predators

Design Da Vinci’s

Hard Workers

9

5

10

5

5

2

3

12

6

9

5

10

5

12

2 2 1 2 3 5

1 2 2 1 1 2

3 3 2 2 3 3

Presenter
Presentation Notes
Обычно хочется сделать больше чем мы можем себе позволить из-за ресурсных ограничений И как правило мы превышаем ограничение по самым востребованным специалистам Как пример новая GUI технология, но необходимо ее обширное применение и только несколько людей ее знают Здесь PdM визуально понимает почему не все фичи удасться реализовать за этот релиз
Page 13: Release planning tetris_spm2012

PAGE 13

Пытаемся попасть в ограничение

2 2 1

2 3

- Капасити

- Фича 1

1 2

2 1

1

- Фича 2

3

3

2 2

3

- Фича 3

Analysis Submariners

Matrix Architects

Super Developers

Bug Predators

Design Da Vinci’s

Hard Workers

5

2

3

6

9

5

10

5

12

2 2 1 2 3 5

1 2 2 1 1 2

3 3 2 2 3 3

1

1 2

3

2

0 1 1 2 3 2 - Фича 4

По договоренности с бизнесом вместо Фичи 3 берем в релиз

Фичу 4, так как она не превышает ограничения по Super

Developers

9

5

10

5

12

6

Presenter
Presentation Notes
Как нам выгодно поступить и уложиться в релиз без превышений и при этом сделать максимально полезный продукт
Page 14: Release planning tetris_spm2012

PAGE 14

2) Перераспределить работы в команде

Варианты решения:

1) Нанять больше людей

Но что если Фича 3 очень важна в этом релизе...

- Фича 1

- Фича 2

2 2 1 2 3 5

1 2 2 1 1 2

?

Попробуем поиграть в «Тетрис», перераспределив фичи по

приоритету?

1) Очень трудно найти Super Developers

2) Никто из других членов команды не

может делать их работу

0 2 1 2 3 2 - Фича 4

- Фича 3 1

3 2 2 3 3

3) Другие варианты

Presenter
Presentation Notes
Пока будем искать людей удетй время и таких мало сложно найти или не найти вообще, даже если найдем сделаем релиз куда мы их потом денем Никто кроме них не умееет делать новый GUI, а учить долго И много других вариантов решения (аутсорсинг, увеличить срок реализации проекта) но не будем на них останавливаться так как тема другая
Page 15: Release planning tetris_spm2012

PAGE 15

1

2

3

2

1

2

2

1

2

1

1

2

1

1

1

Приоритезируем фичи...

2 2

1 2

3

3 3 2 2

3

Analysis Submariners

Matrix Architects

Super Developers

Bug Predators

Design Da Vinci’s

Hard Workers

5

3

Фича 2 не попадает в релиз, так как имеет

низкий приоритет и не вмещается в релиз

9

6

12

10

2 5

1

5

Фича Приоритет Scope

Низкий

Средний

- Фича 1 2 2 1 2 3 5

- Фича 2 1 2 2 1 1 2

Высокий

Средний

0 1 1 1 3 2 - Фича 4

- Фича 3 3 3 2 2 3 3

In Scope

In Scope Out Of Scope

Низкий

Средний

- Фича 2 1 2 2 1 1 2

0 1 1 1 3 2 - Фича 4 In Scope

Out Of Scope

Presenter
Presentation Notes
PM салится с PdM и рассматривают разные варианты компановки релиза Обсуждают приоритеты и выбирают наиболее оптимальный набор фич, взвешивая полезность и возможности команды На данном примере мало фич , в жизни их гораздо больше (десятки, сотни), поэтому можно действительно выбирать разные варианты и выбирать из них лучший
Page 16: Release planning tetris_spm2012

PAGE 16

2

1

1

2

2 1

...Формируем скоуп релиза

2 2

1 2

3

Analysis Submariners

Matrix Architects

Super Developers

Bug Predators

Design Da Vinci’s

Hard Workers

5

3 3 2 2

3 3

1

1

1

3

2

6

9

5

10

5

12

Фича Приоритет Scope

Высокий In Scope

Средний In Scope

Средний In Scope

Низкий Out Of Scope

- Фича 2 1 2 2 1 1 2

0 1 1 1 3 2 - Фича 4

- Фича 1 2 2 1 2 3 5

- Фича 3 3 3 2 2 3 3

Presenter
Presentation Notes
Фиксируем релиз, можно начинать работать
Page 17: Release planning tetris_spm2012

PAGE 17

2

1

1

3

2

Оставшийся капасити

2 2

1 2

3

Analysis Submariners

Matrix Architects

Super Developers

Bug Predators

Design Da Vinci’s

Hard Workers

5

3 3 2 2

3 3

6

9

5

10

5

12

1

2

1

1

2

9-7=2

Что делать с недозагруженной частью команды или оставшимся

свободным капасити? Отдать на другие проекты? ...

А вдруг внепланновый CR,

и тогда нужны все...

Может отправить их на тренинг? Или в отпуск

Предложить бизнесу фичу под

оставшийся свободный профиль

1

2

1 1

2

Presenter
Presentation Notes
В виде диалоа: Впорос: Что делать? Так не вернут же По-любому он будет и не один Вариант, пусть хард-воркеры учаться тому что умеют только супер-девелоперы Вывод: ПМ-ы сообразительные и сами знают что делать с недозагруженными ресурсами, а инструмент визуально показывает остатки
Page 18: Release planning tetris_spm2012

PAGE 18

Работаем...

В процессе Сделано

В процессе В процессе

Не начато

Analysis Submariners

Matrix Architects

Super Developers

Bug Predators

Design Da Vinci’s

Hard Workers

В процессе

Сделано Сделано Сделано Сделано

В процессе В процессе

В процессе

Не начато

Не начато

Не начато

Не начато

Фича Приоритет

- Фича 3 3 3 2 2 3 3

- Фича 1 2 2 1 2 3 5

0 1 1 1 3 2 - Фича 4

Высокий

Средний

Средний

Сделано

Не начато

В процессе - Команда начала или продолжает работать над фичей

- Команда завершила свою часть работы

- Команда еще не начинала свою часть работ

6

9

5

10

5

12

Presenter
Presentation Notes
Начали работу Применение не заканчивается согласованием скоупа, помечаем красным желтым зеленым
Page 19: Release planning tetris_spm2012

PAGE 19

Фактические затраты на фичу для уточнения оставшегося капасити

2 2

1 2

3

Analysis Submariners

Matrix Architects

Super Developers

Bug Predators

Design Da Vinci’s

Hard Workers

5

3 3 2 2

3 3

1

1

1

3

2

Фича Приоритет

Высокий

Средний

Средний

6

9

5

10

5

12 - Фича 3 3 3 2 2 3 3

- Фича 1 2 2 1 2 3 5

0 1 1 1 3 2 - Фича 4

Presenter
Presentation Notes
По факту может получится что какая-то подкоманда потратила больше врекмени кака-ято меньше, нам важно знать сколько у нас реально осталось ресурсов до конца релиза Изменится также может верхняя граница например по аналитикам вместо 9 – 6, 1 уволился, 2 на метернити лив ущли Вывод: Мониторинг состояния сосудов
Page 20: Release planning tetris_spm2012

PAGE 20

Как понять сколько капасити осталось

В процессе Сделано

В процессе В процессе

Не начато

Analysis Submariners

Matrix Architects

Super Developers

Bug Predators

Design Da Vinci’s

Hard Workers

В процессе

Сделано Сделано Сделано Сделано

В процессе В процессе

В процессе

Не начато

Не начато

Не начато

Не начато

Фича Приоритет

Высокий

Средний

Средний

6

9

5

10

5

12

Сделано

В процессе -Время уже потраченное командой на фичу уже не

вернуть

- Фича 3 3 3 2 2 3 3

- Фича 1 2 2 1 2 3 5

0 1 1 1 3 2 - Фича 4

Presenter
Presentation Notes
Нам важно знать сколько осталось капасити подкоманд до конца релиза чтобы быть готовыми к перепланированию и к CR
Page 21: Release planning tetris_spm2012

PAGE 21

...и что еще можно использовать

В процессе Сделано

В процессе В процессе

Не начато

Analysis Submariners

Matrix Architects

Super Developers

Bug Predators

Design Da Vinci’s

Hard Workers

В процессе

Сделано Сделано Сделано Сделано

В процессе В процессе

В процессе

Не начато

Не начато

Не начато

Не начато

Фича Приоритет

Высокий

Средний

Средний

6

9

5

10

5

12

Не начато

- Фича 3 3 3 2 2 3 3

- Фича 1 2 2 1 2 3 5

0 1 1 1 3 2 - Фича 4

Presenter
Presentation Notes
Зеленое и желтое сгорело Выгоднее всего выкидывать если вообще вся фича не начата, но можно и частью сделанных работ хотя это и waste
Page 22: Release planning tetris_spm2012

PAGE 22

Где-то в середине релиза

Появился Новый CR (Change Request), его необходимо срочно реализовать в текущем релизе...

Давай посмотрим, что можно сделать...

Page 23: Release planning tetris_spm2012

PAGE 23

1

Фича Приоритет Scope

- CR 1 0 3 1 2 3 3 Высокий

Оценили и приоритезировали новый CR, пытаемся включить в релиз

2 2

1 2

3

Analysis Submariners

Matrix Architects

Super Developers

Bug Predators

Design Da Vinci’s

Hard Workers

5

3 3 2 2

3 3

1

1

1

3

2

- Фича 3 3 3 2 2 3 3 Высокий In Scope

- CR 1 0 3 1 2 3 3 Высокий

- Фича 1 2 2 1 2 3 5 Средний In Scope

In Scope 0 1 1 1 3 2 - Фича 4 Средний

3

2

3 3

1

2

2

1

2

3

5

1

1

3

2

6

9

5

10

5

12 In Scope

Out Of Scope

Presenter
Presentation Notes
Оценили CR, приоритезировали его Включили в релиз CR, не затрагивая сделанных и начатых работ Анализируем и видим, что по некоторым подкомандам превышено ограничение и Фича 4 не влезает в релиз
Page 24: Release planning tetris_spm2012

PAGE 24

1

Фича Приоритет Scope

- CR 1 0 3 1 2 3 3 Высокий

Реальная стоимость CR

2 2

1 2

3

Analysis Submariners

Matrix Architects

Super Developers

Bug Predators

Design Da Vinci’s

Hard Workers

5

3 3 2 2

3 3

2

1

1

3

2

- Фича 3 3 3 2 2 3 3 Высокий In Scope

- Фича 1 2 2 1 2 3 5 Средний

In Scope

0 1 1 1 3 2 - Фича 4 Средний

3

2

3 3

1

2

2

1

2

3

5

1

1

3

2

6

9

5

10

5

12

In Scope

Out Of Scope

Presenter
Presentation Notes
Казалось бы надо выкинуть, но аналитики ууже потратили какое-то время и его не вернуть,
Page 25: Release planning tetris_spm2012

PAGE 25

1

Фича Приоритет Scope

- CR 1 0 3 1 2 3 3 Высокий

Реальная стоимость CR

2 2

1 2

3

Analysis Submariners

Matrix Architects

Super Developers

Bug Predators

Design Da Vinci’s

Hard Workers

5

3 3 2 2

3 3

2

1

1

3

2

- Фича 3 3 3 2 2 3 3 Высокий In Scope

- Фича 1 2 2 1 2 3 5 Средний

In Scope

0 1 1 1 3 2 - Фича 4 Средний

3

2

3 3

1

2

2

1

2

3

5

In Scope

Out Of Scope

1

6

9

5

10

5

12

Page 26: Release planning tetris_spm2012

PAGE 26

Фича Приоритет Scope

- CR 1 0 3 1 2 3 3 Высокий

Реальная стоимость CR

2

1 2

3

Analysis Submariners

Matrix Architects

Super Developers

Bug Predators

Design Da Vinci’s

Hard Workers

5

3 3 2 2

3 3

1

1

3

2

- Фича 3 3 3 2 2 3 3 Высокий In Scope

- Фича 1 2 2 1 2 3 5 Средний

In Scope

0 1 1 1 3 2 - Фича 4 Средний

3

2

3 3

1

2

2

1

2

3

5

In Scope

Out Of Scope

1

6

10

5

12

4 5

9

0 3 1 2 3 3 4

Presenter
Presentation Notes
На самом деле CR1 дороже чем мы оценили, вопрос бизнесу – «Вы все еще хотите его?»
Page 27: Release planning tetris_spm2012

PAGE 27

«Tetris» DEMO

Presenter
Presentation Notes
Это все основные кейсы которыен мы хотели показать сегодня Но С каждым днем использования тетриса, возникают новые, которые мы сами не могли представить, инструмент постоянно дорабатывается
Page 28: Release planning tetris_spm2012

PAGE 28

Отсутствие прозрачности и единого понимания сколько фич

в целом можно реализовать за релиз

Частые изменения потребностей рынка и инновации, требуют частого изменения

скоупа по ходу проекта

Отсутствие возможности быстро

перепланировать релиз продукта в ходе

разработки

Отсутствие возможности

рассмотреть несколько вариантов наполнения

релиза

Важные требования приходят от бизнеса в последний момент

Команда тратит время на проработку бизнес

требований, которые в итоге не попадают в

релиз

У бизнеса отсутствует понимание того, что

скоуп релиза ограничен

Проектная команда работает сверхурочно

Дефицит специалистов с эклюзивными знаниями

Между бизнесом и разработкой достигается

единое понимание сколько фич в целом можно реализовать за

релиз

Ориентированность на частые изменения потребностей рынка

Возможность перепланирования и

переприотизации скоупа по ходу проекта

Обеспечение возможности

рассмотреть несколько различных вариантов

наполнения релиза

У бизнеса есть понимание чего стоит CR в конце проекта

Минимизация затрат команды на

высокоуровневую проработку бизнес

требований

У бизнеса появляется наглядное понимание

того, что капасити команды переполнено

Своевременное выявление

ограничений по ресурсам для более

равномерного распределения работ по

командам

Wrap Up

Presenter
Presentation Notes
Вывод что простой , полоезный и понятный инструмент (на базе обычного MS Excel) помог проектным менеджерам и бизнесу найти общий язык По внедрению, тул никому не навязывался, народ сам захотел попробовать По отзывам пройтись