Риски, которые необходимо учесть при разработке сложного проекта
Или как посчитать себестоимость
Олег Бунин[email protected]
Как увеличить прибыль?
Более половины бюджета уходит на
ФОТ
Ошибки в определении
стоимости крайне болезненны!
Себестоимость проекта =
себестоимость ресурсов * количество требуемых
ресурсов
Стадия №1Посчитаем количество
требуемых ресурсов
Техническое задание поступает аналитикам и
менеджеру
(Никакого контакта заказчика с
разработчиками!)
Задача аналитика – подготовить эпики
для передачи в технический отдел
В описании эпика должна содержаться вся необходимая информация:
1. Верхнеуровневое описание; 2. Детальное описание бизнес-логики; 3. Дизайн-макеты; 4. Ссылки на страницы в прототипе; 5. Критерии приёмки для тестирования; 6. Ответы на потенциальные вопросы; 7. Описание перспектив развития функционала; 8. Нетехнические требования.
Это не совсем техническое задание
– это документ, удобный для разработки
Стадия №2Подключается
тимлид
Стадия №3Проектирование
технического дизайна или архитектуры
Стадия №4Декомпозиция на
задачи
Требования к описаниям задач:
1. Задачи атомарны; 2. Чем меньше по объёму – тем лучше (< 1 дня); 3. Грамотный русский язык; 4. Дизайн-макеты, скриншоты – всё для фронта; 5. Запрещается копипастить из скайпа; 6. Задача не меняется со временем; 7. Запрещено использовать кванторы всеобщности, типа “заменить на всех страницах”; 8. Все устные обсуждения фиксируются в описании;
Результат №4Сформирован список
задач
Мы забыли примерно 20 пунктов
Добавьте инфраструктурные задачи:
1. Нагрузочное тестирование; 2. Пуско-наладочные работы; 3. Разработка JS-машины; 4. Кроссбраузерность; 5. Мультиязычность; 6. Тестирование безопасности; 7. Отказоустойчивость; 8. Миграция данных;
Проверьте, не забыли ли:
1. Заложено ли время на сборку страниц? 2. Разработка заглушек для SOA; 3. Время на проектирование API; 4. Согласование взаимодействие между серверными и клиентскими разработчиками; 5. Code review – тимлид будет занят только им; 6. Разработка документации для редакторов; 7. Время на изучение новых технологий; 8. Юнит-тесты; 9. Время на изготовление рыб (изображений, текстов, объектов) для демонстрации; 10. Аналитические работы; 11. Время на технический дизайн; 12. Обновление и модификацию технического задания.
Результат №4Вот теперь
действительно сформирован список
задач
Стадия №5Планниг-покер
Результат №5Матрица задачи -> часы специалистов
разных специальностей
Стадия №6Корректировка
результата
Разработчики всегда ошибаются!
Разные коэффициенты для
разных специальностей
Разные коэффициенты для
разных классов задач (обычные и
инфраструктурные)
Результат №6Реальный объём
проекта
Но объём проекта не равен
календарному плану!
Стадия №7Формирование
календарного плана
Что важно учитывать:
1. Взаимосвязи между разработчиками; 2. Взаимосвязи между задачами; 3. Атомарность этапов; 4. Управление процессом:
- время на SCRUM;- время на планёрки;- время на ретроспективы.
До 20% уходит на планирование!
Нужно ли учитывать тот факт, что эффективное время работы менее 8
часов в сутки?
Что мы забыли в календарном
плане?
Проверьте, не забыли ли:
1. Время на регрессионное тестирование перед сдачей этапов; 2. Время на деплои этапов; 3. Известные (и неизвестные отпуска); 4. Буферное время между этапами; 5. Время на технический долг; 6. Праздники и отходняк; 7. Текучка кадров, время на поиск и обучение сотрудников; 8. Корпоративные мероприятия, выезды для объединения команды и поднятия боевого духа; 9. Время на обработку изменений (не реализацию, а обработку); 10. Поиск и вовлечение подрядчиков.
Результат №7Диаграмма Ганта
Добавляем аналитиков и менеджеров
(как целое, 67% менеджера не бывает)
Результат №8Диаграмма Ганта с
менеджерами
Стадия №9Составляем смету
Мы переводим календарный план, в котором учтено
всё, в смету
Умножаем на ставки
Проверьте, не забыли ли в ставке:
1. Зарплату сотрудника; 2. Увеличение зарплаты сотрудника (если проект длинный); 3. Налоги; 4. Стоимость офиса и других постоянных расходов; 5. Обучение, корпоративные мероприятия; 6. Билеты на HighLoad++; 7. Стоимость найма, построения HR-бренда; 8. Вода, печеньки и смузи; 9. Стоимость топ-менеджмента; 10. Маркетинг, продажи, PR-активности…
Рекомендую доклады Whale Rider (http://whalerider.ru/) по управлению IT-компаниями.
Поздравляю!
Вы получили себестоимость
проекта.
Олег Бунин[email protected]
Top Related