软件项目管理大作业-如何进行项目成本管理

合集下载

软件项目 成本控制 方法

软件项目 成本控制 方法

软件项目成本控制方法在软件项目中,成本控制至关重要,以确保项目能够在预算内完成。

以下是一些软件项目成本控制的方法:1.制定预算:在项目启动阶段,制定详细的项目预算,包括硬件、软件、人员、培训、运营和维护成本等各方面的费用。

预算应尽可能准确,包括项目的各个阶段。

2.费用核算:实施费用核算,跟踪项目各项费用,包括人力资源、设备和工具、软件许可、培训成本等。

确保所有费用都被记录和分类。

3.制定变更控制程序:建立变更管理流程,以控制范围内和范围外的变更。

只有经过审查和批准的变更才能实施,以避免不必要的成本增加。

4.风险管理:进行风险评估,确定潜在的风险和问题,然后采取措施来减轻风险并应对问题。

预防性风险管理可降低额外成本。

5.资源管理:有效管理人力资源,确保团队成员的工作效率和生产力。

避免因低效率或不合理的分配而导致成本增加。

6.项目计划与进度控制:制定合理的项目计划并进行严密的进度控制,以确保项目按计划进行,避免因延期而导致额外成本。

7.软件工程最佳实践:采用软件工程的最佳实践,如迭代开发、代码重用、自动化测试等,以提高开发效率和质量。

8.质量控制:实施严格的质量控制,以避免后期修复和维护成本的增加。

确保在开发过程中及时发现和解决问题。

9.费用效益分析:在项目决策中进行费用效益分析,评估不同选择对成本的影响,选择最经济和合适的方案。

10.持续监测与报告:定期监测项目的费用,并生成费用报告,以及时发现和应对超支情况。

这些方法有助于软件项目的成本控制,确保项目在预算内完成并提供高质量的成果。

在整个项目生命周期中,不断关注成本控制是项目成功的关键因素之一。

软件工程中的软件工程项目成本管理

软件工程中的软件工程项目成本管理

软件工程中的软件工程项目成本管理在软件工程领域,项目成本管理是保证软件开发项目成功的关键因素之一。

有效的成本管理可以确保项目在预算范围内,同时为项目团队提供必要的资源。

本文将重点讨论软件工程项目中的成本管理,并探讨一些有效的成本管理策略和技术。

一、成本管理的重要性软件工程项目的规模和复杂性往往需要大量的资源投入,包括人力资源、物质资源和财务资源。

成本管理可以帮助项目团队监控和控制这些资源的使用,以确保项目能够按计划进行,并在预算范围内完成。

成本管理还可以帮助项目管理人员做出明智的决策,优化资源配置,提高项目的经济效益。

二、成本管理的基本流程在软件工程项目中,成本管理的基本流程如下:1. 预算制定:在项目启动阶段,项目团队需要根据项目需求和目标制定预算计划。

预算计划包括人力资源、硬件设备、软件工具、培训费用等各项成本的估算。

2. 成本估算:成本估算是根据项目需求和范围,对各项成本进行具体的预估。

成本估算可以采用不同的方法,如专家判断、类比估算、参数估算和三点估算等。

3. 成本控制:成本控制是持续监控和调整项目成本的过程。

项目管理人员需要定期审查和更新成本信息,确保项目的花费不超出预算。

如果出现成本超支的情况,项目管理人员需要采取适当的措施,如优化资源配置、调整进度计划或重新评估项目需求等。

4. 成本分析:成本分析是对项目成本进行细致的分析和评估,以便为项目管理决策提供依据。

成本分析可以通过比较实际成本和预算成本的差异来评估项目的经济效益,并提出改进建议。

三、成本管理的策略和技术1. 风险管理:风险管理是软件工程项目中的核心管理活动之一。

通过及时识别和评估项目的风险,项目管理人员可以预先做出准确的成本估算,并制定相应的应对策略。

有效的风险管理可以最大限度地降低项目的风险成本。

2. 建立成本数据库:建立成本数据库可以帮助项目团队准确记录和追踪项目的成本信息。

成本数据库可以包括项目成本的历史记录、成本估算模型和成本控制工具等。

如何进行软件项目的成本管理

