IT项目成本估算:方法、过程和最佳实践

通过凯特Eby| 2022年4月27日

了解如何使用我们的专家提示、最佳实践和详细的流程步骤组合最准确的IT项目成本估算。

在本页中,您将找到IT项目成本估算的完整概述,IT成本估算步骤与示例成本核算方法的优缺点,以及全面的最佳实践列表.

什么是IT项目成本估算?

一个IT项目成本估算帮助预测项目的成本。项目团队使用这个预测来决定一个项目是否值得执行。估算包括对项目所需资源的分析。欧宝体育app官方888

在开始项目之前,项目经理和发起人需要数据来确定项目成本是否能很好地利用资源,并考虑到业务目标。欧宝体育app官方888成本估算提供了所需资源和潜在项目范围的概述,还帮助团队确定是否有必要的资源来完成项目。欧宝体育app官方888

IT项目成本估算类似于项目总成本估算但是每个IT项目都属于两个主要领域之一:硬件和软件。硬件项目涉及物理结构和永久性解决方案,包括升级现有基础设施(设施或操作系统或云存储,或改变任何大规模结构)。软件项目专注于一个特定的产品,随着时间的推移而修改,比如开发和启动一个新的应ob欧宝娱乐app手机下载用程序或创建一个网站。

卡罗尔Dekkers

Carol Dekkers,总裁Quality Plus Technologies, Inc也是国际成本估算与分析协会(ICEAA)未来与a软件成本估算知识体系,有助于澄清评估软件开发与其他类型项目之间的区别:“想想一个物理飞机或硬件——你设计一次,然后可以一次又一次地复制它。软件开发不是这样的,因为最初的软件是设计、构建,然后逐步增强的。通常,构建软件的第一个版本的成本只是总成本的一小部分。软件的后续维护、支持和增强可能高达整个生命周期成本的80%。当你建造房屋或建筑时,通常这是总成本的大部分,一旦完成,你就不会再增加楼层了。你可以装修,但这通常不会改变屋顶下的面积。而在软件中,在最初发布之后,软件维护和增强可能会在接下来的20年或更长时间内增加实质性的成本。软件(开发)成本估算是不同的。”

所有团队都在项目开始时创建成本估算,这允许项目经理和发起人决定是否继续进行。根据项目的大小,评估可以在项目启动或项目计划阶段进行IT项目管理生命周期.由于创建最准确的文档需要大量的信息和研究,IT评估可能需要长达三个月的准备时间。

成本估算的特征

每个IT成本估算项目都是不同的,但是每个项目都需要四个特征来创建一个高质量的、实质性的文档。这些特点已被编纂和完善美国政府信息技术问责局作为改进其机构政策和做法的建议:

  • 综合:成本需要包括整个生命周期——从开始到项目结束。成本估算必须完整地定义项目,包括进度和技术需求。该文件应列出完成已定义的可交付成果所需的成本和时间表。如果有有限的历史数据作为先例,文件应注明这一点,并包括假设。
  • 记录:成本估算依赖于详细的文件。评估应该描述你是如何获得信息和分配资金来执行项目的。使用一个工作分解结构并获取用于组合项目成本的源数据、计算和方法,以便涉众可以验证您提供的任何信息,并为未来的项目复制该过程。该文档需要一个度量项目进度的技术基线,以及如何组织数据的描述,称为数据归一化.最后,成本估算必须经过管理层的审核和接受,以确认其准确性。
  • 准确:确保您创建了一个公正的成本估算。根据历史数据,包括过去类似的项目,通过评估最可能的成本(包括通货膨胀调整)来创建估算。如果适用,随着项目的进展,用实际成本和时间表更新文档。
  • 可靠:包括由于数据的不确定性、偏差或假设而对估计造成的任何限制。展示一个敏感性分析为了显示基于这些发现的假设的修正,以及一个风险分析.在给定技术、成本和进度风险的情况下,使用成本范围,从最低到最高的估计价格点,传达对实现项目成果的信心,并提供选择。由独立小组或内部团队对结果进行交叉检查。

除了构建一个全面的、文档完备的、准确的和可信的评估之外,项目经理还应该向涉众和项目发起人解释文档的目的,以及评估过程没有提供的内容,包括以下内容:

  • 处理导致范围蔓延的管理或项目控制问题
  • 预测项目如何影响涉众的共识
  • 产生比建议估计更好的结果
  • 依靠文件作为决策的唯一因素
  • 对每个项目使用相同的方法
