您如何处理对软件产品的时间估计与您不同的客户?
我将描述一个不属于我的场景,但它涵盖了大致相同的问题。我是一家拥有编程部门的大公司的分包商。我们正在从事的软件项目是该部门认为他们可以处理的领域,但由于他们的专业知识和我的专业知识非常不同,我们往往会得到不同的结果。
示例:在项目开始时,我提出了一种开发方式,他们认为这种开发方式非常困难,并建议将不同的框架(他们熟悉的框架)与我们正在使用的编程语言(Python)集成,以或多或少地获得同样的结果。
- 他们对这次整合的估计:不到一周(他们之前没有做过整合)。
- 我对整合的估计:两周以上。
- 使用我建议的方法来获得所需的结果(包括在项目中其他地方使用的其他库中使用 matplotlib):45 分钟。这不是估计值,该位实际上在 45 分钟内完成。
示例:为了将软件与他们的内部系统集成,他们需要提供一个网络服务供我使用。他们提供了一个损坏的工具,尽管它可以与他们的内部工具一起使用(不适用于 .Net 或 Java 主流软件包以及其他选项)。他们坚持认为,集成花费的时间比估计的时间长,这是我的错。
问题不是他们不知道,问题是他们对编程有足够的了解是危险的(在我看来)。是否有一些关于如何处理这种情况的指导方针?期望管理的一种方式?或者我不应该从一开始就参与此类项目,在这种情况下,有什么迹象表明?