Code Complete EP 7:准备项目所需的时间。
Code Complete EP 7:准备项目所需的时间。
在之前的 EP 中,我们谈到了如何为创建项目做准备。或者书中所说的上游先决条件。现在,很多人可能想知道什么时候该准备,书上说它非常重要。我们应该花多少或浪费多少时间才被认为是合适的?
ภาพจาก 时间分析软件
定义问题所花费的总时间分析系统需求和系统架构设计它会根据您将从事的项目类型而有很大差异。一般来说,一个顺利运行的项目大约需要 10% 到 20% 的时间。系统需求分析需要大约 20% 到 30% 的时间。系统架构设计和提前计划(McConnell 1998,Kruchten 2000)。
其中有时我们可能会在准备过程中遇到各种问题。
系统要求不确定的大型项目
如果您正在处理系统要求不确定的大型项目。您可能需要与系统需求分析师合作。为了在项目创建开始之前解决该问题。花时间咨询系统需求分析师,将系统需求解析为可用的形式。
系统要求不确定的小型项目
如果您正在从事一个系统要求不确定的小型项目。您可能必须自己解决问题。花时间充分定义您的系统要求以实施它们。并使其不确定性对项目创建的影响降到最低。
ภาพจาก 知道你的模因
无论您是从事小型项目还是大型项目,如果您的系统要求不确定。你应该把时间花在解决这个问题上,就像你在做另一个项目一样。并且一旦你有了适用的系统要求,你就可以评估和计划你在其他流程上的剩余时间,这是一个合理的方法。因为没有人会期望您能够在知道要构建什么之前就计划好您的工作。
这就像你是一个被叫到房子的承包商。你的客户说
“这项工作要花多少钱?”
闻言,不解的问道,
“那你想让我做什么?”
然后您的客户回复。
“我不能告诉你。你觉得你会花多少钱?”
然后,您感谢您可爱的客户今天抽出时间回家。
ภาพจาก imgfilp
至于建造,即使客户没有告诉承包商他们想要建造什么,他们也知道没有理由询问成本。您的客户可能不希望您在野餐完成其蓝图之前用棍子、锤子或钉子弹出并开始浪费他的钱。
但在创建软件时,情况并非如此。大多数人不明白你为什么要花这么多时间准备。所以你的工作就是向他们解释原因。
如果该软件是您不熟悉或从未参与过的类型。给它更多的时间。确保准备项目所需的时间不会过多干扰其余工作也是明智之举,如有必要,请计划构建准备。项目是与主项目完全分开的另一个项目.
简而言之,准备项目所需的时间将取决于正在建设的项目类型。问题或环境,包括参与创建项目的人的规划决策
书籍:Steve McConnell 第 2 版 Code Complete,2004 年 6 月出版 ISBN:9780735619678
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明