Murali Chemuturi

他是IT专家,著有10本关于IT和管理主题的书籍。Murali Chemuturi,分享组装IT项目成本估算所需的细节,如规模、进度、成本和工作量:

  • 大小:将要开发的软件的大小或代码行数,或任何其他软件大小度量。
  • 日程安排:项目的持续时间,预计的开始和结束日期,以及所有重要里程碑的日期。
  • 成本:根据项目的规模、花费的努力、为项目采购的设备或工具以及实施的持续时间进行估计。
  • 努力:根据团队的能力完成项欧宝体育app官方888目所需的人力资源。

IT项目评估模型

有几种常见的IT项目成本估算模型,也称为方法.没有放之四海而皆准的解决方案;相反,通过使用IT启发式识别项目的需求来选择一种方法,例如项目规模、复杂性、必要的资源和准备时间。欧宝体育app官方888

例如,一些模型基于最小的构建块(例如一行代码)进行估计,而另一些模型则比较以前项目的平均大小。当您考虑哪种模型最适合您的项目时,请使用以下启发式方法:

  • 复杂性:估计项目的复杂性。衡量主观因素(基于你过去的经验)和客观因素(如有限的资源)。欧宝体育app官方888
  • 方法的可靠性:虽然不一定有首选的方法,但有些方法在估计精度方面比其他方法更可靠。
  • 必要的资源:欧宝体育app官方888一些项目拥有丰富的历史数据,可以通过公共数据库轻松访问。其他人可能有不一致或不完整的数据,这将影响你进行彻底研究的能力。你也可能会遇到人事能力问题,比如和一个新的或没有经验的团队一起工作。
  • 准备时间:有些方法的准备时间较长。您的项目进度、规模和复杂性会影响分配的进度中的操作时间限制。
  • 项目规模:使用几种常用方法之一测量项目大小,例如功能点(一种衡量产品功能商业价值的度量单位),ob欧宝娱乐app手机下载t恤分级(一种定义工作相对大小的评估工具),或者代码行数。

根据您的项目和环境,您可能需要一种产生更快结果的方法。记住,成本估算的主要目标是可靠性和准确性——要意识到,如果没有适当的时间来准备详细的估算,可能会有一些权衡。

成本估算方法的选择

IT项目评估方法

有两类it项目评估方法:算法non-algorithmic.算法方法包括一个量化努力的等式。非算法方法使用数据和分析。在成本估算中至少使用两种方法来提高准确性。

基于算法的方法
算法估计方法是形式化的估计模型。这些方法使用机械过程,通常是根据历史数据中的模式创建的公式,并且是最标准化的。

  • 建设成本模型(COCOMO):该方法使用三层流程来评估工作、成本和进度:基本、中间和详细。它使用从历史项目数据中导出的复杂算法公式来构建。这参数化方法是估算项目成本最准确的技术之一,经常用于增量软件开发。
  • 功能点(FP):这是软件分级的行业标准。FPs是一种度量单位,用于显示信息系统对业务用户的功能。它使用过去的项目来计算小时或货币成本。
  • 中级COCOMO (REVIC)修订本:该方法通过将测试、集成和维护包含在公开可用的版权程序中来修改COCOMO过程。它主要用于军事项目。
  • 源代码行(SLOC):也被称为代码行数,此方法将所有源代码命令行的数量作为项目大小的基本单位度量。许多复杂的软件方法都以这种方法为基础。
  • 加权微功能点(WMFP):该方法通过将程序代码解析为微函数来计算项目的大小,从而创建体积度量和代码复杂性。团队使用wmfp计算最终努力得分。该方法与瀑布式软件开发生命周期、敏捷和六西格玛兼容。估算结果比传统的估算方法更准确。

