我的主要任务之一就是与客户沟通。我发现特别困难的一件事是处理截止日期,因为截止时间是客户委托的,而我却经常没有得到咨询。
如果您应该负责与客户沟通,那么为什么不咨询您的日程安排(和预算),以便您可以在组织内负责他们的人员与客户的同事之间交流此信息?我认为解决此问题将为您,您的团队和您的项目带来巨大的好处。
客户端提供了他们想要添加的功能,功能X。功能X在距离下一个工作日大约6个工作日的应用程序版本中看起来不错。此时,功能请求需要经过批准,并且通常还需要处理其他依赖项。最终,在N天后,功能请求被滴落到我的团队中。即使原始的最后期限(由非开发人员设置的期限)可以实现,也不再可行。
至少可以说,这种调度系统看起来很奇怪。
根据我的经验,客户签约使用特定版本。他们可能会提交所需的功能和更改的列表,以及所需的时间,然后与构建软件的团队进行协商。或者,他们可能会向开发团队提供功能的优先级列表,然后开发团队会估算何时可以发布各种功能集。也有其他变体。
但是我从未见过的一件事是,客户可以在游戏中这么晚就更改发行版本,尤其是离发行版本不到一周的时间。使设计人员,开发人员和测试人员承受这种压力似乎并不正确。如果您要进行迭代开发,如果它是高优先级功能,则请确保将其添加到积压的形式中,并尽快进行。如果它不是高优先级功能,则在此版本中他们绝对不需要它,可以等到下一个。
我建议设置一些基本规则以适应您的设计,开发,测试和交付团队以及您的客户的功能冻结,代码冻结和交付。用书面形式写下这些,得到每个人的承诺,并坚持下去。如果您一次弹奏,则可能会弯曲得更多,并且您将失去对过程的控制。
不幸的是,我无能为力,因为我在这里没有权力。
您可能并不孤单。但这听起来像您的设计师和/或开发人员和/或测试人员承受着很大的压力来满足进度。您应该与上级团队坐下来讨论情况。首先,让您的组织致力于流程的改进,然后与客户合作,以使他们对事情的进行方式有所了解。
虽然感觉很像我在找借口。
当您开始找借口时,可能是时候进行艰难的对话或重要的对话了。我会推荐这两本书之一。阅读它们有助于提高我的沟通能力,尤其是在您需要面对各方都高度紧张的困难局势时。
解决其他一些答案。
可悲的是,权力多数是由您自己掌握,而不是由他人授予。
我不知道安德里亚要去哪里。是的,您需要修复信息流。但是您需要与项目经理和客户合作,以确保每个人都知道在项目开始时达成的共识(无论如何,我想是这样)。如果由于某种原因该安排没有奏效,请重新考虑一下,并将工作和角色重新分配给更适合他们的人。
您不会掌权或与权力抗争,但您会与之合作,试图驯服它并使之为所有人所用。
问题是-客户大部分都知道该功能的商业价值,但没有意识到其复杂性。只是讨论和澄清。总是。
loki2302的这句话很明显。作为软件工程师,您的职责之一是确保合适的人知道诸如任务的难度,任务需要多长时间以及执行某项操作存在哪些选择和风险之类的事情。从理论上讲,作为团队的主要沟通者,将这些信息从组织中传达给客户是您的工作。