如何进行软件项目的成本管理

如何进行软件项目的成本管理软件项目的成本管理是确保项目顺利完成和预算得到控制的一项重要工作。

合理的成本管理可以帮助项目团队更好地规划和控制项目的投资,并最大限度地提高项目的回报率。

本文将介绍如何进行软件项目的成本管理,并提供一些实用的方法和建议。

一、制定项目预算项目预算是成本管理的基础,需要在项目启动初期制定出来。

制定项目预算时,需要考虑到项目的规模、工期、资源需求以及开发人员的工资等因素。

预算的编制要尽可能准确,包括各种费用如硬件设备费用、软件购买费用、人员培训费用等,并合理留出一定的预备金以应对不可预见的风险和变动。

二、明确项目范围项目范围的不明确会导致项目成本控制的困难,因此在开始项目前需要进行充分的需求分析和项目范围的明确定义。

项目经理和团队成员要与客户进行充分的沟通,确保对项目目标和需求有清晰准确的了解,并将其明确地记录下来。

只有明确的项目范围,才能有针对性地控制和管理项目的成本。

三、制定成本计划成本计划是指根据项目预算和项目范围,制定出整个项目周期内的成本控制计划。

成本计划需要包括各个阶段和任务的成本估算、资源预算以及成本的分配和报告等内容。

制定成本计划时,需要考虑到项目的时间安排、人员配置和风险预测等因素,以便更好地控制项目的成本。

四、费用追踪和控制费用追踪是指对项目成本的实时跟踪和监控,以便及时发现和解决成本超支或预算不足的问题。

在项目执行的过程中,项目经理需要及时收集和记录项目相关的成本数据,并与成本计划进行对比和分析。

如果发现成本偏离预算,需要及时采取相应的措施进行调整和控制,以确保项目成本的有效管理。

五、风险管理风险管理是软件项目成本管理中一个至关重要的环节。

项目团队需要在项目启动初期对潜在的风险进行充分的评估和分析,并采取相应的措施进行应对和控制。

例如,可以通过制定风险应对计划、建立风险储备金等方式来减少风险对项目成本的影响。

六、持续改进在项目的不同阶段和周期内,项目团队需要进行成本管理的评估和反思,总结经验教训并进行持续改进。

软件工程中的软件项目成本管理与控制

软件工程中的软件项目成本管理与控制

软件工程中的软件项目成本管理与控制在软件工程领域,软件项目的成本管理与控制是一个至关重要的环节。

随着科技的不断发展和软件行业的蓬勃发展,软件项目的规模和复杂性也在不断增加,因此,如何有效地管理和控制软件项目的成本成为了软件工程师们面临的一个重要挑战。

首先,软件项目成本管理的第一步是成本估算。

在项目启动之初,软件工程师需要对项目的各个方面进行仔细评估,包括项目的规模、功能需求、技术难度等。

通过对这些因素的综合考虑,软件工程师可以制定出一个初步的成本估算。

这个估算需要尽可能地准确,因为它将直接影响到项目的预算和进度安排。

其次,软件项目成本管理的关键是成本控制。

一旦项目启动,软件工程师需要不断监控和控制项目的成本。

这包括对项目中的各个环节进行定期检查和评估,以确保项目的成本控制在合理的范围内。

同时,软件工程师还需要与项目团队密切合作,确保他们能够按照预算和进度要求进行工作。

在软件项目成本控制的过程中,风险管理也是一个重要的方面。

软件项目中存在着各种各样的风险,如技术风险、进度风险、人力资源风险等。

软件工程师需要及时识别和评估这些风险,并采取相应的措施进行控制。

例如,当项目进度出现延误时,软件工程师可以通过调整资源分配或优化工作流程来降低风险。

此外,软件项目成本管理还需要充分利用现代化的软件工具和技术。

例如,项目管理软件可以帮助软件工程师更好地跟踪和管理项目的成本。

通过这些工具,软件工程师可以实时监控项目的进展情况,及时发现并解决潜在的成本问题。

最后,软件项目成本管理的成功还需要软件工程师具备一定的经验和专业知识。

软件工程师需要不断学习和更新自己的知识,以适应不断变化的软件行业。

