Олег Бунин, 20 рисков, которые необходимо учесть при...

41
20 рисков, которые необходимо учесть при расчёте сложного проекта Процессы и формулы Олег Бунин [email protected]

Transcript of Олег Бунин, 20 рисков, которые необходимо учесть при...

Page 1: Олег Бунин, 20 рисков, которые необходимо учесть при расчёте сложного проекта

20 рисков, которые необходимо учесть при расчёте сложного проектаПроцессы и формулы

Олег Бунин[email protected]

Page 2: Олег Бунин, 20 рисков, которые необходимо учесть при расчёте сложного проекта

Как увеличить прибыль?

Ведь более половины бюджета уходит на ФОТ

Page 3: Олег Бунин, 20 рисков, которые необходимо учесть при расчёте сложного проекта

Ошибки в определении

стоимости крайне болезненны!

Page 4: Олег Бунин, 20 рисков, которые необходимо учесть при расчёте сложного проекта

Себестоимость проекта =

стоимость ресурсов * количество требуемых

ресурсов

Page 5: Олег Бунин, 20 рисков, которые необходимо учесть при расчёте сложного проекта

Логика презентации

Готовим описание проекта / фичи /

итерации

Проектирование технического

дизайна

Page 6: Олег Бунин, 20 рисков, которые необходимо учесть при расчёте сложного проекта

Разные точки сборки:• Разработка на заказ – как опыт компании,

реализовавшей несколько десятков крупных проектов по водопадной модели (РИА Новости, Woman.RU, Sports.RU, Setup.RU и другие);

• Agile-проекты – как перечень рисков, про которые полезно помнить и которые часто забывают;

• Заказчику – для того, чтобы понять почему цена именно такая и насколько зрел выбранный им подрядчик.

Page 7: Олег Бунин, 20 рисков, которые необходимо учесть при расчёте сложного проекта

Как пользоваться презентацией?• Позаимствовать опыт и не повторять наших ошибок;

• Скопировать себе элементы бизнес-процесса – он написан кровью

• Проверить своего подрядчика на зрелость и понимание того, что ему предстоит;

• Ещё раз убедиться в том, что правильно выбрали agile

Page 8: Олег Бунин, 20 рисков, которые необходимо учесть при расчёте сложного проекта

Стадия №1Подготовим описание

задачи

Page 9: Олег Бунин, 20 рисков, которые необходимо учесть при расчёте сложного проекта

Техническое задание поступает аналитикам и

менеджеру

(Никакого контакта заказчика с

разработчиками!)

Page 10: Олег Бунин, 20 рисков, которые необходимо учесть при расчёте сложного проекта

Задача аналитика – подготовить эпики

для передачи в технический отдел

Page 11: Олег Бунин, 20 рисков, которые необходимо учесть при расчёте сложного проекта

В описании эпика должна содержаться вся необходимая информация:

1. Верхнеуровневое описание; 2. Детальное описание бизнес-логики; 3. Дизайн-макеты; 4. Ссылки на страницы в прототипе; 5. Критерии приёмки для тестирования; 6. Ответы на потенциальные вопросы; 7. Описание перспектив развития функционала; 8. Нетехнические требования.

Page 12: Олег Бунин, 20 рисков, которые необходимо учесть при расчёте сложного проекта

Это не совсем техническое задание

– это документ, удобный для разработки

Page 13: Олег Бунин, 20 рисков, которые необходимо учесть при расчёте сложного проекта

Стадия №2Подключается тимлид.

Проектирование технического дизайна и

архитектуры.

Page 14: Олег Бунин, 20 рисков, которые необходимо учесть при расчёте сложного проекта

Стадия №3Декомпозиция на

задачи

Page 15: Олег Бунин, 20 рисков, которые необходимо учесть при расчёте сложного проекта

Требования к описаниям задач:

1. Задачи атомарны; 2. Чем меньше по объёму – тем лучше (< 1 дня); 3. Грамотный русский язык; 4. Запрещается копипастить из скайпа; 5. Дизайн-макеты, скриншоты – всё для фронта; 6. Задача не меняется со временем; 7. Запрещено использовать кванторы всеобщности, типа “заменить на всех страницах”; 8. Все устные обсуждения фиксируются в описании; 9. Запрещено ставить подзадачи в комментариях.

Page 16: Олег Бунин, 20 рисков, которые необходимо учесть при расчёте сложного проекта

Результат стадии №3

Сформирован список задач

Page 17: Олег Бунин, 20 рисков, которые необходимо учесть при расчёте сложного проекта

Мы забыли примерно 20 пунктов

Page 18: Олег Бунин, 20 рисков, которые необходимо учесть при расчёте сложного проекта

Добавьте инфраструктурные задачи: 1. Нагрузочное тестирование; 2. Пуско-наладочные работы; 3. Разработка JS-машины; 4. Кроссбраузерность (и мобильные браузеры); 5. Мультиязычность; 6. Тестирование безопасности; 7. Отказоустойчивость; 8. Миграция данных;

Page 19: Олег Бунин, 20 рисков, которые необходимо учесть при расчёте сложного проекта

