软件开发人员与商业客户之间的适当关系是什么?


10

IT专业人员是受企业或组织的IT资产信任的专家。作为值得信赖的专业人员,我们承担的责任超出了非IT客户可以理解或意识到的范围。因此,我认为IT专业人员与其内部/外部客户之间的正确关系更像是医生和患者之间的关系,而不是仆人和主人之间的关系。我对吗?

这是一个可以考虑的类比。患者坚持认为他的腿需要被截肢。他的医生不同意,但不能说服患者。医生应该为了让患者满意而截肢吗?

另一个比喻。客户希望土木工程师为不安全的设计搭建桥梁。即使工程师解释说这是不安全的,客户也不相信他。工程师是否仍应建造桥梁?

我认为这两个类比的正确答案是“否”。即使面对患者/客户的不赞成,医学专业人员和工程专业人员也应该处于信任状态,应该行使自己的判断力。当IT专业人员有资格做出决定而他的客户没有资格做出决定时,对IT专业人员也应该适用吗?


2
在一次会议上,我曾经听过一个演讲者说:“无论您做什么,都不要让客户直接与您的首席程序员接触。如果您这样做,他们实际上会强奸他。” 我认为这既是软件开发人员与客户之间的错误关系,也是我从未听说过的最坏用法。
乔恩·霍普金斯

在我的工作中,这是一项基本原则,即客户 始终可以直接与首席程序员联系!
Frank Shearar 2010年

对于较小的“字面”值,大概是吗?
Mawg说恢复Monica

Answers:


9

它比示例中的要复杂一些。这是因为在很多情况下,软件开发人员都是与IT相关的事情(例如,编程,数据库设计等)方面的专家,而商业客户是问题领域的专家。在这种情况下,适当的关系是由不同领域的两位专家共同协作以创建良好的解决方案。

无论如何,像任何优秀的工匠一样,当客户想要不合适的东西时,软件开发人员也有义务警告客户。如果您要求画家和装饰工为浴室贴墙纸,他也有义务警告您,这样做效果不佳。但是,当客户顽固地坚持自己的坏主意时,可以让他签署“您已经被明确警告”表格并执行他想要的内容(只要这样做不会造成健康风险,法律风险等)。


1
+1我还认为,无理由截肢和建造不安全的桥比提供不符合客户实际需求的应用程序要危险得多。但是,就像dportas所说的那样,IT专家的作用是警告客户。然后,这只是道德。如果他确定会放手,那么好的律师不会建议他的客户起诉另一方。(但赢得了他的小时费)

1
+1-我看到至少有很多开发人员没有真正了解客户的业务,因为我让他们正确地确定了客户要求的错误并自行确定了真正的需求。那就是他们会经常正确地发现所建议的问题,只是他们的解决方案最终还是有缺陷的。正确的方法是相互尊重彼此的领域知识,并对潜在问题和潜在解决方案进行公开讨论。通常,客户愿意听。
乔恩·霍普金斯

1
那么,你们都在哪里工作,“业务客户”实际上是问题领域中的期望?我经常发现情况并非如此……
CaffGeek 2011年

乍得:根据我的经验,一些软件公司专注于销售给高层管理人员,然后迫使中层管理人员实施听起来很不错的方法。在这样的公司中,您很少会找到“商业客户”,他们也是问题领域的专家,因为存在这样一种趋势,即签署交易的同一位经理会保留联系人,无论该联系人是否有意义。其他公司宁愿卖给有关部门,因此主要联系人通常知道他的工作。
user281377 2011年

1

在医生和工程师的例子中,专业人员都是拒绝执行服务的顾问。在IT商店中,您不是。

我们是员工,而不是顾问,所以我们要遵守黄金法则:谁给了我们黄金法则。忽略这些的程序员是自大而愚蠢的。我听到过无数投诉,这些商人厌倦了IT员工,他们不会向孤立的神职人员以外的任何人解释他们的决定,并且提出要求,但组织外部的每个人都认为是完全合理的。我已经看到IT经理解雇了这种事情。

作为一名雇员,拿破仑·波拿巴的名言涵盖了您等同于拒绝提供服务的顾问的情况:

每个负责执行他认为不好或灾难性计划的指挥官都是犯罪分子。他必须指出这些缺陷,坚持要加以改变,并最终辞职,而不是成为破坏自己的人的工具。

你必须选择自己的战斗。是否要求您这样做令人发指和不道德,以至于您宁愿退出?如果没有,那么要么向利益相关者解释问题,然后就合理的事情进行谈判,要么就这样做。