同时,软件工程师还需要与行业内的专家和同行保持良好的沟通和合作,以获取更多的经验和建议。

综上所述,软件项目成本管理与控制是软件工程中不可或缺的一环。

通过合理的成本估算、严格的成本控制和风险管理,以及有效利用现代化的软件工具和技术,软件工程师可以更好地管理和控制软件项目的成本。

软件项目_如何有效控制成本

软件项目_如何有效控制成本

软件项目:如何有效控制成本软件项目成本管理办法一、概述软件项目成本管理办法是为了有效控制软件项目的成本,确保项目质量、进度和效益的协调统一,以下是对软件项目成本进行详细说明、分类、核算及控制的方法。

二、软件项目成本构成1.人力资源成本:包括软件开发人员的工资、福利、差旅等费用。

2.物资成本:包括硬件设备、软件工具、办公用品等费用。

3.间接费用:包括租赁费、水电费、物业管理费等。

4.其他费用:包括培训费、资料费、咨询费等。

三、软件项目成本核算方法1.直接成本核算:直接计入项目成本的费用,包括人力资源成本和物资成本。

2.间接成本核算:按比例分摊的间接费用,如租赁费、水电费等。

3.其他费用核算:依据实际情况进行核算,如培训费、资料费等。

4.总成本核算:直接成本+间接成本+其他费用。

四、软件项目成本控制措施1.优化人力资源配置:合理安排人员,避免人力浪费。

2.物资成本控制:合理采购,库存管理,节约使用,降低物资消耗。

3.提高项目执行效率:优化项目管理流程,提高团队协作效率。

4.成本监控与调整:定期进行成本分析,发现问题及时调整。

5.合同与采购管理:合理制定合同条款,降低法律风险;规范采购流程,确保合规性。

五、软件项目成本效益评估1.效益评估指标:包括利润率、成本效益比等。

2.效益评估方法:包括成本效益分析、投资回报率等。

3.根据效益评估结果,对项目进行总结或改进。

六、软件项目成本核算流程1.确定项目成本核算对象:按照项目类型、规模等进行分类。

2.收集成本数据:按照上述成本构成进行数据收集。

3.进行成本核算:按照上述核算方法进行核算。

4.进行成本控制:按照上述控制措施进行成本控制。

5.进行效益评估:按照上述评估指标和方法进行效益评估。

6.项目结束后,对整个项目成本核算和管理过程进行总结和反馈。

七、软件项目成本核算注意事项1.建立健全的成本核算制度,明确各部门的职责和分工。

2.加强成本核算数据的收集、整理和分析,确保数据的真实性和准确性。

软件开发项目中的成本管理与优化

软件开发项目中的成本管理与优化

软件开发项目中的成本管理与优化软件开发项目中的成本管理与优化是项目管理的重要方面之一、有效的成本管理可以帮助项目团队更好地控制项目的成本,并确保项目能够按照预期的时间和预算进行。

本文将重点介绍软件开发项目中成本管理的基本原则和方法,并分享一些优化成本的实践经验。

1.成本估计与预算:在项目启动阶段,需要对项目进行详细的成本估算,并制定合理的预算。

成本估计应包括硬件设备、软件工具、人力资源、外包费用等各个方面的成本。

预算的制定应考虑到项目的风险和不确定性,以便在项目执行过程中有足够的预留。

2.成本控制:在项目执行过程中,需要不断监控项目的成本,确保项目不超出预算并及时采取调整措施。

成本控制的关键是对项目的成本进行跟踪和核算,在项目团队和项目发起人之间建立有效的沟通渠道,及时沟通项目的成本情况,并制定相应的决策。

3.成本分析与优化:在项目完成后,需要对项目的成本进行分析和总结。

通过分析项目的成本结构和成本变动情况,可以找到成本的主要驱动因素,并对成本进行优化。

常用的成本优化手段包括采用更高效的技术和工具、提高开发人员的效率、优化项目流程等。

在软件开发项目中,可以采用以下方法来优化成本:1.项目管理方法优化:采用敏捷开发方法可以提高项目的灵活性和效率,减少项目的周期和成本。

敏捷开发方法强调团队协作和迭代开发,通过不断反馈和调整来满足项目的需求,并及时控制项目的成本。

