Мы полностью отказались от предварительной оценки задач, поскольку по факту оценку почти никогда сделать не удаётся. Под оценкой здесь подразумевается определение стоимости работ до их фактического начала.
Ниже написано много текста. Прочтите - это может быть интересным и улучшить взаимопонимание.
В который раз о причинах
Специфика работ по программированию на сайтах подразумевает высокую вероятность возникновения (выявления) различных обстоятельств непосредственно в процессе работы. Определить же заранее все моменты (и сложности) реализации поставленной клиентом задачи просто не представляется возможным в подавляющем большинстве случаев.
Несмотря на то, что мы работаем только с сайтами на платформе HostCMS, все сайты сделаны разными разработчиками, в разном стиле и содержат обычно свои уникальные решения (зачастую кривые). Поэтому с каждым сайтом приходится разбираться отдельно, выясняя как он устроен "изнутри", т.е. с точки зрения кода.
По этой причине одна и та же задача может выполняться совершенно по-разному на разных сайтах. А значит и время, затраченное на её реализацию, будет разное. Это если говорить о задачах, которые вполне понятны, грамотно поставлены и ясно как вообще это можно сделать.
Даже если нужно выполнить какую-то задачу на сайте, с которым мы работаем много лет, то и в этом случае нельзя заранее сказать сколько это займёт времени. Ведь недостаточно хорошо знать сайт, нужно учитывать и собственно саму задачу, а они бывают самые разные. Вообще однотипных задач у нас в практике мало, поскольку клиенты придумывают то что им нужно для бизнеса с учётом его особенностей, поэтому тут может быть всё что угодно - от простого до очень сложного.
В целом можно сказать так - большинство задач это сюрприз, над которым ещё нужно поразмыслить. Это если хочется чтобы реализация была нормальной, а не кривой и выполненной кое-как. По другому не умеем, не хотим и не будем работать.
Если же говорить о постановке задач на сайтах, с которыми раньше никогда не работали, то здесь добавляется ещё неизвестная величина, а именно - как конкретно устроен сайт. Дело в том, что на одном сайте некоторую задачу можно сделать быстро, а на другом - очень долго. Просто потому, что так устроен сайт.
Также бывает что для решения одно задачи, нужно сначала сделать ещё что-то (и порой немало, возможно в разы больше, чем исходная задача). Проблема в том, что клиент этого не видит и вообще не подозревает о таких возможных проблемах. Мы же предполагаем что в процессе реализации любой задачи могут возникнуть любые сложности. Так это или нет, покажет только выполнение задачи.
Часто ещё клиент может добавить проблем, не предоставив нормального описания задачи. Получается что-то вроде "сделайте мне непонятно что, это же очень легко". Это, к сожалению, совсем не шутка, а суровая реальность. И если в случае работы с постоянными заказчиками такие вопросы можно урегулировать, то при работе с новыми клиентами это достаточно сложно, потому что зачастую клиент хочет чтобы его поняли и сделали так как ему нужно, но задачу сформулировать не может или не хочет. Более того, некоторые потенциальные заказчики вообще считают что новый подрядчик (то есть мы) должен сходу понимать как устроен сайт (который мы видим первый раз), а также разбираться в особенностях данного конкретного бизнеса. И переубедить некоторых бывает просто нереально.
Представим ситуацию, когда к нам обращается новый клиент и ставит достаточно сложную задачу, да ещё и настаивает на оценке. Волшебников тут нет, а есть специалисты, которым нужно время (и порой много), чтобы разобраться в чужом сайте, понять что конкретно хочет клиент, и собственно сделать саму задачу. И о какой оценке тут может идти речь? Цена от нуля до бесконечности - примерно так?
Стоит упомянуть и о нехороших ситуациях, когда клиент отправляет "посмотреть/оценить" одну и ту же задачу в несколько компаний, чтобы потом выбрать... А что выбрать? Правильно - самое дешёвое предложение. Как правило выбирают именно по такому принципу, вот поэтому большая часть сайтов, с которыми приходится иметь дело - это, мягко говоря, не фонтан с точки зрения грамотной технической реализации. Зато недорого. Это тоже факт из практики.
Строго говоря, нет ничего плохого в том, что заказчик хочет найти где дешевле. Наоборот, это нормально. Но дело не в этом. Дело в том, что обычно в таких случаях клиент не предупреждает потенциального подрядчика о том что он выбирает. Поэтому подрядчик вводится в заблуждение и считает что это его заказ. В конечном итоге время может быть потрачено напрасно.
Мы считаем что в подобных случаях клиент обязан предупреждать нас о том, что задача, которую он предлагает нам "посмотреть", так же дана "посмотреть" ещё в другие компании. В таком случае мы не рассматриваем серьёзно подобные предложения, поскольку ни в каких тендерах любого вида не участвуем. Причина проста - нет желания тратить время зря. Нужно сделать - сделаем. А если нужно "посмотреть/оценить", то тратить на это время не будем, поскольку это пустая трата времени, приводящая к убыткам и не более того.
Если клиент не сообщил сам о том что задача, находится "на оценке" в других компаниях, то мы можем это определить в большинстве случаев по некоторым косвенным признакам. Опыт есть, и немалый. От таких "задач" мы отказываемся безоговорочно и сразу.
Итоговые изменения
С 2018 года мы постепенно приходили к выводу, что оценкой в той или иной форме заниматься не стоит. Это совершенно непродуктивная трата времени, которое можно и нужно потратить на реализацию задач других заказчиков. Поэтому с настоящего момента мы полностью отказываемся от какой-либо предварительной оценки.
Если где-то на нашем сайте есть упоминания об оценке, то считать это недействительным. Со временем это будет убрано (сайт большой, можно и не заметить сразу).
Примерная оценка в тех случаях когда это возможно, остаётся как и была. То есть, например, "вот это делается примерно в течение дня, а вот это где-то за пару часов". Такая оценка ни к чему нас не обязывает, всё может измениться в процессе реализации в большую или меньшую сторону. Это и раньше так было.
Обращаем внимание на то, что для сайтов, с которыми раньше не работали, либо были редкие и незначительные работы, даже примерная оценка не даётся. Ни для каких задач. Поскольку мы не знаем сайт, его особенности, как он вообще сделан.
Рекомендации для новых клиентов
Хотите знать стоимость заранее и не желаете получить "внезапно" счёт размером с километр? Тогда работу нужно начинать с постановки простых задач!
Мы и раньше давали подобные рекомендации. Этот подход позволяет нам приглядеться к клиенту, а клиенту к новому подрядчику. Также это даёт нам возможность понемногу изучить новый сайт. Напоминаем, что мы работаем с постоянными клиентами и любой заказ рассматриваем именно с этой точки зрения.