Non-Algorithmic方法
非算法估计分析集合的历史数据来推断最佳估计。

  • 基于活动的成本核算该方法考虑了交付产品所需的人员和设备的活动。ob欧宝娱乐app手机下载这种方法根据工作类型以及每项活动的资源需求来评估间接成本。
  • 类比:该方法使用以前的项目来比较和估计成本、规模、复杂性或进度。该方法综合考虑了相似性、差异性和实际结果。这种方法不需要专家,但必须有完全准确的历史数据。
  • 自底向上的:该技术从系统的底层细节开始估算工作分解结构并逐渐上升到更高的水平。这种方法由于注重细节而具有很高的准确性。
  • 德尔菲:这是一个结构化和系统化的专家判断方法子集,用于与专家小组进行预测。该小组就影响估计的因素发表意见并进行辩论。该方法假定结构化组交互的准确性比非结构化组交互的准确性更可靠。Delphi的其他子集改编也可用,比如mini-Delphi或者是estimate-talk-estimate(高频).这种方法从估计中消除了政治和偏见,但它可能很耗时。
  • 专家判断(EJ):在这种方法中,您可以咨询经验丰富且完成过类似项目的专家。这种方法可能是高度主观的、不一致的和非结构化的,这会给准确性带来风险。
  • 规划扑克:在这种游戏化的方法中,团队使用一副牌来建立共识。这有助于避免锚定,这是对第一次估计的偏见。这种方法是宽带Delphi的一种变体,最常用于Scrum和敏捷开发中的XP。
  • 过程组:这是另一个宽带德尔福变体。在这里,评估团队共同创建WBS并详细说明任何假设。从这次会议中,各个团队成员评估工作,并在第二次会议中使用这些预测,在那里他们达成共识。
  • 相对尺寸(t恤尺寸和斐波那契数列):在这里,团队分解工作任务,并根据彼此的相对价值对它们进行评估。这些方法在敏捷软件开发中很流行,尤其是在存在大量歧义的情况下。这些方法使用迭代过程来快速地从团队过去的项目中收集历史数据,以随着时间的推移提高评估的准确性。最常见的方法是t恤分级斐波那契数列大小,它估计t恤的相对尺寸(XS, S, M, L, XL)或斐波那契数列(1,2,3,5,8,13)。这个方法提供了一个快速的评估,它允许团队更快地开始工作。然而,这种方法需要更大程度的管理信任,因为只有随着时间的推移不断使用这种方法才能提高准确性。

    团队将他们的工作分解成任务,或者故事点,然后根据与其他任务相关的工作量和风险,将它们放在一个空的图表或图形上。在这个阶段,只有协调人知道具体的规模数字,以使团队专注于彼此的相对规模。一旦所有的故事点都放置在图表上,主持人就会显示下面的大小。然后,团队组织分配的点,并估计项目将花费多长时间(或在给定周期内可以完成多少工作),或者冲刺),取决于团队的能力。
    规模估算方法


    像t恤大小这样的敏捷评估方法也有助于创建更快的反馈循环,从而允许您对错误做出响应。
Johanna Rothman

Johanna Rothman,管理顾问,著有预测不可预测:估算成本或进度的实用方法问:“为什么人们在对项目了解最少的情况下,认为他们需要在开始时对项目进行评估?没有一个项目我们有所有的需求来启动。因为软件是如此具有延展性和短暂性,我们在开始时对它的了解甚至更少。一开始我们知道的还不够多。你将会犯错误,不理解所有的需求,或者如果这个团队没有一起工作,可能会有其他的未知。而不是避免错误,你如何创造反馈循环,让你对错误做出反应?”

  • 德尔福宽带:在这种方法中,小组的每个成员在第一轮中单独完成一个估计表。然后,引导者将这些回答结合起来,并就分歧点或广泛的差异引导团队讨论。团队完成多个这样的回合,直到估计落在一个令人满意的范围内。这种方法比Delphi更结构化,需要更多的通信。
    宽带Delphi示例
  • 三点评估和评审技术(PERT)):该方法采用以下三个评价点来评价不确定性和风险:
    • 最可能的(M):最现实的估计。
    • 乐观(O):对最佳情况的估计。
    • 悲观(P):对最坏情况的估计。

团队将这些点应用于两个分布公式来计算估计。

如何评估一个IT项目

在评估IT项目时总是从数据开始。您的方法将取决于您的IT项目。为了选择最好的方法,准备人员需要了解项目的需求,并使用it启发式方法对其进行评估。

IT项目管理需要独特的技能,因为技术项目是高度复杂和不断变化的。评估人员应该在任何IT项目开始时回答以下问题:

  • 这个项目的目的是什么?交付成果是什么?
  • 这是什么类型的项目(新的,增加的,修复的,还是别的)?
  • 这个项目交付起来有多复杂?
  • 高级需求是什么?
  • 我需要收集什么信息?我该如何整理资料?
  • 谁需要参与,在哪个阶段?

