Что Вы делаете, когда клиент просит функцию, которая является действительно плохой идеей? [закрытый]

7
задан 2 revs 23 May 2017 в 11:47
поделиться

10 ответов

Попытайтесь понять, почему клиент хочет реализовать такую ​​плохую идею, и предложите альтернативы.

14
ответ дан 6 December 2019 в 07:05
поделиться

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

2
ответ дан 6 December 2019 в 07:05
поделиться

Я думаю, вам следует дать клиенту список преимуществ и недостатков функции, а затем позволить ему решить, каким путем он хочет пойти.

0
ответ дан 6 December 2019 в 07:05
поделиться

Чтобы решить эту проблему, мне обычно нужно сделать шаг назад. Эта проблема обычно возникает из-за того, что клиент / заказчик хочет выполнить что-то общее (например, убедиться, что конечный пользователь знает, что он вводит на веб-страницу) и придумал конкретное решение (например, не позволяйте им копировать / вставлять ) к их предполагаемой проблеме. Чтобы решить эту проблему, нужно задать больше вопросов, чтобы выяснить, чего на самом деле хочет достичь заказчик. «Почему» - важный вопрос, равно как и «Какую основную проблему вы пытаетесь решить?»

7
ответ дан 6 December 2019 в 07:05
поделиться

Что делать программисту?

Три вещи:

  • Понимать
  • Понимать
  • Понимать

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

  • помочь клиенту понять, почему это фактически плохая идея,
  • или предложить альтернативный способ достижения этой основной цели
  • или посвятить себя уровень усилий, соизмеримый с хорошо продуманным (хотя и труднореализуемым) спросом.
1
ответ дан 6 December 2019 в 07:05
поделиться

Лично я буду максимально честен. Я бы рассказал о преимуществах / недостатках этой функции и убедился, что у клиента есть вся информация, необходимая для принятия правильного решения.

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

0
ответ дан 6 December 2019 в 07:05
поделиться

Если вы можете объяснить, почему реализация этой функции будет очень дорогостоящей, это также может помочь. Например, если кто-то сказал, что эта функция будет стоить вам 1000000 долларов, это может быть удивительно, как часто кто-то будет принимать запросы, потому что они не хотят тратить так много на ее получение.

0
ответ дан 6 December 2019 в 07:05
поделиться

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

-1
ответ дан 6 December 2019 в 07:05
поделиться

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

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

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

2
ответ дан 6 December 2019 в 07:05
поделиться

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

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

0
ответ дан 6 December 2019 в 07:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: