В предыдущем посте мы рассказали про плюсы и минусы собственной разработки ПО, развеяли самые популярные мифы на эту тему, включая миф о том, сколько такая инициатива может стоить. Однако вывод о том, что разработка ПО сегодня — это очень дорого корректно делать не на основании какого-то одного примера, а на основании рыночных реалий и независимых оценок.
Поэтому мы провели небольшое исследование рынка, чтобы показать настоящую стоимость создания собственной — причём очень простой — системы.
Сколько стоит разработка по мнению клиентов?
По итогам общения с каждой заинтересованной компанией (в рамках сделки в CRM) мы всегда уточняем, в случае отказа от покупки нашей help desk системы Okdesk, причины.
Конечно, это разумно делать только для целевых лидов, потому что мнение нецелевых не имеет смысла учитывать при выработке решений.
До сих пор довольно распространенная причина отказов у малого и среднего бизнеса — решение написать что-то самостоятельно, поскольку это «дешевле».
Как разработчики, мы прекрасно понимаем, что это глубокая ошибка, которая связана, в первую очередь с недооценкой проекта создания ПО, пусть даже для себя и отсутствие компетенций. “Написать CRM / Help Desk систему / систему складского учета” и т.д. всегда дольше и сложнее, чем кажется с первого взгляда.
Причем ошибка в оценке характерна не только для тех, кто только рассматривает вариант: “купить” или “разработать самим”. В нашем официальном телеграм канале (в нем публикуем новости о развитии Okdesk), мы провели опрос среди наших клиентов, где просили их оценить, сколько стоило бы написание собственного решения в объеме, который они используют каждый день. И вот что показал этот опрос:
Как видно, распределение ответов почти равномерное. Но тем не менее почти 50% клиентов оценивают стоимость разработки до 500 000 рублей.
На всякий случай напомним некоторые факты из нашей первой статьи:
для разработки первой минимально продаваемой версии Okdesk в далеком 2015 году у нас ушло около 5,5 человеко-месяцев чистого кодинга. Переводя в текущие деньги, более 800 000 рублей потребовалось 7 лет назад для создания простейшей версии help desk системы (фактически это был список заявок и реестр клиентов), за которую клиенты были готовы платить хоть какие-то деньги.
за семь лет к моменту написания этих строк на внутреннем трекере стояла отметка в 57 016 человеко-часов (или около 350 человеко-месяцев, то есть в пересчете на среднюю зарплату разработчика - более 50 млн рублей). Система при этом продолжает активно развиваться: на 2022 год было забюджетировано более 150 человеко-месяцев на развитие ее функциональности.
Серьезная недооценка стоимости разработки ПО. Откуда она?
Возможно когда-то, лет 10 назад, разработка своего решения действительно стоила недорого. Можно было найти студента-энтузиаста, который способен по 18 часов в сутки писать систему «за еду». Возможно, подобные системы потом даже как-то использовались в работе. Но времена изменились. Сейчас разработка стоит намного дороже.
Во-первых, чисто технически она стала сложнее. Необходимо разрабатывать решения под разные платформы (Web, iOS, Android), а потом поддерживать на каждой из них работоспособность с учетом постоянных обновлений.
Во-вторых, разработчики стоят дорого. Средняя зарплата разработчика бэкенда — 165 тыс. рублей, а в Москве средние запросы — 200 тыс. Фронтенд стоит не намного дешевле — 150 тыс. в среднем (и 185 тыс. для Москвы). Естественно, лучше база и выше опыт, тем больше запросы. Подробнее про деньги можно прочитать в исследованиях Хабр Карьеры: https://career.habr.com/salaries. Их отчеты выходят по полугодиям, данные собраны по городам и специализациям: https://habr.com/ru/article/679698/.
Можно рискнуть и нанять людей с минимальным опытом после 3-6 месячных курсов (таких экспертов в последнее время на рынке стало очень много). У них в резюме будет написано «разработчик». Но их зарплатные амбиции тоже высоки, при том, что в разработке продукта они не понимают практически ничего.
А еще квалифицированных разработчиков на рынке откровенно не хватает.
Еще 2 года назад можно было воспользоваться «лайфхаком» — допустить удаленную разработку и нанять сениора в условной Рязанской области за зарплату много ниже московской. Но после COVID такое уже не пройдёт. Удаленка стала нормой жизни, специалист из региона хочет не сильно меньше, чем работник офиса внутри ТТК.
Но даже если у вас есть разработчики и деньги, недостаточно закинуть в кабинет к ИТ-шникам ТЗ и заложить 3 месяца на появление результата. Нужны управленцы с опытом разработки собственных продуктов, а еще аналитики, тестировщики, дизайнеры интерфейса, а потом и сотрудники поддержки (когда все это будет внедряться в компании).
В итоге собственная разработка стала очень дорогим «удовольствием». Насколько дорогим, мы и решили выяснить через небольшое исследование.
Исследование. Сколько сегодня стоит разработка на примере простой help desk системы?
Мы обратились в несколько десятков компаний, занимающихся заказной разработкой (как с нуля, так и на базе платформ, вроде Битрикс24), и к нескольким десяткам фрилансеров с простым ТЗ на систему, которая помогла бы вымышленному клиенту автоматизировать работу с заявками.
По нашей задумке система должна была:
учитывать все поступающие заявки, работать с фиксированным набором статусов, комментариями к заявкам и срокам по ним (с учетом стандартного рабочего графика);
вести учет клиентов с реквизитами и контактными лицами;
поддерживать список договоров и клиентского оборудования с некоторыми атрибутами;
формировать несколько видов отчетов, в частности, по клиентам и исполнителям;
допускать поиск и фильтрацию во всех табличных представлениях.
В системе было предусмотрено три роли. Для каждой из них нужен был свой интерфейс. Плюс всем заинтересованным при определенных действиях в системе должны рассылаться уведомления.
ТЗ довольно простое (по ссылке можно его изучить и понять “масштабы”) — отчасти за основу мы взяли MVP собственной системы, которую начали разрабатывать много лет назад (соответственно, и стадию MVP прошли давно). То самое, которое 7 лет назад сделали за 800 000 рублей в терминах затрат только разработчиков в текущих средних ценах.
Причем, мы акцентировали внимание на том, что никаких дизайнерских изысков прорабатывать не надо — для админ-панели нас устроит готовый дизайн с условного themeforest.net, разработка только под Web, без адаптива и мобильных приложений.
Разработка системы специализированной компанией
На наш запрос ответили 40 компаний из Москвы, российских регионов и даже Минска.
Мы понимали, что точная оценка требует немало времени технических специалистов (а оно дорогое, мы с этим уже разобрались), поэтому просили примерную оценку сроков и стоимости. Если мы получали ответ «такая разработка начинается от 2 млн. и 3 месяцев», так и заносили в таблицу — 2 млн., 3 месяца. Если же компания указывала вилку, мы заносили в таблицу средние данные.
Средний срок разработки решения по ТЗ, который нам предложили — 4 месяца. Средняя стоимость проекта — чуть больше 2,5 млн. рублей (справедливости ради стоит отметить, что медиана — примерно 1,8 млн. рублей).
Любопытно, что компании из Москвы меньше 4 месяцев не предлагали, их средний срок разработки — 5 месяцев, а ценник — 3,5 млн. рублей. В регионах средняя цена ниже — 1,7 млн. рублей.
Стоимость разработки на базе Битрикс24 и по low-code
Многие компании (примерно 30%) предлагали разрабатывать систему на базе Битрикс24 или других решений. Но существенного ускорения и удешевления проекта это не гарантировало. Средний срок разработки на Битрикс24 — 3,75 месяца, а средняя цена — почти 1,9 млн (среди всех предложений без Битрикс24 средняя цена — чуть меньше 2,8 млн).
Кстати, при использовании Битрикса важно учитывать еще и стоимость лицензий. А еще стандартные модули Битрикс24 заставили бы идти на компромиссы по функционалу — полная версия нашего ТЗ потребовала бы кастомной разработки.
Для кастомной разработки чаще всего предлагали такой технологический стек:
PHP (Laravel, Symfony) + JS
Python
Также поступило несколько предложений по low-code разработке (https://bubble.io, https://bpium.ru). Проблема таких платформ в том, что во-первых, они точно также требуют оплату подписки, как профильные сервисы с абонентской моделью, только там и настраивать еще все придется самостоятельно (а потом и поддерживать в перспективе). Стоимость сервиса в расчете на 20 сотрудников в год — порядка 200 тыс. рублей. Добавьте сюда стоимость работы квалифицированного сотрудника, который будет заниматься настройкой и поддержкой.
Кстати, один из упомянутых сервисов — зарубежный, поэтому нужно закладывать риски на потенциальное прекращение работы в РФ. В любой момент они могут покинуть страну, не договариваясь со своими клиентами. В этом случае все данные и выполненные в системе настройки просто потеряются.
Разработка системы фрилансером
Получив эти цифры, мы решили попробовать удешевить результат и обратились с тем же ТЗ к фрилансерам. Здесь ценник оказался на порядок ниже. Средняя стоимость разработки — 165 тыс. рублей, медианная — 150 тыс. рублей. Средние сроки — 1 месяц.
Мы все понимаем, что на фрилансе очень много мошенников и часть предлагает стоимость только чтобы “выйграть” заказ. К тому же в реальности за такие деньги вам, скорее всего предложат статическую страницу. Однако кроме очевидных и даже в случае более адекватных оценок, есть и другие риски:
Не со всеми фрилансерами можно работать официально (через ИП или самозанятого). Некоторые до сих пор работают в черную.
Большинство специализируется на конкретном стеке, т.е. мы не можем высказывать свои предложения по архитектуре, а вынуждены соглашаться на их решение.
Фрилансер не связан трудовым законодательством — известна масса случаев, когда они исчезают еще до сдачи работы. Да и сдача работы тоже не панацея. Если разработчик системы перестанет с вами сотрудничать, придется искать того, кто в ней разберется и будет потом поддерживать. Стоимость такой работы может быть даже выше разработки с нуля.
Фрилансеры часто срывают сроки. На биржах есть система отзывов, но никто заранее не гарантирует, что ваше ТЗ было прочитано и понято от начала и до конца, а фрилансер отдает себе отчет в объеме работы.
Что вы получите при работе с фрилансером и как будете управлять рисками — вопрос открытый.
Стоит ли разрабатывать систему самостоятельно?
Конечно, конечная стоимость работ была бы существенно выше, поскольку наше «эталонное ТЗ» было максимально поверхностным. В ходе проработки деталей точно всплыли бы неучтенные моменты и увеличили прайс.
А еще в своем исследовании мы никак не закладывали стоимость обучения персонала пользованию новой системой, обслуживания инфраструктуры, на которой она развернута, а также последующей поддержки самой системы. Одна из опрошенных нами компаний оценила эти затраты примерно в 500 тыс. в год (в расчете на систему, обрабатывающую 1-5 тыс. заявок в месяц).
Это, к слову, соизмеримо со стоимостью лицензий на Okdesk на год практически без ограничений (в конфигурации «под ключ»). А на малое количество сотрудников такая закупка будет стоить почти на порядок дешевле. При этом не надо ждать, пока нужный функционал будет реализован. Все уже разработано, протестировано и закрывает почти 100% потребностей большинства сервисных компаний (сегодня более 800 бизнесов ежедневно используют нашу help desk систему в работе).
Действительно, у больших компаний могут быть задачи, которые не решаются софтом для малых и средних предприятий. И для них кастомная разработка с последующей локальной установкой вполне могут быть оправданы, особенно с учетом внутренних требований по безопасности. Но для сегмента СМБ это крайне сомнительный путь, который отнимет много ресурсов и затянет автоматизацию бизнес-процессов.
А с другой стороны, наверно, каждый кто считает иначе, должен хотя бы раз этот путь пройти и попробовать разработать систему за те самые 100, 200 или даже 500 000 рублей.
Комментарии (20)
dom1n1k
24.11.2022 17:28+2Кстати, может кто помнит, была тут статья, как маленькой организации по знакомству достался сайт, сделанный качественно и на взрослых технологиях. И с одной стороны, заказчик как бы сэкономил кучу денег. А с другой — ему теперь может оказаться не по карману поддержка, потому что они, сами того не осознавая, запрыгнули в другую ценовую лигу.
PS не могу найти ссылку, весь поиск уже сломал. И названия не помню.
CrushBy
24.11.2022 17:40+2Для полноты картины надо было еще к 1Совцам обратиться. Ни в коем случае, не говорю, что именно на 1С надо было делать, и платформа 1С - очень хорошая. Однако, без этого исследование - явно не полное.
Grizm Автор
25.11.2022 09:47Мы не делали какого-то специализированного фильтра при поиске компаний, занимающихся заказной разработкой, но и явно "разработка на 1С" тоже не указывали. Поэтому внутри ответов, вероятно, есть и те, кто предложил разработку на базе 1С, тем более, что требований к стеку в ТЗ также не было.
NeverIn
24.11.2022 21:17Я вас умоляю, как раз адекватную цену дали фрилансеры. По сути там несколько табличек с инсертами и несколько селектов для отчетов и фильтров. А остальные это типа как интеграторы по 5000р/час лупят с газмяса. 3 дня структура базы, 3 дня Бэк, 3 дня развертывание и резерв. Ну 2 недели Макс. Одним человеком.
Grizm Автор
25.11.2022 09:49+1Вероятно, у вас большой опыт в разработке. Пожалуйста, когда сделаете за пару недель систему по ТЗ из поста, напишите об этом статью на Хабре. Это позволит вам привлечь внимание к ней и, вероятно, даже продавать, а значит и окупить все те небольшие расходы. Будем с нетерпением ждать результатов!
NeverIn
25.11.2022 12:16Ну если вы ориентируетесь на юниоров и 4 мес/ 3 млн р, то это не предел, конечно. В данном контексте речь идет об оценках, если готовы финансировать, то можно говорить и о разработке с последующей статьей на хабр. Вы все сделайте, а мы почитаем статью и захейтим - не вариант.
Okdesk
25.11.2022 13:13+1Конечно, готовы. ТЗ выше. Бюджет - 165 000 рублей, как медиана оценки на фрилансе, с которой вы согласились. Сроки, как вы и указали - "2 недели макс".
Присылайте типовой договор хоть на ИП, согласуем и в работу.
Конечно, с постоплатой, раз это всё так быстро и легко.
Принимать будет по факту выполнения всех 100% требований. С нетерпением ждем договора на info@okdesk.ruNeverIn
25.11.2022 13:36Ну так и что вам мешает рассмотреть уже поступившие предложения от фрилансеров тем более если вы готовы только к постоплате ? Лично я не ИП и не самозанятый. Но с оценками фрилансеров, имеющих возможность фуллтайм, согласен. Да, скорее всего это оптимистическая/минимальная оценка без учета рисков, но тем не менее.
Okdesk
25.11.2022 13:40Верно ли мы понимаем, что вы утверждаете, что оценка верна, но сами браться не хотите? :)
NeverIn
25.11.2022 14:08В принципе вы понимаете верно, на данный момент у меня есть работа, которой необходимо уделять 8+ часов. Бросить работу из-за вызова "на слабо" выглядит глупо. При наличии времени эта задача была бы мне интересна и по сумме и по функциональному описанию. Вообще люблю учетные системы.
Okdesk
25.11.2022 14:19Ага, в следующий раз пишите подобные комментарии:
"...если готовы финансировать, то можно говорить и о разработке с последующей статьей на хабр. Вы все сделайте, а мы почитаем статью и захейтим - не вариант. "
осмотрительнее, пожалуйста
mgis
25.11.2022 10:29+13 дня структура базы, 3 дня Бэк,
Не совсем так.
1 вечер за чашкой кофе на утверждение ТЗ с заказчиком.
20 - 30 итераций на корректировку ТЗ в течении нескольких месяцев разработки/внедрения.
В реальном мире так.
mgis
25.11.2022 09:31+5Полностью согласен.
Сам разработчик средней масти.
По запросу клиентов/товарищей взялся за написание узспециализированной CRM. Готовых решений на рынке не так много, а те что есть очень дорогие да и не совсем подходят в ввиду своей монструозности.
Уже 8 месяцев пишу код, готового продукта до сих пор нет.
За это время 2 раза успел "выгореть".
В планах нанять дополнительно разрабов после релиза и первых заказов.
Самому тянуть очень сложно.
Да и объем работы просто сумасшеший. Мало того что кодить надо, так еще и над архитектурой приходится думать.
Резюмируя. Прежде чем начать писать свое нужно очень хорошо подумать, а хватит ли сил, средств, мотивации - завершить начатое до конца.Grizm Автор
25.11.2022 09:50Помимо наших клиентов, которые отвечали в телеграм, даже тут в комментариях есть те, кто готов за "2 недели макс" написать систему. Обычно это говорит о глубоком понимании того, что такое разработка и сколько она стоит
CrushBy
25.11.2022 10:28А какой Вы стэк технологий выбрали ?
У нас просто есть опыт разработки собственной CRM (у нас есть специфические требования). Мы используем ее только для внутренних целей, постепенно допиливая ее время от времени.Мы ее делали на lsFusion. Я посмотрел только что по timetracking, на первую версию до внедрения ушло где-то 4 человеко/месяца. Там правда и джун работал (большую часть), и немного senior. В сумме на разработку ушло где-то 600К.
Одной из целей при этом, конечно, было обучение джуна, чтобы сразу не пускать его на разработку для клиентов. Так что наш случай, не совсем показательный (плюс мы все-таки IT компания). С другой стороны, готовая CRM нам явно бы не подошла (есть очень специфические требования по расчету стоимости услуг с учетом курсов и многих внутренних договоренностей).
Вот собственно демка того, что у нас получилось (а также ссылка на Github).
mgis
25.11.2022 14:02Стек у меня такой
frontend Vue 3/TypeScript/TailwindCss
backend - FastApi/Python
крутится все на Docke-Compose
ijsgaus
У вас цифры явно заниженные... 4 месяца разработки 1 нормальным спецом - уже 1.5 млн. Плюс налоги, плюс бас фактор. Думаю реальная цифра 15-20 млн где то. А за 2-3 - поделка на коленке, умирающая под нагрузкой.
Grizm Автор
Это не у нас, это по ответам респондентов. Вполне допускаю, что при расчетах предполагался как раз 1 разработчик на 3-4 месяца.
Но важнее тут, пожалуй, оценка того, сколько это стоит по мнению заказчиков, а не разработчиков.
grossws
Пара part-time разработчиков (бэк + фронт) + 0.2-0.3 аналитика, скорее всего. Ну и плюс отдельные допники на доработки и поддержку после 1 года, так что такие цифры для ориентира предлагать вполне могут. И сумма х2-х3 после реального осмечивания, если говорить про мелкие конторы. В более разумном варианте 10-20М вполне реалистично выглядит.