Как самостоятельно разработать платформу по анализу данных
Посвящается мечтателям-романтикам,
полагающим что разработка ПО во внутреннем контуре
собственными силами - это быстро, дешево и сердито.
В своей работе мы часто встречаем стереотипы на тему возможности разработки аналогов нашего решения силами клиента во внутреннем контуре компании, и поскольку мы всегда интересуемся лучшими практиками рынка, с нескрываемым интересом наблюдаем за попытками в ограниченные сроки ограниченными командами и бюджетами разработать аналоги наших продуктов. Если такая задача стоит и перед вами, то мы готовы поделиться рецептом приготовления нашего секретного блюда под названием система анализа данных.
Нам понадобится:
-
руководитель проекта (естественно с опытом, знанием PMBOK, методологий agile, scrum и пр.) - 1 шт.;
-
системный архитектор - 1 шт.;
-
разработчики (уровень не ниже Middle) - 2 шт.;
-
специалист по анализу данных (тоже совсем не Junior) - 1 шт., но вообще “по вкусу”;
-
бизнес-аналитик (со знанием множества нотаций, умением писать юзер-кейсы и вообще документировать все документируемое. И да, пусть совмещает в себе еще и технического писателя) - 1 шт.;
-
системный администратор - 1 шт.;
Штат и инфраструктура стоят около 40 миллионов и 1.5 года на запуск.
А теперь по статьям бюджета.
1. Команда
2. Инфраструктура и коммуникации
Итого: от 2 млн. руб. разовых затрат + ежемесячно от 140 000 руб.
3. Сроки.
В среднем на разработку продукта от идеи до решения уходит от 1.5 лет. Ежемесячные затраты на команду и инфраструктуру составляют минимум 1 млн. руб./мес. Расходы на разработку составят 18 миллионов из ежемесячной части и 2 миллиона на запуск. Итого: 20 миллионов. Но это не гарантирует результат, поскольку существует п.4.
4. Риски.
А здесь как повезет. И поскольку вероятность того, что вам повезет с командой, технологией и собственной способностью фондировать проект на протяжение 1.5 лет, составляет 50%, для успеха проект нужно в среднем запускать дважды. Таким образом, расчетные 20 миллионов на практике превращаются в 40.
И самое главное - нет гарантии того, что все получится, ведь на вас всегда может налететь ураган незапланированных дел, сотни пожарных задач, потребности в смене команды, переезды в новые ЦОД и банальные отпуска, больничные, свадьбы, релокации, декреты и прочие радости работы с амбициозными разнополыми командами.
В конечном итоге практика рынка и опыт разработки IT-решений нашим соучредителем Сергеем Галенко показывает, что плановые расходы необходимо умножать на 3, а то и 5, а иногда и 10, ведь казалось бы финальные всего лишь 20% результатов требуют 80% усилий.
А теперь, когда мы обладаем инсайдом о затратах на разработку собственного решения, самое время сравнить его с готовой коробкой.