Стоимость разработки и вывода на рынок

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

Очень часто в качестве примера мы получаем ссылки на сервисы, похожие на желаемый, например тендерные площадки или социальные сети. Такие проекты на первый взгляд действительно могут показаться небольшими. Возьмем для примера портал, который мы недавно разработали — fapremo.com. На первый взгляд он представляет из себя несколько страниц (карта, фильтр, поиск). Но если заглядывать глубже, например в административную часть, мы увидим скрытую часть айсберга — управления ролями и пользователями; модерация контента, добавленного пользователями; управление различными настройками и многое другое (полное техническое задание на проект составляет около 100 страниц). Такое непонимание глубины и сложности процесса разработки зачастую приводит заказчиков к мысли о том, что разработка того или иного проекта — это совсем несложное и относительно дешевое удовольствие.

Мне хотелось бы высказать свой взгляд на эту проблему. Проработав в сфере ИТ уже 10 лет, я пробовал разные варианты разработки своих собственных проектов. На примере своего опыта я знаю, что разработка сложного кастомного веб-решения не может длиться 5 или 10 человекодней, зачастую на это требуются человекомесяцы или даже годы (в линейном выражении).

В связи с этим, при поступлении обращения в нашу компанию, первое с чего мы начинаем работать — это проработка проектной документации, которая включает в себя детальное техническое задание, описывающее необходимый функционал, протоколы API, перечень необходимых SDK и т.п., а также, в случае необходимости, прототип приложения, позволяющий увидеть схематичный интерфейс и понажимать на кнопки, посмотреть, что будет при переходе из одного раздела ПО в другое.

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

Кроме того, после разработки проекта, в случае если он не заказывается для собственных нужд компании (например программное обеспечение, поставляемое вместе с оборудованием), если планируется дальнейшее продвижение проекта, обязательно необходимо учитывать стоимость маркетингового продвижения, которое зачастую равняется стоимости разработки или превышает ее в несколько раз.

Поэтому, приняв решение создать тот или ной сервис или ресурс необходимо внимательно взвесить все за и против, понять стоимость всех этапов (разработка ПО, маркетинг, иногда если необходимо сопутствующие процессы — наполнение портала контентом, техническая поддержка пользователей и др.) и только после этого принимать решение о воплощении идеи в жизнь.