Нельзя просто так взять и оценить задачу по доработке сайта

Image for Нельзя просто так взять и оценить задачу по доработке сайта

У нас много задач по доработкам сайтов. Сторонних сайтов, которые разрабатывались не нами, а другими программистами. Часто эти программисты сомнительной компетенции. Нам приходится оценивать сроки и стоимость таких задач. Клиент хочет точно знать за что он платит и сколько. Но точно оценить стоимость работ на стороннем сайте невозможно. Почему? Я приведу пример. 

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

Теперь представим что вместо готовых автомобилей завод FordABS производит набор агрегатов и узлов для создания автомобиля. Например, шасси, кузов, двигатель, коробку. Такой, получается, кит для сборки автомобиля. Как это все между собой будет взаимодействовать не понятно, потому что их связь и настройка зависит только от механиков, которые занимаются разработкой автомобиля. Здесь уже техническую документацию должен писать сам разработчик автомобиля. Но это занимает много времени и сил. Это дорого для клиента, так что для несложных автомобилей нет мануалов. Даже, когда они станут сложными, мануалы по привычке не напишут, ведь раньше и так работало. Представим, что какой-то нерадивый механик Валера поставил двигатель на крышу и провел тягу через салон. А заказчик Саша не сразу это заметил. Но позже ему начал мешать крутящийся коленвал в салоне, потому что на него накручиваются вещи: то сумка, то куртка порвется. А контакты Валеры уже потерялись, да и вообще Валера его за время работы уже замучал - то не отвечал на звонки, то сроки затягивал. Хочется найти кого-то, кто выполняет работу качественнее и стабильнее.

Чтобы не повторять своих ошибок с непонятными механиками Саша решил поехать в хороший автосервис KS Customs, который занимается ремонтом и тюнингом авто, собранных из агрегатов и узлов этой марки. Саша рассказывает свою ситуацию менеджеру Косте и объясняет что хочет, чтобы коленвал в салоне ему больше не мешал. Костя приглашает механика Максима, который взглянув на авто внешне, не видит никаких проблем и рассуждает в рамках своего правильного мышления: двигатель должен быть под капотом, коленвал под машиной. И в рамках этого мышления в салоне коленвал может оказаться только по одной причине - его там случайно забыли. Больше он снаружи не видит ничего, ведь авто тонирован, крыша закрыта так, что двигателя там не видно. А ключи ему Саша не отдает, потому что он опасается, что из его авто что-нибудь вытащат, угонят или вообще заминируют. Максим оценивает работу - вытащить коленвал из салона - 1 час. Саше нравится цена и сроки, и он соглашается.

Приступив к работе, Максим обнаруживает что коленвал не просто забыли, а он там к чему-то прикручен. Пока не понятно зачем и к чему, да и решению задачи это не мешает. Максим вытаскивает коленвал за 1 час, и теперь в салоне нет ничего лишнего. Он говорит Косте, что все готово и тот приступает к тестированию. В процессе Костя обнаруживает, что машина теперь не едет. Максим тратит еще 1 час, чтобы понять в чем дело и понимает что это тяга была от двигателя к колесам. Теперь понятно, что двигатель нужно переместить под капот, а вместе с этим и все коммуникации - топливный провод, проводку, трос газа, сцепления и так далее. Это еще максимум 20 часов, но т.к. нам нужна точная оценка, то придется зафиксировать именно на 20. В процессе переноса оказывается, что после переноса двигателя теперь потребуется новая крыша, которая будет стоить 10 000 руб, и нужно будет еще 5 часов на её установку, и так далее. И все это невозможно было сразу определить потому, что не было единых стандартов разработки автомобиля. Все проблемы были скрыты. Скрыты настолько, что для их выявления потребовалось бы еще больше времени, чем на саму работу. 

Для Саши чаще всего есть 2 варианта и, к сожалению для руководства KS и Саши, в обоих случаях он уходит недовольный. 

  1. Саша возмущен тем, что вместо 1 часа ему нужно оплатить 21 для решения проблемы и требует вернуть деньги. KS возвращает, оставив Сашу с плохим впечатлением о сервисе и оставив себя с убытками, ведь было потрачено 2 часа Максима и 2 часа Кости. 
  2. Саша соглашается на все переделки и в итоге оплачивает итоговую сумму на целых 50 часов. Чего хватило бы, чтобы сделать заново весь автомобиль. Он уходит с хорошим автомобилем, где теперь все на своих местах, правда не таким хорошим, как если бы он был сделан заново механиками KS. Он больше ничего не будет заказывать у KS, потому что считает их услуги слишком дорогими и думает что его наверняка в чем-то обманули когда несколько раз просили доплатить.

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

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

comments powered by Disqus


Следующий "2 типа оплаты задач" К списку Предыдущий "Живой счетчик в задачах без оценки"