41
Риски, которые необходимо учесть при разработке сложного проекта Или как посчитать себестоимость Олег Бунин [email protected]

Риски, которые необходимо учесть при разработке сложного проекта (Олег Бунин)

  • Upload
    ontico

  • View
    61

  • Download
    2

Embed Size (px)

Citation preview

Page 1: Риски, которые необходимо учесть при разработке сложного проекта (Олег Бунин)

Риски, которые необходимо учесть при разработке сложного проекта

Или как посчитать себестоимость

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

Page 2: Риски, которые необходимо учесть при разработке сложного проекта (Олег Бунин)

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

Page 3: Риски, которые необходимо учесть при разработке сложного проекта (Олег Бунин)

Более половины бюджета уходит на

ФОТ

Page 4: Риски, которые необходимо учесть при разработке сложного проекта (Олег Бунин)

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

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

Page 5: Риски, которые необходимо учесть при разработке сложного проекта (Олег Бунин)

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

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

ресурсов

Page 6: Риски, которые необходимо учесть при разработке сложного проекта (Олег Бунин)

Стадия №1Посчитаем количество

требуемых ресурсов

Page 7: Риски, которые необходимо учесть при разработке сложного проекта (Олег Бунин)

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

менеджеру

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

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

Page 8: Риски, которые необходимо учесть при разработке сложного проекта (Олег Бунин)

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

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

Page 9: Риски, которые необходимо учесть при разработке сложного проекта (Олег Бунин)

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

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

Page 10: Риски, которые необходимо учесть при разработке сложного проекта (Олег Бунин)

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

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

Page 11: Риски, которые необходимо учесть при разработке сложного проекта (Олег Бунин)

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

тимлид

Page 12: Риски, которые необходимо учесть при разработке сложного проекта (Олег Бунин)

Стадия №3Проектирование

технического дизайна или архитектуры

Page 13: Риски, которые необходимо учесть при разработке сложного проекта (Олег Бунин)

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

задачи

Page 14: Риски, которые необходимо учесть при разработке сложного проекта (Олег Бунин)

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

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

Page 15: Риски, которые необходимо учесть при разработке сложного проекта (Олег Бунин)

Результат №4Сформирован список

задач

Page 16: Риски, которые необходимо учесть при разработке сложного проекта (Олег Бунин)

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

Page 17: Риски, которые необходимо учесть при разработке сложного проекта (Олег Бунин)

Добавьте инфраструктурные задачи:

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

Page 18: Риски, которые необходимо учесть при разработке сложного проекта (Олег Бунин)

Проверьте, не забыли ли:

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

Page 19: Риски, которые необходимо учесть при разработке сложного проекта (Олег Бунин)

Результат №4Вот теперь

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

задач

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

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

Page 21: Риски, которые необходимо учесть при разработке сложного проекта (Олег Бунин)

Результат №5Матрица задачи -> часы специалистов

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

Page 22: Риски, которые необходимо учесть при разработке сложного проекта (Олег Бунин)

Стадия №6Корректировка

результата

Page 23: Риски, которые необходимо учесть при разработке сложного проекта (Олег Бунин)

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

Page 24: Риски, которые необходимо учесть при разработке сложного проекта (Олег Бунин)

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

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

Page 25: Риски, которые необходимо учесть при разработке сложного проекта (Олег Бунин)

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

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

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

Page 26: Риски, которые необходимо учесть при разработке сложного проекта (Олег Бунин)

Результат №6Реальный объём

проекта

Page 27: Риски, которые необходимо учесть при разработке сложного проекта (Олег Бунин)

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

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

Page 28: Риски, которые необходимо учесть при разработке сложного проекта (Олег Бунин)

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

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

Page 29: Риски, которые необходимо учесть при разработке сложного проекта (Олег Бунин)

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

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

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

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

Page 30: Риски, которые необходимо учесть при разработке сложного проекта (Олег Бунин)

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

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

Page 31: Риски, которые необходимо учесть при разработке сложного проекта (Олег Бунин)

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

плане?

Page 32: Риски, которые необходимо учесть при разработке сложного проекта (Олег Бунин)

Проверьте, не забыли ли:

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

Page 33: Риски, которые необходимо учесть при разработке сложного проекта (Олег Бунин)

Результат №7Диаграмма Ганта

Page 34: Риски, которые необходимо учесть при разработке сложного проекта (Олег Бунин)

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

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

Page 35: Риски, которые необходимо учесть при разработке сложного проекта (Олег Бунин)

Результат №8Диаграмма Ганта с

менеджерами

Page 36: Риски, которые необходимо учесть при разработке сложного проекта (Олег Бунин)

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

Page 37: Риски, которые необходимо учесть при разработке сложного проекта (Олег Бунин)

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

всё, в смету

Page 38: Риски, которые необходимо учесть при разработке сложного проекта (Олег Бунин)

Умножаем на ставки

Page 39: Риски, которые необходимо учесть при разработке сложного проекта (Олег Бунин)

Проверьте, не забыли ли в ставке:

1. Зарплату сотрудника; 2. Увеличение зарплаты сотрудника (если проект длинный); 3. Налоги; 4. Стоимость офиса и других постоянных расходов; 5. Обучение, корпоративные мероприятия; 6. Билеты на HighLoad++; 7. Стоимость найма, построения HR-бренда; 8. Вода, печеньки и смузи; 9. Стоимость топ-менеджмента; 10. Маркетинг, продажи, PR-активности…

Рекомендую доклады Whale Rider (http://whalerider.ru/) по управлению IT-компаниями.

Page 40: Риски, которые необходимо учесть при разработке сложного проекта (Олег Бунин)

Поздравляю!

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

проекта.

Page 41: Риски, которые необходимо учесть при разработке сложного проекта (Олег Бунин)

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