Как это работает: Ozonru.kz (часть 3)

В прошлых статьях я рассказал о технических аспектах разработки проекта. Теперь поговорим немного о сроках его реализации.

Большинство веб-разработчиков не укладываются в заявленные сроки реализации проектов. Это факт, о котором все знают, но боятся признаться. Как же правильно оценить время и трудозатраты?

Решением данной задачи является процесс разработки по принципам Agile или Scrum. Но что делать, если заказчик требует точный срок и смету перед началом проекта?

В такой ситуации проект оценивается исходя из опыта и интуиции руководителей отделов и тимлидов. Если же проект сложный в реализации, то оценка строится по принципу гибкой методологии. Делим проект на завершенные этапы, считаем небольшими задачами и добавляем риски.

По проекту Оzonru.kz мы полностью уложились в заявленные сроки. Этому поспособствовало два фактора:
1. Отлаженность процесса разработки. Каждый участник команды знает свой круг обязанностей и добросовестно относится к задачам.
2. Выбор платформы. Имея большой опыт работы с определенной системой и зная ее недостатки, можно очень точно спрогнозировать время разработки с минимальным влиянием внешних факторов.

На сбор требований и техническое задание (ТЗ) в данном проекте мы потратили около 100 часов специалистов. Если бы техническое задание не было частью договорной основы, можно было бы ограничиться списком технических требований к проекту (product backlog). Тем более что удельная полезность ТЗ на данном проекте не превысила 35%.

Но есть и реальная польза от написания ТЗ в крупном проекте: ТЗ позволило детально погрузиться проект, и по его результатам проект увеличился в 2 раза.

Также при оценке проекта нужно обязательно закладывать время на менеджмент (около 25%) и запуск проекта (тестирование, отладку) - около 20%.

Если бы мы взялись еще и за разработку платформы (допустим, на основе популярного фреймворка Yii), то срок реализации вырос бы раза в 2, и хочу заметить самое главное - время на тестирование и на сами риски было бы в соотношении 1:1 к оценке времени на разработку.

В итоге готовое коробочное решение мы реализовали примерно за 3 месяца (с 15 января по 22 апреля), что полностью совпало с нашей оценкой проекта, обеспечило быстрый старт проекта и полнофункциональный первый релиз за короткий срок.

Координационный
совет SPECIA
Санкт-Петербург,
8-я Красноармейская ул., д.10