6

您如何处理对软件产品的时间估计与您不同的客户?

我将描述一个不属于我的场景,但它涵盖了大致相同的问题。我是一家拥有编程部门的大公司的分包商。我们正在从事的软件项目是该部门认为他们可以处理的领域,但由于他们的专业知识和我的专业知识非常不同,我们往往会得到不同的结果。

示例:在项目开始时,我提出了一种开发方式,他们认为这种开发方式非常困难,并建议将不同的框架(他们熟悉的框架)与我们正在使用的编程语言(Python)集成,以或多或少地获得同样的结果。

  • 他们对这次整合的估计:不到一周(他们之前没有做过整合)。
  • 我对整合的估计:两周以上。
  • 使用我建议的方法来获得所需的结果(包括在项目中其他地方使用的其他库中使用 matplotlib):45 分钟。这不是估计值,该位实际上在 45 分钟内完成。

示例:为了将软件与他们的内部系统集成,他们需要提供一个网络服务供我使用。他们提供了一个损坏的工具,尽管它可以与他们的内部工具一起使用(不适用于 .Net 或 Java 主流软件包以及其他选项)。他们坚持认为,集成花费的时间比估计的时间长,这是我的错。

问题不是他们不知道,问题是他们对编程有足够的了解是危险的(在我看来)。是否有一些关于如何处理这种情况的指导方针?期望管理的一种方式?或者我不应该从一开始就参与此类项目,在这种情况下,有什么迹象表明?

4

4 回答 4

10

如果客户对时间估计不满意,请不要做这项工作。如果他们认为他们可以做得更好或更快,请告诉他们继续。

我永远不允许的一件事是修改我的估计。这让我在职业生涯的早期就陷入了困境,但我们吸取了教训。

如果客户做得这么好,他们就不会雇用我。我只想指出,他们雇用我是因为我的专业知识,所以他们为什么不理会这些专业知识。当然,如果他们允许改变项目的范围(即减少工作量),那将是另一回事,有待讨论。

如果您没有准确锁定他们作为交易的一部分提供的内容,那么这是一种“他说,她说”的情况,不幸的是,客户控制着钱包。然而,通常情况下,你能拥有的最大力量就是走开的能力。

没有人说你必须做这项工作。


当然,以上所有建议都值得您为此付出的每一分钱:-)

不知道你的具体情况。

于 2010-10-14T13:27:37.103 回答
2

首先,在这样的环境中是没有乐趣的。所以,如果你喜欢在你的工作中获得乐趣,并且你不需要因为经济原因而接受这份工作,那么就不要接受没有乐趣的工作。

由于在许多情况下这几乎不现实,因此您最终会得到这份工作,并且需要尽可能地管理情况。一种方法是确保有书面记录记录您对该计划的反对和疑虑。尽量不要过于消极,但要尽量具有建设性并提出有效的替代方案。在这里,您需要了解政治格局,确定“老板”是否会欣赏您的评论或威胁您的评论,并采取相应的行动。

很多时候,管理层正在处理您不知道的其他问题。对这一事实保持谨慎,并可能询问管理团队是否是这种情况,再次不要居高临下或消极。

最后,如果您有替代方案的讨论时间少于会议所花费的时间,只需在沙盒中尝试,然后展示出来。这对“证明”你的观点大有帮助。这里要注意的是,你可能会被指责为不是团队合作者,或者浪费资源,或者没有遵循指示。确保通过在自己的时间做这些类型的事情来减轻这种情况,或者在仔细考虑了你在这些事情上花费了多长时间以及你的老板似乎对替代方案的归属程度之后。

hth

于 2010-10-14T13:35:39.480 回答
2

或者我不应该从一开始就参与此类项目,在这种情况下,有什么迹象表明?

我的答案是肯定的。如果你可以避免这些项目,那就去做吧。

一些迹象:人们认为他们知道如何做事,而你可以猜到他们做不到。“哦,不,我们不要使用这个非常合适的工具,因为我不知道它”是这个人在技术上面临挑战的主要指标。

于 2010-10-14T13:27:48.180 回答
1

我在集成时遇到了同样的问题。示例:为了将软件与他们的内部系统集成,他们需要提供一个 Web 服务供我使用......他们坚持认为集成花费的时间比估计的时间长是我的错。

哇非常类似于我与客户的经历。我可以建议的最好的事情是保持良好的文档。最后,这就是拯救我的原因。当谈到指责时,我整理了所有的电子邮件和事实,并准备为自己辩护。我建议的一件事是将目标/目标和估计分开。我不会改变我的估计,除非它涉及实际删除功能或揭示一些会使它更容易的东西。告诉他们你会尽你所能达到目标,并且你关心业务目标。但是,您的估计不会改变。如果它没有地方而且它们只是密集,那么如果它是唯一的演出,那么微笑并点头并接受它。

刚刚在我的博客中写到这个 如何估计错误的方式

于 2013-04-02T21:30:51.047 回答