Sun 30 Jul 2006
Как убедить заказчика?
Posted by Alex Lebedev under работа с заказчиком
[2] Comments
Здравомыслящего заказчика можно убедить в чем угодно. Не верите? Зря. Все дело в том какие аргументы вы используете.
Я недавно убедил заказчика, годами использовавшего PHP, что в моих проектах будет использоваться Python а не PHP. Для этого понадобился всего один аргумент. Я пишу на Python примерно вдвое быстрее чем на PHP. При этом у меня достаточно PHP опыта чтобы исключить гипотезу что я неправильно использую этот неплохой, в общем-то, язык. Двухкартное преимуществ слишком велико чтобы жертвовать им ради стандартности или совместимости. Все.
Представьте что вместо этого аргумента я начал говорить о синтаксисе, поддержке регулярных выражений, функциональном программировании и фигурных скобках. Писал бы тогда проект на PHP, потому что стандартность и совместимость важнее отсутствия фигурных скобок и поддержки функционального программирования. Потому что удобство заказчика важнее удобства исполнителя. Зато стоимость написания программы для заказчика как правило важнее собственного удобства.
Я стараюсь разговаривать с людьми на их языке. Стараюсь говорить об их выгодах а не о своих - это помогает.

August 7th, 2006 at 11:46
Хороший пример. Но IMHO, не очень удачная формулировка тезиса – “убедить в чём угодно”. Ведь вышесказанное справедливо для ситуаций, когда речь не идёт о главных задачах/фичах, которые должен обеспечивать продукт. Либо когда заказчик не совсем понимает, что ему было нужно.
Немного лирики: один из моих знакомых захотел купить себе ноутбук, на котором “в случае чего, кваку третью запускать можно было бы”. Я подобрал ему довольно удачную модельку от Dell за $1200. Но из магазина мой друг вернулся с top-line ноутом от iRu за $1300. Там его убедили, что переплатив $100, он получит процессор с вдвое большей тактовой частотой и GPU ATI x800 вместо x300. В результате в автономном режиме это произведение исскуства могло работать не более полутора часов, а процессор вышел из строя от перегрева.
К чему я это? Чаще всего у заказчика есть 2-3 основных требования к продукту, при выполнении которых он не замечает всего остального. Поэтому его и можно убедить, мысля его параметрами и категориями. Если бы в примере Alex’а заказчику бы понадобился форум на php для последующей перепродаже на рынках исходников, он бы думал уже не о функционале, а о программном языке.
Поэтому, если заказчик здравомыслящ, с ним безусловно стоит разговаривать на его языке. Главное, чтобы выгоды, о которых заявляется действительно были таковыми и не скрывали бы каких-либо подводных камней. Так что, уговаривая заказчика на удобство для себя, нужно держать в голове, что удобно должно быть всем.
August 7th, 2006 at 12:02
Согласен, хорошее уточнение.
Можно убедить в чем угодно, если это не противоречит основным целям заказчика. Тут есть два дополнительных условия:
1. Заказчик знает свои цели. И, что важно, знает что все остальное не является его целями и это можно менять.
2. Цели заказчика не противоречат друг другу. Или противоречат но ты смог ему это показать и вместе выбрать разумный компромисс (это уже другая история).
Эти два условия являются тем что в данном контексте отличает здравомысящего заказчика от нездравомыслящего.