2.管理和优化外包:在软件开发项目中,可以通过外包来降低成本。

选择合适的外包服务提供商,并建立良好的合作关系,可以有效地降低项目的成本。

同时,对外包项目进行有效的管理和监督,确保外包的质量和进度符合预期,以避免额外的成本和风险。

3.技术和工具优化:采用先进的技术和工具可以提高开发人员的效率,减少开发周期和成本。

例如,采用自动化测试工具和持续集成工具可以减少测试和部署的时间和成本;采用云计算和虚拟化技术可以降低硬件设备的成本。

4.人力资源管理优化:合理配置和管理项目团队的人力资源可以提高开发效率和降低成本。

软件项目成本管控方案

软件项目成本管控方案

软件项目成本管控方案在软件开发过程中,成本是一个不可避免的问题。

为了确保项目能够按时按质完成,必须制定有效的成本管控方案,合理分配资源,控制成本。

本文将介绍几种软件项目成本管控方案,希望对软件开发团队有所帮助。

方案一:敏捷开发模式敏捷开发模式是一种以人为中心、强调迭代开发的方法,在软件开发的早期已经被广泛采用。

这种方法强调快速适应变化,将软件开发过程划分为小粒度的迭代,根据客户的需求进行开发。

团队可以快速响应变化和客户需求的变更,使得开发成本得到控制。

对于软件项目成本管控来说,要求敏捷团队在项目需求变更时,能够敏捷地做出反应,精简开发流程、去重耗时流程,确保开发过程能快速转化和应对变更,以避免无效的成本浪费。

方案二:远程协作远程协作是一种在团队分布在不同地区的情况下进行软件项目开发的方法。

这种方法允许团队成员在不同地区共同协作开发项目,节省成本,降低风险。

团队需要利用有效的协作工具,如Github或协同文档工具,来保持交流的高效率。

同时,远程协作也有挑战之处。

团队需要建立良好的沟通机制,保持有效的同步,协调和合作,确保项目进度和期望的成果。

方案三:项目管理工具软件开发的成本高低与项目管理的质量密切相关。

管理工具可以帮助团队实现时间和任务的追踪,并提供分析报告、质量监控等功能。

常见的管理工具包括JIRA、Trello等。

使用项目管理工具可以提高工作效率,集中管理任务,掌控项目进度和质量,使得成本得以得到控制。

方案四:业务流程自动化业务流程自动化是指通过自动化工具将数据库、数据传输、数据收集等常规流程进行自动化。

硬件和软件技术越来越成熟,很多业务流程已经可以自动化完成,大大提高了成本效益。

对于软件项目成本管控来说,团队应该积极采用自动化的方式来完成业务流程,通过流程自动化可以降低任务完成的中间车间成本,减少了人力和时间的浪费。

方案五:费用预算分配(CBA)成本预算分配(Cost Benefit Analysis,CBA)是指通过对一项新的或改进的业务投资进费用与经济利益的比较来预测方案效率的分析法。

IT项目管理大作业-成本管理

IT项目管理大作业-成本管理

IT项目管理大作业-成本管理第一篇:IT项目管理大作业-成本管理IT项目管理大作业——成本管理班级:学号:姓名:成绩:某软件公司决定开发一个信息管理系统,该项目技术任务繁重,进度要求紧并且成本要求尽可能地节省。

该公司有着丰富的信息系统开发经验,项目主管工程师做好系统分析后,预计软件规模在二十万行左右,计划在160天内完成,预计平均每天完成代码1250行,每天花费成本2000元。

项目组在对系统的设计开发过程中,花了10天时间进行了部分系统的开发,平均完成代码设计1300行,按项目组的设计成本,平均每天花费2100元。

请回答以下问题:1)求项目组在前十天的PV、AC、EV,并判断该项目能否在计划时间内完工?是否会超出原先成本预算?2)根据前十天的开工情况(假设后面的开发仍旧按此进度与花费),求出项目完工时的总成本估算和工期估算。

3)针对这种情况,请用200字左右的文字描述应该采取何种措施既能保证时间预算又能保证成本预算。

