Как влияет сезонность на разработку сайтов и приложений

Денис Гордиенко, руководитель Bright Mobile, о том, как изменяется в межсезонье цена и очередь при заказе приложений и сайтов. Делюсь наблюдениями за девять лет и итогами обзвона коллег.

В закладки

У заказчиков часто возникает вопрос: ”Почему одна студия за разработку берет одну сумму, а другая - в разы дороже”. На эту тему я подробно писал ранее:

Разница, как показали комментарии, достаточно очевидна. На цену за один и тот же объём влияет:

  • Сервис. Насколько гибко менеджеры будут подстраиваться под требования клиента, обычно это называют "идти на встречу клиенту", само собой, это закладывается в цену.
  • Уровень разработчиков. Кто-то делает простенькие приложения на несколько экранов, кто-то только крупные проекты от года разработки.
  • Обязательства. Лояльность договора, штрафы и прочие гарантии вплоть до возврата всех денег.

Когда же меняется ценник у одной и той же студии, то возникают вопросы. В разное время студии могут выдвинуть разные условия работы.

Кривая спроса

Возможно, для кого-то это будет странно, но в IT тоже есть сезонность. Я занимался управлением студией веб-разработки 6 лет и уже 3 года занимаюсь приложениями. И в той, и в другой сфере есть кривая спроса.

Давайте, чтобы не затягивать, сразу разберём, что происходит в компаниях со спросом в разрезе месяцев:

  1. В январе тихо, полмесяца занимают праздники, и очень мало клиентов сразу после праздников готовы заключать договор. Чаще всего - это те, кто не успел подписаться в прошлом году. Спрос ниже плинтуса.
  2. В феврале клиенты "просыпаются" и решают реализовывать свои новые идеи или запустить крупную доработку существующего проекта. Заявки на среднем уровне.
  3. Март - пик, часть проектов уже в работе, по ним появляется апсейл, плюс ещё сильнее активность на входящих. Спрос сильно выше среднего, менеджеров по продажам в это время в отпуск не пускают.
  4. К апрелю все стабилизируется, но находится на высоком уровне - много заказчиков хотят успеть подписать всю бюрократию до праздников и спокойно уйти на майские.
  5. Май - сильная просадка по спросу, как и в январе из-за того, что почти 2 недели никто не работает.
  6. В июне проекты еще есть, спрос подрастает, по сравнению с маем, но существенно ниже марта - люди готовятся к отпускам и продажи падают.
  7. Июль - только стартапы, корпоративных заказов нет, так как обычно лица принимающие решение в это время в отпуске.
  8. Август - аналогичен июлю, но к этому времени деньги заканчиваются, если студия не сформировала для себя очередь, а новых заказов нет.
  9. В сентябре ЛПРы возвращаются из отпусков и заявки возвращаются на уровень марта, заключаются первые быстрые договоры.
  10. Октябрь аналогичен апрелю - приходят договоры по проектам, которые обратились в сентябре, но по каким-то причинам отложились на месяц. Иногда их бывает даже больше, чем в сентябре, например, по этой причине я загубил контент-план на YouTube :)
  11. В ноябре опять спад - кто сильно хотел, заказали в сентябре и октябре, ресурсы распределены и новые проекты можно начать только в декабре, чтоб не подставить текщих клиентов.
  12. В декабре заказывают те, у кого в планах было запускаться в уходящем году и кривая спроса резко идет вверх. Кроме того, в декабре приходят клиенты, которые работают на госзаказчиков - под конец года госкомпании проводят платежи и появляются деньги на собственные проекты.

Два типа студий по разработке

Нужно учитывать, что на рынке заказной разработки, как и везде, есть известные и неизвестные разработчики. У первого типа много заказов и формируется очередь на разработку. Заказчики согласны ждать, когда освободится команда программистов, то есть хотят заказать у конкретной студии, полагаясь на экспертность. Второй тип, по той или иной причине, не имеет загрузки проектами на недели вперёд или очередь небольшая.

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

Кроме того, чтобы ориентироваться при заказе разработки, на сезонность, нужно еще обратить внимание на то, какие сроки вам называют. Когда у студии есть проекты, чтобы забрать новый, может назваться срок больше, чем потребуется реально. Например, клиент обратился в пик, в апреле, ему скажут, что делать приложение полгода. А у студии есть загрузка до июля, в июле к проекту и приступят, затратив, по факту, 3 месяца.

Проверка в полях

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

Результаты:

  • Yallowboll готовы стартовать хоть сейчас. Цена не изменится в зависмости от старта.
  • Dunaic делают первым этапом проектирование и дизайн. После проектирования будет точнее известна дата по разработке. Готовы стартовать по проектированию хоть сейчас. Цена не изменится в зависимости от начала старта
  • У Wollow составление ТЗ бесплатно. В январе - феврале может стать дороже, так как происходит индексация зарплат сотрудников, готовы стартовать хоть сейчас.
  • В Winfox цена от начала старта не изменится, возможны изменения сроков в течение разработки. На мой вопрос о том, что в январе можно дешевле, мне сказали что наоборот - многие уходят в отпуск, да ещё и праздники. Разработка может затянуться и студии могут запросить за срочность в декабре, если заказчик не хочет затягивать из-за января.
  • SoftDesign посоветовали мне не тратится на разработку, а купить подписку у готового приложения (моя легенда - занимаюсь доставкой суши). Плюс в карму ребятам за адекватность.
  • Copybara - могу заключить договор сейчас, а начать позднее. И, если, тогда у них увеличится прайс, то я ничего недоплачиваю - работают уже по заключенному договору.

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