并且不要去做您没有被买断的事情。这样做的人被称为“大炮”。

顺便说一句,我辞去了一份工作,因为他们杀死了一个项目,我认为这是一个非常愚蠢的举动。我离开的几个月后,他们同意了我的要求,并要求我以承包商的身份回来进行该项目,但我已经在其他地方投入工作。


2
许多开发人员都是顾问!我是一个
阿米尔·雷扎伊

1
我是顾问!
nvogel 2010年

而且,工程师和医生可以成为雇员。我敢肯定,每条大型铁路都有土木工程师的工资,这是他们想要建造或修改桥梁的时间。
David Thornley 2010年

4
从1991年到2006年,我一直担任专职顾问,并于7月全职回国。我认为客户是否愿意付钱给我做一些愚蠢的事情,但不是不道德或危险的事情,并坚持我的反对意见……嘿,这是他们浪费的钱。而且我通常发现我的客户比我更了解他们的业务,因此,在我了解更多之后,他们最初想要的事情似乎很疯狂。我确实发现我被要求做的事情比做按小时付费的顾问要愚蠢,而不是作为加班费对雇主“免费”的员工。
鲍勃·墨菲

1

医生宣誓“不伤害”,并且在法律上要求首先将患者的最大利益放在首位。进行了不必要且有害的手术的医生(即使患者要求这样做)也可能会公开接受渎职诉讼,并可能会失去其执照。

同样,负责建筑项目的土木工程师也负有法律义务,以确保其符合所有适用的建筑法规。与医生一样,执行问题中建议内容的工程师可能会面临法律诉讼。

这与要求软件开发人员执行他们认为不切实际的事情的情况大不相同。即使您知道这实际上是在浪费钱,也没有法律上的后果来承担一个项目。

也就是说,软件开发人员应始终在任何项目中提供最佳建议。但是,如果支付账单的人不愿意听取意见并坚持采取不明智的行动,则开发商没有道德或法律义务予以拒绝。


2
软件项目可能会危及生命和肢体。例如,在病历数据库或飞机的控制系统中。尽管很有可能存在IT专业人员合理关注的道德或法规因素,例如隐私和数据保护规则或IP法律。
nvogel 2010年

@dportas这是可能的,但是如果是这样,可能会有法律和法规来管理其构建和认证。显然,您永远不应该为您的客户违反法律。但是,这很少是一个问题,从OP引用的示例来看,不是要问的问题。
克里斯(Kris)2010年

0

当IT专业人员有资格做出决定而他的客户没有资格做出决定时,对IT专业人员也应该适用吗?

我认为是的!

如果您要与客户建立长期的关系。


0

在这种情况下,我的建议是在书面沟通中警告客户并保留其副本(电子邮件,任何协议)。如果客户坚持要求,那就继续进行(这有时被称为异议和承诺)。只要确保如果发生任何不好的事情,您就应该有能力捍卫自己。


0

关键区别在于许可。医生和土木工程师持有专业执照,需要他们从事工作和谋生,并且对更多事情也负有法律责任。

当医生和工程师被迫去做可能会给他们带来个人和职业风险的事情时,这可能给他们施加更大的压力,但是却给了他们更多的后悔,因为他们可以说他们由于职业道德而不能做某事,并且否则他们将失去执照。当签署的后果是工程师将失去其执照,并且无论如何都无法在野外工作时,以拒绝批准计划解雇土木工程师的威胁将失去效力。

这与法律要求有关。我不能开很多药,如果我对某人做某些事情,医生可以合法地做,那我就是犯罪。同样,在没有执照的土木工程师批准设计的情况下,附近的大多数政府都不允许公司建造桥梁。

已经有向程序员颁发许可证的建议,但是我所知没有一个地方到过。法律上可能有必要首先让获得许可的程序员来从事项目,但这不会很快发生。有些专业组织的道德规范与医学或工程规范相当,但是没有任何法律效力,它们更像是个人道德规范指南。


0

我没有考虑道德方面的问题,但是与客户/用户群的适当关系可能会因市场类型而异。在我工作的地方,我们拥有技术含量高的产品和技术含量高的用户,每个客户的平均收入也很高。因此,我们的业务界限有些模糊:我们有充当顾问的客户和增值经销商,他们协助代码检出,甚至可能提交模块以包含在软件中。如果我们在向大众市场销售应用程序,则该模型毫无意义。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.