1)已完成工作的计划费用PV= 2000*10=20000(元)已完成工作的实际费用AC =10*2100=21000(元)已完成工作的预算费用EV=1300*10*2000/1250=20800(元)成本偏差cost variance:CV=EV-AC=20800-21000=-200为负表示超支,为正表示未超支进度偏差schedule variance:SV= EV-PV=20800-20000=800 为负表示慢于计划进度,为正表示快于计划进度成本绩效指数cost performance index:CPI =EV/AC=20800/21000=0.99进度绩效指数schedule completion index:SCI =EV/PV=20800/20000=1.04SPI>1,项目快于计划进度;CPI〉1,表示项目超出预算。

2)EAC=21000+(2000*200000/1250-20800)*(21000/20800)=323076.92(元)根据题目可得,当前出现的偏差被视为具有典型性,可以代表未来偏差3)由(1)可得AC>EV>PV,因此可以得出此项目开发过程中,效率较低,速度较快,投入超前的结论,遇到这种情况,应该采取降低开发成本,稍微放慢一下开发进度,同时保证开发的质量,为此可以抽调出部分人员的,减少人员薪酬方面的成本,同时放慢进度。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

如何进行项目成本管理学号:姓名:班级:成绩:目录1 项目成本管理概述 (1)1.1 项目成本管理的定义 (1)1.2 为什么进行项目成本管理 (1)1.3 影响项目成本的因素 (1)1.4 项目成本管理的步奏 (2)2 软件项目成本估算 (3)2.1 成本管算的输入 (3)2.2 成本估算的输出 (4)2.3 成本估算的工具和技术方法 (4)2.3.1 类比估算法 (4)2.3.2 自上而下估算法 (5)2.3.3 自下而上估算法 (5)2.3.4 参数模型估算法 (6)3 软件项目成本预算 (7)3.1 成本预算的输入 (7)3.2 成本预算的输出 (8)3.3 成本预算的工具和技术方法 (9)3.3.1 成本汇总 (9)3.3.2 专家判断 (9)3.3.3 历史关系 (10)3.3.4 资金限制平衡 (10)4 软件项目成本控制 (11)4.1 成本控制的输入 (11)4.2 成本控制的输出 (11)4.3 成本控制的工具和技术方法 (12)4.3.1 挣值管理 (12)4.3.2 预测 (12)4.3.3 完工尚需绩效指数 (13)4.3.4 绩效审査 (13)1 项目成本管理概述项目成本是指为完成项目目标而付出的费用和耗费的资源。

在规定的时间内,为保证实现项目目标,对项目实际发生的费用支出所采取的各种控制措施和过程。

1.1 项目成本管理的定义所谓项目成本,其实质是为了将项目目标全面开展所花费的各种资源及费用的总和,项目成本是为了能够项目实施落地而产生的实际投入,客户不仅购买到了所需产品,其产品也有自己特有的价值,这也是产品价格定价的因素。

项目成本管理是为了能够使项目实施落地而所进行的操作手段,项目经理需要对项目立项之前做出一个合理的成本预估,然后在项目实施后,时时刻刻使项目能够按照预估的成本费用与工作进度进行。

1.2 为什么进行项目成本管理(1) 成本控制的就是监控成本的正负偏差,分析原因和采取措施以确保项目朝着有利的方向发展。

对于以项目为基本运做单位的企业來说,成本控制能力直接关系贏利水平,因此多数企业都将成本控制放在重要位置。

(2) 成本与进度之间的联系非常紧密。

成本支出、资金消耗置的大小与进度的快慢、提前与滞后有直接的关系。

对于以软件项目为基本运作单位的软件企业来说,成本控制能力直接关系贏利水平,因此多数企业都将成本控制放在重要位置。

1.3 影响项目成本的因素项目成本的影响因素非常多,以下五个方面是最主要的:(1) 范围。

完成一个项目所需要做的全部工作就是项目的范围。

显然,范围和工作成正比,范围大,工作多。

而工作多,自然而然为从事工作所耗费的资源也必然多,耗费的资源多,必然相应的成本就高。

(2) 价格。

在项目启动阶段,价格主要表现为项目成本预算。

而预算又是由项目实施方案中预估的各类资源的价格共同组成,资源价格的变动直接影响到项目成本。

所以,进行价格变动预判是在预算编制过程中的一个关键,尽可能全面考虑各种情况,做好应对,降低价格变动产生的不利影响。