在IT项目中,成本问题是具有挑战性的。Dekkers注意到,当考虑在软件成本估算中使用类似的历史数据时,“到处都有数据,但很少使用标准化定义进行规范化或收集。通常很难判断现有数据是否具有可比性。当有可能获得坚实的、可靠的基于数据的评估,执行交叉检查,合并风险和敏感性分析,并清楚地传达我们正在评估的内容时,结果将是更好的软件评估。这将有望带来更合理、更现实的软件开发合同,从而带来更多成功的项目。”

除了您用作评估基础的历史数据之外,您提交给管理层的文档可能包括以下内容,这取决于您的IT项目和您选择的方法:

  • 基本信息:列出项目名称、项目经理和公司名称。
  • 成本估算:包括基线、最小值和最大值项目估计,以及风险偶然性。
  • 阶段:包括估算和稍后记录实际时间的空间,用于业务需求、功能规范、详细设计、代码和单元测试、系统测试、用户验收测试、项目经理、项目控制办公室和项目管理办公室(PMO)。
  • 阶段活动:在这里,分解标准化工作度量、阶段团队规模、计算工作时间、每个资源的平均小时成本,以及每个阶段的估计成本。
  • 角色:列出所需的参与者,包括他们的小时费率和每个项目阶段的资源计数分配。
  • 日程安排:包括估计的开始和结束日期,每个工作日的长度,以及以周为单位的项目持续时间。

为了使这个过程更容易,请查看我们的综述免费的项目成本估算模板.

指定一名团队成员反复检查文件的准确性和深度,特别注意以下经常被忽视的领域:

  • 记录要求:确保项目经理记录了所有的项目需求。一个需求文档指定技术和设计细节。它包括任何资源需求,并将项目与业务目标联系起来。一个单独的IT需求文档帮助支持成本估算。一个业务分析需求文档总结接口和功能需求。
  • 会议:调整你的团队需要定期开会。在确定时间表时要考虑到这段时间。
  • 非功能性项目需求:在项目开始之前,为这些潜在需求设置任何条件,例如自动缩放。
  • 项目管理:这类费用通常占预算的15%左右。
  • 测试:单元测试确保可交付的质量。在整个项目中制定一个测试计划。
  • 额外费用:考虑不太明显的成本,例如执行项目分析或建立新的团队环境所花费的时间。

IT项目评估流程

虽然IT项目评估过程因项目需求而异,但每个过程都遵循相同的一般步骤。首先,定义评估的目的和范围。接下来,收集和分析历史数据。最后,记录评估并根据风险和不确定性进行调整。

IT成本估算步骤

Dekkers概述了一个五步评估过程,该过程改编自诸如指南的最佳实践GAO(政府问责局)成本估算和评估指南:GAO-20- 195g 2020年3月,以及其他:

  1. 发展范围和方法:在此步骤中,主要目标是阐明目的和范围用于估算。这个步骤还包括记录评估团队使用的基本规则和假设。这样的文档有助于审阅评估或根据评估做出决策的人理解评估。
  2. 收集和分析数据:这一步包括尽可能多地收集与手头的软件开发相关的历史数据。当您审查和分析数据时,一定要使其规范化,并仔细检查所使用的信息是否准确可靠。注意,通常缺乏与正在评估的当前软件开发相比较的历史数据。在这种情况下,软件评估人员通常依赖于行业数据库,比如国际软件基准标准组织(ISBSG应用程序开发存储库),或者那些包含在商业软件评估工具中的数据库。
  3. 创建软件评估:这一步包括选择和应用最适合项目的评估方法来创建一个点评估,然后使用其他技术对其进行交叉检查。
  4. 行为分析:应该使用敏感性和风险/不确定性分析来调整估计。
  5. 文件及现时预算:此步骤将软件评估的各个部分(通常是规模评估、工作量评估、成本评估和进度/持续时间评估)组装成一个内聚的文档,以便向涉众展示。在提出评估之后,使用任何新的数据或反馈进行更新。

网站开发评估示例