Пошёл другим путём - решил поговорить с несколькими знакомыми руководителями студий. Под условием анонимности 4 из 5 рассказали, что в момент, когда очередь уменьшается, то компания действует по следующему принципу:

  • Аутсорсит часы в других агентствах
  • Выстраивает календарь отпусков так, чтобы в несезон часть команды пошла отдыхать.
  • Предлагает разработку со скидкой кому-то из лояльных клиентов, с кем уже был опыт работы
  • И только в крайнем случае делают скидки новым клиентам.

Как пример, одна компания летом готова сделать сайт за 150 тыс, а получив в этом сентябре крупный заказ и загрузив разработчиков, готовы рассматривать до конца года только сайты от 500 тыс за аналогичный функционал.

Выводы

Главный вывод который я сделал, пока изучал этот вопрос - это что сезонность всё-таки есть и она не только у меня. Главный страх компаний - это дать скидку неадекватному клиенту, с которого и деньги не заработать, и соки все выжмет. Это отчётливо видно по прозвону незнакомых студий. Если же клиент давно работает с разработчиком, отношения хорошие и в несезон готов поставить в работу крупную задачу, то можно рассчитывать на серьёзную лояльность, особенно при полной предоплате.

Материал опубликован пользователем.
Нажмите кнопку «Написать», чтобы поделиться мнением или рассказать о своём проекте.

Написать
{ "author_name": "Денис Гордиенко", "author_type": "self", "tags": [], "comments": 3, "likes": 15, "favorites": 82, "is_advertisement": false, "subsite_label": "life", "id": 88663, "is_wide": false, "is_ugc": true, "date": "Tue, 29 Oct 2019 18:27:37 +0300", "is_special": false }
0
{ "id": 88663, "author_id": 127886, "diff_limit": 1000, "urls": {"diff":"\/comments\/88663\/get","add":"\/comments\/88663\/add","edit":"\/comments\/edit","remove":"\/admin\/comments\/remove","pin":"\/admin\/comments\/pin","get4edit":"\/comments\/get4edit","complain":"\/comments\/complain","load_more":"\/comments\/loading\/88663"}, "attach_limit": 2, "max_comment_text_length": 5000, "subsite_id": 199123, "last_count_and_date": null }
3 комментария
Популярные
По порядку
8

Хороший календарь! Обычно в разработке у клиентов как-то так:
Январь - отдыхаем после праздников. Входим в ритм. Не до работы. Звони в феврале.
Февраль - у нас коммерческий в отпуске, звони в марте.
Март - давай обсудим. Ага, интересно... Я сейчас согласую.
Апрель - у нас спад продаж, не знаю, будем ли вообще запускать проект.
Май - генеральный вернется с дачи, будет совещание. Все обсудим.
Июнь - у нас все в отпусках, звони уже в сентябре.
Сентябрь - О чем мы говорили? А, да интересно, надо встретиться поподробней все обсудить.
Октябрь - у нас сезон пошел, не до тебя. 
Декабрь - Привет! Давай быстрее договор высылай! Мы тебе денег зашлем, а работать в следующем году начнем.

Ответить
2

Зачет автору за толковый календарь спада и подъема кривой.
Примерно так и работает. И в меж сезонье много заказчиков понимает что выгодней в это время заключить договор по интересной цене, но нужно быть готовым просесть по времени. Хотя просесть по времени можно всегда, от этого не кто не застрахован.

Ответить
1

Молодец ✌️ всё точно и правда!!! задача большая изменить сезонность, но русский менталитет не хочет...

Ответить
{ "page_type": "article" }

Прямой эфир

[ { "id": 1, "label": "100%×150_Branding_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox_method": "createAdaptive", "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfl" } } }, { "id": 2, "label": "1200х400", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfn" } } }, { "id": 3, "label": "240х200 _ТГБ_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fizc" } } }, { "id": 4, "label": "Article Branding", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "cfovx", "p2": "glug" } } }, { "id": 5, "label": "300x500_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfk" } } }, { "id": 6, "label": "1180х250_Interpool_баннер над комментариями_Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "ffyh" } } }, { "id": 7, "label": "Article Footer 100%_desktop_mobile", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjxb" } } }, { "id": 8, "label": "Fullscreen Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjoh" } } }, { "id": 9, "label": "Fullscreen Mobile", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjog" } } }, { "id": 10, "disable": true, "label": "Native Partner Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyb" } } }, { "id": 11, "disable": true, "label": "Native Partner Mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyc" } } }, { "id": 12, "label": "Кнопка в шапке", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "bscsh", "p2": "fdhx" } } }, { "id": 13, "label": "DM InPage Video PartnerCode", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox_method": "createAdaptive", "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "flvn" } } }, { "id": 14, "label": "Yandex context video banner", "provider": "yandex", "yandex": { "block_id": "VI-223676-0", "render_to": "inpage_VI-223676-0-1104503429", "adfox_url": "//ads.adfox.ru/228129/getCode?pp=h&ps=bugf&p2=fpjw&puid1=&puid2=&puid3=&puid4=&puid8=&puid9=&puid10=&puid21=&puid22=&puid31=&puid32=&puid33=&fmt=1&dl={REFERER}&pr=" } }, { "id": 15, "label": "Баннер в ленте на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byudx", "p2": "ftjf" } } }, { "id": 16, "label": "Кнопка в шапке мобайл", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byzqf", "p2": "ftwx" } } }, { "id": 17, "label": "Stratum Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fzvb" } } }, { "id": 18, "label": "Stratum Mobile", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fzvc" } } }, { "id": 19, "disable": true, "label": "Тизер на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "p1": "cbltd", "p2": "gazs" } } }, { "id": 20, "label": "Кнопка в сайдбаре", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "cgxmr", "p2": "gnwc" } } } ] { "page_type": "default" }