(3) 工期。

一方面,如果工期紧急,需要通过加班加点或者额外增加投入的资源的方式进行赶工期的话,则不论额外增加的是时间还是资源,都肯定会增加项目成本。

另一方面,如果实际工期长于必要工期,则由于资源利用效率低,变相造成了资源的浪费,同样会增加项目成本。

由此可见,每一个项目存在一个最优的必要工期,在此工期下,项目成本应该最低。

4. 质量。

质量保证成本和因故障发生的质量成本构成了质量成本。

为了提高质量,就要付出一定的代价,这体现为成本,如Alpha 、Beta 等很多轮的测试,测试软件的采购和使用等,这都痛要有人力、物力、财力的投入,此为质量保证成本,该项投入越多,就越可靠,因故陣发生的质量成本就较低。

5. 管理水平。

造成损失的失误的决策;吃紧的资金供应、延期的材料设备供给,都最终会对项目进度产生影响,进而影响到工期;偏低的预算成本估算;设计更改不仅会影响进度,也会导致成本变化,给成本控制带来麻烦。

1.4 项目成本管理的步奏IT 项目成本管理过程分为以下3个阶段:(1) 成本估算:对完成项目所需成本的估计和计划,是项目计划中的一个重要的、关键的、敏感的部分。

(2) 成本预算:把估算的总成本分配到项目的各个工作细目,建立成本基准计划以衡量项目绩效。

(3) 成本控制:保证各项工作在各自的预算范围内进行。

需求清单分解结构管理计划依据基准计划估算预算行动估算图 1.1 项目成本管理步奏2 软件项目成本估算成本估算是对完成项目各项任务所需资源的成本所进行的近似估算。

是项目成本管理的核心,项目成本估算是根据项目资源计划以及各种资源的价格信息,粗略地估算和确定项目各项活动的成本及其项目总成本的项目管理活动。

成本估算贯穿于软件的生存周期。

图 2.1 为成本预算的数据流向图。

图 2.1 成本预算的数据流向图2.1 成本管算的输入(1) 成本管理计划完成成本规划后会输出成本管理计划,成本估算需要在成本管理计划的基础上进行。

(2) 人力资源管理计划需要提取人力资源管理计划中参与项目的人员、人员的岗位级别和费率等影响成本的因素。

(3) 范围基准为了准确的估算项目成本,需要确定项目的范围。

可以从工作分解结构(WBS)和项目范围说明书中提取相关数据、标准和描述等。

(4) 项目进度计划项目进度计划用于分析对项目成本可能产生影响的活动,分析活动中所需的资源种类、数量和使用时间。

在成本估算过程中,资源消耗情况对成本估算的结果会产生影响,因此需要预估此类成本。

(5) 风险登记册成本估算时应对风险登记册中的风险进行分析,考虑应对风险的成本。

(6) 事业环境因素考虑外部环境对成本造成的影响。

(7) 组织过程资产考虑成本管理制度对成本造成的影响。

并通过历史数据或过往的经验教训,综合、全面地考虑成本估算的要素。

2.2 成本估算的输出(1) 活动成本估算活动成本估算指根据WBS,对项目中的活动进行量化估算,并汇总计算出完成项目工作所需的总成本。

成本估算可以汇总显示或罗列详细的活动成本清单。

(2) 估算依据估算依据中记录成本估算过程中收集的支持决策的数据和信息。

(3) 项目文件(更新)2.3 成本估算的工具和技术方法目前常见的成本估算方法有自顶向下、自底向上和差别估算法三种形式。

自顶向下的形式是首先对整个项目的总开发时间和总工作量做出估算,然后把它们按阶段、步骤和工作单元进行分配。

自底向上的形式首先分别估算工作单元所需的工作量和开发时间,然后相加,就得出总的工作和总的开发时间。

类比估算法是将待开发项目与一个或多个己完成的类似项目进行比较,找出与某个相似项目的若干不同之处,并估算每个不同之处对成本的影响,导出开发项目的总成本。

该形式的优点是可以提高估算的准确度,缺点是不容易明确“差别”的界限。

2.3.1 类比估算法以历史的、类同的、相似的实际项目为蓝本,对目前的项目成本进行估算的方法被称为类比估算法。

