errmakov rit10 prefinal
TRANSCRIPT
Олег Бунин
Быстроменяющиеся требования и неподвижные бюджеты
Денис Ермаков, «Веблайм»
Денис Ермаков
● PM @ weblime.ru
● 7 лет в веб-разработке
● 4 года как PM
● 2 года на Scrum-рельсах
Почему Scrum?● Процесс прозрачен
● Для бизнеса● Для менеджмента
● Team Build Factor● Самоорганизованность команды● Ответственность команды за решения
- . .Веб разработка в регионе Особенности Особенности конъюктуры Особенности инфраструктуры
Особенности инфраструктуры
● Много микрокомпаний
● Внутри компании: работа всегда в условиях постоянного стресса
● Правильные кадры легче воспитать, чем найти
● Дорогой интернет
● Дешевый офис
● Шаговая доступность
● Велика значимость нематериальных методов стимулирования труда (agile в помощь)
Особенности конъюктуры● Это малое или очень малое предприятие
● Это первый проект заказчика (чаще всего), группа C:
● Не понимает, за что платит● Желает сначала увидеть продукт, а потом оплатить● Выбирает где дешевле, остальное не важно● Их большинство
Вердикт: Fixed Price и никаких вариантов
-2Особенности конъюктурыЭто второй проект заказчика (с первым кинули разрабы), группа B:
● Понимает причины которые могут привести к терминированию процесса
● Уже знает чего хочет
● Прислушивается к вам
● Приблизительно понимает объемы работ
● Их мало и с ними приятно работать
Вердикт: возможен Time&Materials, но чаще Fixed Price.
-3Особенности конъюктурыПостоянный заказчик (группа А):
● Знает вашу модель и условия работы
● Любит вас
● Экспериментирует
● Их ОЧЕНЬ мало
Вердикт: Time&Materials предпочтителен
Продаем: почему клиент против T&M?Типовые возражения:
● А сколько вы успеете за час?
● А вдруг вы будете затягивать работу?
● ...
Продаем: почему клиент против T&M?Внутренние возражения:
● У меня всего 50 тысяч рублей, а вдруг мне выставят счет на 200 тысяч?
● Я вас не знаю, и вы, наверное, хотите меня обмануть.
● ...
Продаем: почему клиент против T&M?
Сомнения клиента звучат здраво.
FP: Уступать или нет? «Непротивление злу насилием»:
● Группа "С" — работаем по Fixed Price
● Группа "B" — сообщаем о возможности TM, при сопротивлении идем на FP
● Группа "А" — работаем по ТM
Cчитаем стоимость проекта
HourlyRate= Exps * (1+Taxes+Profit)
SUMfp= HR*IdealHours*(1+Risk)
SUMtm= HR*RealHours
Risk — относительная оценка:
● адекватности заказчика
● вероятности изменения требований
Работаем по Scrum в FP-проектеОсобенности:
● Разбиваем проект на недельные этапы.
● Стартуем в понедельник, демонстрация в пятницу.
● Берем параллельно — не более одного проекта + саппорт.
● Уменьшаем Capacity на средне-недельный объем поддержки.
Работаем по Scrum в FP-проектеОсобенности:
● Описываем (и подписываем) ТЗ в виде User Stories
Планирование итерации. Подготовка
Project Manager:● Собрал требования● Приоритезировал их● Подготовил баклог
Планирование итерации
Команда:● Задала вопросы● Отыграла Planing Poker● User Stories => Tasks
Контролируем процессДоска:
● ToDo
● In Progress
● Test Ready (acceptance test)
● Well Done
Контролируем важные параметры
● Hours Burn Down Chart● Story Burn Down Chart
Демонстрация и Ретроспектива
Демонстрация● Внутренняя● Внешняя
Обеспечиваем фидбэкПочему важно быстро обеспечить фидбэк:● Сохранить ритм проекта● Минимизировать разрыв между итерациями● Минимизировать время простоя команды● Минимизировать время на переключения
Обеспечиваем фидбэк. Как?
● Совместная приемка (в офисе у клиента или у нас)
● Шарим баклог + Skype
Документируем фидбэк
Отделяем котлеты от мух:
● Баги
● Фичи● Улучшения
Как:
● Подписываем листы изменений к ТЗ
● Ключевые моменты — в WIKI
Не документируйте фидбэкесли:
● Желаете работать 3 месяца вместо 3х недель за те же деньги
● Хотите делать фичу которая завтра окажется багом.
● Не хотите, чтобы клиент B,C стал постоянным.
ФинализируемFixedPrice + (...) + Scrum = Profit
При условии:
●Детальной проработки требований
●Документировании изменений
Q&Aweblime.ru [email protected] @errmakov @weblime