errmakov rit10 prefinal

26
Олег Бунин Быстроменяющиеся требования и неподвижные бюджеты Денис Ермаков, «Веблайм»

Upload: rit2010

Post on 25-Jun-2015

486 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Errmakov Rit10 Prefinal

Олег Бунин

Быстроменяющиеся требования и неподвижные бюджеты

Денис Ермаков, «Веблайм»

Page 2: Errmakov Rit10 Prefinal

Денис Ермаков

● PM @ weblime.ru

● 7 лет в веб-разработке

● 4 года как PM

● 2 года на Scrum-рельсах

Page 3: Errmakov Rit10 Prefinal

Почему Scrum?● Процесс прозрачен

● Для бизнеса● Для менеджмента

● Team Build Factor● Самоорганизованность команды● Ответственность команды за решения

Page 4: Errmakov Rit10 Prefinal

- . .Веб разработка в регионе Особенности Особенности конъюктуры Особенности инфраструктуры

Page 5: Errmakov Rit10 Prefinal

Особенности инфраструктуры

● Много микрокомпаний

● Внутри компании: работа всегда в условиях постоянного стресса

● Правильные кадры легче воспитать, чем найти

● Дорогой интернет

● Дешевый офис

● Шаговая доступность

● Велика значимость нематериальных методов стимулирования труда (agile в помощь)

Page 6: Errmakov Rit10 Prefinal

Особенности конъюктуры● Это малое или очень малое предприятие

● Это первый проект заказчика (чаще всего), группа C:

● Не понимает, за что платит● Желает сначала увидеть продукт, а потом оплатить● Выбирает где дешевле, остальное не важно● Их большинство

Вердикт: Fixed Price и никаких вариантов

Page 7: Errmakov Rit10 Prefinal

-2Особенности конъюктурыЭто второй проект заказчика (с первым кинули разрабы), группа B:

● Понимает причины которые могут привести к терминированию процесса

● Уже знает чего хочет

● Прислушивается к вам

● Приблизительно понимает объемы работ

● Их мало и с ними приятно работать

Вердикт: возможен Time&Materials, но чаще Fixed Price.

Page 8: Errmakov Rit10 Prefinal

-3Особенности конъюктурыПостоянный заказчик (группа А):

● Знает вашу модель и условия работы

● Любит вас

● Экспериментирует

● Их ОЧЕНЬ мало

Вердикт: Time&Materials предпочтителен

Page 9: Errmakov Rit10 Prefinal

Продаем: почему клиент против T&M?Типовые возражения:

● А сколько вы успеете за час?

● А вдруг вы будете затягивать работу?

● ...

Page 10: Errmakov Rit10 Prefinal

Продаем: почему клиент против T&M?Внутренние возражения:

● У меня всего 50 тысяч рублей, а вдруг мне выставят счет на 200 тысяч?

● Я вас не знаю, и вы, наверное, хотите меня обмануть.

● ...

Page 11: Errmakov Rit10 Prefinal

Продаем: почему клиент против T&M?

Сомнения клиента звучат здраво.

Page 12: Errmakov Rit10 Prefinal

FP: Уступать или нет? «Непротивление злу насилием»:

● Группа "С" — работаем по Fixed Price

● Группа "B" — сообщаем о возможности TM, при сопротивлении идем на FP

● Группа "А" — работаем по ТM

Page 13: Errmakov Rit10 Prefinal

Cчитаем стоимость проекта

HourlyRate= Exps * (1+Taxes+Profit)

SUMfp= HR*IdealHours*(1+Risk)

SUMtm= HR*RealHours

Risk — относительная оценка:

● адекватности заказчика

● вероятности изменения требований

Page 14: Errmakov Rit10 Prefinal

Работаем по Scrum в FP-проектеОсобенности:

● Разбиваем проект на недельные этапы.

● Стартуем в понедельник, демонстрация в пятницу.

● Берем параллельно — не более одного проекта + саппорт.

● Уменьшаем Capacity на средне-недельный объем поддержки.

Page 15: Errmakov Rit10 Prefinal

Работаем по Scrum в FP-проектеОсобенности:

● Описываем (и подписываем) ТЗ в виде User Stories

Page 16: Errmakov Rit10 Prefinal

Планирование итерации. Подготовка

Project Manager:● Собрал требования● Приоритезировал их● Подготовил баклог

Page 17: Errmakov Rit10 Prefinal

Планирование итерации

Команда:● Задала вопросы● Отыграла Planing Poker● User Stories => Tasks

Page 18: Errmakov Rit10 Prefinal

Контролируем процессДоска:

● ToDo

● In Progress

● Test Ready (acceptance test)

● Well Done

Page 19: Errmakov Rit10 Prefinal

Контролируем важные параметры

● Hours Burn Down Chart● Story Burn Down Chart

Page 20: Errmakov Rit10 Prefinal

Демонстрация и Ретроспектива

Демонстрация● Внутренняя● Внешняя

Page 21: Errmakov Rit10 Prefinal

Обеспечиваем фидбэкПочему важно быстро обеспечить фидбэк:● Сохранить ритм проекта● Минимизировать разрыв между итерациями● Минимизировать время простоя команды● Минимизировать время на переключения

Page 22: Errmakov Rit10 Prefinal

Обеспечиваем фидбэк. Как?

● Совместная приемка (в офисе у клиента или у нас)

● Шарим баклог + Skype

Page 23: Errmakov Rit10 Prefinal

Документируем фидбэк

Отделяем котлеты от мух:

● Баги

● Фичи● Улучшения

Как:

● Подписываем листы изменений к ТЗ

● Ключевые моменты — в WIKI

Page 24: Errmakov Rit10 Prefinal

Не документируйте фидбэкесли:

● Желаете работать 3 месяца вместо 3х недель за те же деньги

● Хотите делать фичу которая завтра окажется багом.

● Не хотите, чтобы клиент B,C стал постоянным.

Page 25: Errmakov Rit10 Prefinal

ФинализируемFixedPrice + (...) + Scrum = Profit

При условии:

●Детальной проработки требований

●Документировании изменений

Page 26: Errmakov Rit10 Prefinal

Q&Aweblime.ru [email protected] @errmakov @weblime