下面,您将发现上述步骤的概述,应用于示例网站开发和启动示例IT项目:

  1. 使用一个网站项目范围模板概述评估的参数和团队成员角色。在此阶段记录任何高级需求,然后选择最适合网站开发和发布的评估方法。
  2. 研究和收集任何数据,从类似的,过去的网站项目,你认为是良好的记录。使用比率来规范超出项目大小的任何项目。
  3. 进入您的团队,使用选定的模型和方法来分析和组合数据。将信息整理到评估文件中。使用一个需求文档为了支持评估,详细说明技术规范,并进一步将网站开发与业务目标联系起来。

    提示:Dekkers强调,估计“只是基于目前已知情况的最佳猜测。根据过去发生的历史情况进行调整,估计会更好。”
  4. 使用工具评估风险和不确定性,例如风险分解结构图,列出在开发和发布过程中可能影响网站成功的所有方面。用a确定风险等级风险评估矩阵.然后,根据你的评估调整你的估计。
  5. 把所有这些放在一起,为你的项目实施一个健全的监督计划。使用我们的指南学习如何建立自己的IT项目管理办公室.

IT项目评估最佳实践

IT项目评估应该是彻底的,并以数据为基础。由于对历史数据和专业知识的依赖,出错的风险很高,因此编写者必须现实,并保持高标准,以获得最准确的估计。

以下是IT成本估算的最佳实践:

  • 详细描述有形(例如,可交付物)和无形(例如,团队发展)的范围。
  • 不要在你的评估中忽略范围。
  • 通过尽可能详细的估算来确保更高的准确性。
  • 考虑内部和外部风险和不确定性(作为指导方针,风险通常在预算范围内创造20%的利润)。
  • 让你的假设切合实际。每个项目都会遇到挑战和问题,所以要考虑项目的弱点。
  • 高估准备评估所需的时间。
  • 让你的团队参与到评估过程中来。
  • 调查你的专家。寻找在IT评估方面经验丰富并成功执行过多个项目的人员。
  • 反复检查评估,特别是那些快速进入执行阶段的评估。
  • 避免低估。
  • 在你完成你的项目后,确定你的可比性是如何表现的。在你的评估中解释任何表现不佳的地方,并在文件中注明。
  • 记录所有项目,并将这些数据用作未来评估的内部数据库。

如前所述,可靠的IT成本估算的关键是彻底性,特别是当它涉及到回顾其他过去的成本估算时。

Dekkers建议在审查软件评估时询问以下类型的问题:

  • 一致性:估算成本和进度是否与其他类似规模和范围的项目一致?
  • 总体评估:评估是否使用了一个结构化的过程,将评估与实际成本和已完成的工作时间表联系起来?
  • 归一化:成本和进度估算(基于历史数据)是否因软件产品/项目差异而标准化?ob欧宝娱乐app手机下载它们能量化地展示组织绩效吗?
  • 变化:如果引入了新软件,评估是否考虑到了应用新技术或过程时的变化?
  • 趋势:评估是否观察到软件技术改进的长期趋势?

科穆图里建议准备人员了解工作的技术方面,并强调彻底的必要性:“主要的做法是准备一份详尽的材料清单。”对于IT评估,他鼓励从高级(概念性)设计开始,然后是低级(更详细的)设计。

IT项目评估工具

在IT项目评估中使用的主要工具是外部项目的现有公共数据库,您可以使用它来比较和评估项目的成本。使用多种估计方法来交叉检查准确性,并咨询专家以获取历史数据。

Dekkers分享了包含历史软件开发项目数据的商业和免费公共资源。欧宝体育app官方888“如果你是从零开始或没有任何数据,有公开可用的存储库,其中包含提交的项目。主要的商业工具通常在其工具中嵌入数据库。”

您还可以为其他IT项目使用并行资源,例如欧宝体育app官方888Standish CHAOS报告,每五年发布一次。订阅者可以获得2020年发布的最新报告。此报告收集了有关IT项目失败的信息,旨在提高行业项目的成功率。

通过Smartsheet中的实时工作管理,推动准确的IT项目成本估算

通过设计一个灵活的平台来满足你的团队的需求,并随着需求的变化而适应,从而使你的员工能够超越自己。

Smartsheet平台可以轻松地从任何地方计划、捕获、管理和报告工作,帮助您的团队更有效地完成更多工作。报告关键指标,并通过汇总报告、仪表板和自动工作流实时了解工作情况,以保持团队的联系和信息。

当团队对要完成的工作有了清晰的认识时,就不知道他们在同样的时间内能完成多少工作。今天就免费试用Smartsheet吧。

了解为什么超过90%的财富100强公司信任Smartsheet来完成工作。

免费试用Smartsheet 获得一个免费的Smartsheet演示