Проверьте, не забыли ли: 1. Заложено ли время на сборку страниц? 2. Разработка заглушек для SOA; 3. Время на проектирование API; 4. Согласование взаимодействие между серверными и клиентскими разработчиками; 5. Code review – в крупном проекте тимлид будет занят только им; 6. Разработка документации для редакторов, коммуникация специалистов с заказчиком; 7. Время на изучение новых технологий; 8. Юнит-тесты; 9. Время на изготовление рыб (изображений, текстов, объектов) для демонстрации; 10. Аналитические работы; 11. Время на технический дизайн; 12. Обновление и модификацию технического задания.

Page 20: Олег Бунин, 20 рисков, которые необходимо учесть при расчёте сложного проекта

Результат стадии №3++

Вот теперь действительно сформирован список

задач.

Page 21: Олег Бунин, 20 рисков, которые необходимо учесть при расчёте сложного проекта

Стадия №4Планниг-покер

Page 22: Олег Бунин, 20 рисков, которые необходимо учесть при расчёте сложного проекта

Результат стадии №4

Матрица задачи -> часы специалистов разных

специальностей

Page 23: Олег Бунин, 20 рисков, которые необходимо учесть при расчёте сложного проекта

Стадия №5

Корректировка результата

Page 24: Олег Бунин, 20 рисков, которые необходимо учесть при расчёте сложного проекта

Разработчики всегда ошибаются!

Page 25: Олег Бунин, 20 рисков, которые необходимо учесть при расчёте сложного проекта

Разные коэффициенты для

разных специальностей

Page 26: Олег Бунин, 20 рисков, которые необходимо учесть при расчёте сложного проекта

Разные коэффициенты для

разных классов задач (обычные и

инфраструктурные)

Page 27: Олег Бунин, 20 рисков, которые необходимо учесть при расчёте сложного проекта

Результат стадии №5

Реальный объём проекта

Page 28: Олег Бунин, 20 рисков, которые необходимо учесть при расчёте сложного проекта

Но объём проекта не равен

календарному плану!

Page 29: Олег Бунин, 20 рисков, которые необходимо учесть при расчёте сложного проекта

Стадия №6Формирование

календарного плана

Page 30: Олег Бунин, 20 рисков, которые необходимо учесть при расчёте сложного проекта

Что важно учитывать:

1. Взаимосвязи между разработчиками; 2. Взаимосвязи между задачами; 3. Атомарность этапов; 4. Управление процессом:

- время на SCRUM;- время на планёрки;- время на ретроспективы.

До 20% уходит на планирование!

Page 31: Олег Бунин, 20 рисков, которые необходимо учесть при расчёте сложного проекта

Нужно ли учитывать тот факт, что эффективное время работы менее 8

часов в сутки?

Page 32: Олег Бунин, 20 рисков, которые необходимо учесть при расчёте сложного проекта

Что мы забыли в календарном

плане?

Page 33: Олег Бунин, 20 рисков, которые необходимо учесть при расчёте сложного проекта

Проверьте, не забыли ли: 1. Время на регрессионное тестирование перед сдачей этапов; 2. Время на деплои этапов; 3. Известные (и неизвестные отпуска); 4. Буферное время между этапами; 5. Время на технический долг; 6. Праздники и отходняк; 7. Текучка кадров, время на поиск и обучение сотрудников; 8. Корпоративные мероприятия, выезды для объединения команды и поднятия боевого духа; 9. Время на обработку изменений (не реализацию, а обработку); 10. Поиск и вовлечение подрядчиков.

PS: Даже если у вас Agile и горизонт планирование в две недели вы всё равно могли это забыть

Page 34: Олег Бунин, 20 рисков, которые необходимо учесть при расчёте сложного проекта

Результат стадии №6

Диаграмма Ганта

Page 35: Олег Бунин, 20 рисков, которые необходимо учесть при расчёте сложного проекта

Добавляем аналитиков и менеджеров

(как целое, 67% менеджера не бывает)

Page 36: Олег Бунин, 20 рисков, которые необходимо учесть при расчёте сложного проекта

Результат стадии №6

Диаграмма Ганта с менеджерами

Page 37: Олег Бунин, 20 рисков, которые необходимо учесть при расчёте сложного проекта

Стадия №7Составляем смету

Page 38: Олег Бунин, 20 рисков, которые необходимо учесть при расчёте сложного проекта

Мы переводим календарный план, в котором учтено всё, в смету.

Умножаем месяцы из календарного плана на ставки специалистов.

Page 39: Олег Бунин, 20 рисков, которые необходимо учесть при расчёте сложного проекта

Поздравляю!

Вы получили себестоимость

проекта.

Page 40: Олег Бунин, 20 рисков, которые необходимо учесть при расчёте сложного проекта

Логика презентации

Готовим описание проекта / фичи /

итерации

Проектирование технического

дизайна

Page 41: Олег Бунин, 20 рисков, которые необходимо учесть при расчёте сложного проекта

Олег Бунин[email protected]

http://ritfest.ru/