在基础环境、项目复杂度和应用领域与历史项目有着比较高的相似度的项目适合于采用该方法进行评估,可以通过新旧项目的比较得到大概的估计数据。

不过,该方法结果的准确度依赖于新旧项目的相似程度、历史项目数据准确度和完整性,因此,要想用好该方法,就必须建立良好的项目完工后的评价和分析机制,对历史项目进行可信赖的数据分析。

作为专家判断法的一种简化应用,类比估算法由于其简单、实用、方便,十分广泛的应用在实际的软件项目成本估算中。

运用类比法进行估算是要经过以下四个步骤:1. 评估新项目,确定被用作基值的类似项目。

2. 获取被选作类比项目的一些信息,包括实际的工作量,工作进度,项目大小以及一些明确的成本驱动因子等。

3. 求取类比项目的工作量和工作进度的平均值作为新项目的工作量和工作进度。

4. 根据可能影响新项目工作量和工作进度成本驱动因子来调整初始的估算值。

类比估算法的主要优点是估算值是根据某个项目的实际经验得出的,估算速度快,方法简单。

类比估算的主要缺点是:无法弄清历史项目的经验数据在多大程度上与新项目的限制、技术、人事及其功能所相似。

找到合适的类比对象需要做大量的调査工作,需要对历史项目有很详尽的了解,包括人力、财力、硬件设施、管理和当时的开发背景等;类比估算过于依赖历史数据。

2.3.2 自上而下估算法自上而下的预算方法主要是依据上层、中层项目管理人员的管理经验和判断。

首先由上层和中层管理人员对构成项目整体成本的子项目成本进行估计,并把这些估计的结果传递给低一层的管理人员。

在此基础上由这一层的管理人员对组成项目的任务和子项目的任务的成本进行估计,然后继续向下一层传递他们的成本估计,直到传递到最低一层。

自上向下估算法是从项目的整体出发,进行类推,即估算人员根据以往完成类似项目所消耗的总成本或工作量,来推算将要开发的信息系统的总成本或工作量。

然后,按比例将它分配到各个开发任务单元中,是一种自上而下的估算形式,通常在项目的初期或信息不足时进行。

例如,在合同期和市场招标时等。

不是非常精确的时候或在高层对任务的总的评估的时候采用这种方法。

该方法的特点是简单易行和花费少,但具有一定的局限性,准确性差,可能导致项目出现困难。

自上而下估算法的优点在于其关注系统的级别,更加有效率,缺点是基础不够详细,稳定性较差。

2.3.3 自下而上估算法自下而上的估算方法,是管理人员对所有工作的时间和需求进行仔细的考査,以尽可能精确地加以确定。

首先预算是针对资源而进行的。

意见上的差异可以通过上层和中层管理人员之间的协商来解决,形成了项目整体成本的直接估计。

项目经理在此之上加以适当的间接成本。

自下而上估算法是利用工作分解结构图,对各个具体工作包进行详细的成本估算,然后将结果累加起来得出项目总成本。

用这种方法估算的准确度较好,通常是在项目开始以后,或者WBS已经确定的开发阶段等,需要进行准确估算的时候采用。

它的特点是这种方法最为准确。

它的准确度来源于每个任务的估算情况,非常费时费力。

估算本身也需要成本支持,而且可能发生虚报现象。

自下而上的估算法的优点在于有更详细的基础;更加稳定;能培养个人的责任感。

其缺点是可能忽略系统级别成本;需要更多的投入。

2.3.4 参数模型估算法参数估算法是一种使用项目特性参数建立数据模型来估算成本的方法,是一种统计技术,如回归分析和学习曲线。

数学模型可以简单也可以复杂。

有的是简单的线性关系模型,有的模型就比较复杂。

一般参考历史信息,重要参数必须量化处理,根据实际情况,对参数模型按适当比例调整。

每个任务必须至少有一个统一的规模单位。

例如,平方米(m2),米(m),台,KLOC,FP,人/天,人/月,人/年等。

其中的参数如xx 元/m2, xx 元/m, xx元/台,xx 元/KLOC, xx元/FP, xx 元/人/天。

相关文档
最新文档