How to develop your own platform for data analysis
Посвящается мечтателям-романтикам,
полагающим что разработка ПО во внутреннем контуре
собственными силами - это быстро, дешево и сердито.
В своей работе мы часто встречаем стереотипы на тему возможности разработки аналогов нашего решения силами клиента во внутреннем контуре компании, и поскольку мы всегда интересуемся лучшими практиками рынка, с нескрываемым интересом наблюдаем за попытками в ограниченные сроки ограниченными командами и бюджетами разработать аналоги наших продуктов. Если такая задача стоит и перед вами, то мы готовы поделиться рецептом приготовления нашего секретного блюда под названием система анализа данных.
The team should have at least the following staff:
-
project manager (with experience, PMBOK, scrum and agile methodologies knowledges);
-
systems architect;
-
2+ developers (from middle and upper);
-
data scientists (1 senior and 1 middle at least);
-
business analyst (at least UML and BPMN klnowledge, ability to develop user-cases, systems thinking and surples of free time for technical writing);
-
system administrator.
Штат и инфраструктура стоят около 40 миллионов и 1.5 года на запуск.
А теперь по статьям бюджета.
1. Team
2. Инфраструктура и коммуникации
Итого: от 2 млн. руб. разовых затрат + ежемесячно от 140 000 руб.
3. Term
В среднем на разработку продукта от идеи до решения уходит от 1.5 лет. Ежемесячные затраты на команду и инфраструктуру составляют минимум 1 млн. руб./мес. Расходы на разработку составят 18 миллионов из ежемесячной части и 2 миллиона на запуск. Итого: 20 миллионов. Но это не гарантирует результат, поскольку существует п.4.
4. Risks
А здесь как повезет. И поскольку вероятность того, что вам повезет с командой, технологией и собственной способностью фондировать проект на протяжение 1.5 лет, составляет 50%, для успеха проект нужно в среднем запускать дважды. Таким образом, расчетные 20 миллионов на практике превращаются в 40.
И самое главное - нет гарантии того, что все получится, ведь на вас всегда может налететь ураган незапланированных дел, сотни пожарных задач, потребности в смене команды, переезды в новые ЦОД и банальные отпуска, больничные, свадьбы, релокации, декреты и прочие радости работы с амбициозными разнополыми командами.
В конечном итоге практика рынка и опыт разработки IT-решений нашим соучредителем Сергеем Галенко показывает, что плановые расходы необходимо умножать на 3, а то и 5, а иногда и 10, ведь казалось бы финальные всего лишь 20% результатов требуют 80% усилий.
А теперь, когда мы обладаем инсайдом о затратах на разработку собственного решения, самое время сравнить его с готовой коробкой.