问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

一个软件项目如何评估工作量和成本?

发布网友 发布时间:2022-04-20 06:42

我来回答

5个回答

热心网友 时间:2023-07-17 06:46

软件开发成本估算过程可进一步细分为软件规模估算工作量估算成本估算确定软件开发成本等四个过程。

其中成本估算需要对直接人力成本间接人力成本间接非人力成本直接非人力成本分别进行估算。

国家标准《GB/T 36964-2018 软件工程 软件开发成本度量规范》中建议的软件开发成本估算基本流程如下图所示:

国家准中的四个估算过程,层层递进,逐步细化,最终达到科学、一致的成本估算。

一、软件规模估算

通常情况下,规模估算是软件成本估算过程的起点。

估算规模是后续计算软件项目的工作量、成本和进度的主要输入,是项目范围管理的关键,因此,在条件允许的情况下,应首先进行规模估算。

在规模估算过程中,需要注意以下情况:

在规模估算开始前,应根据可行性研究报告或类似文档明确项目需求及系统边界。项目需求除包含最基本的业务需求外,还应进行初步的子系统/模块划分,并对每一子系统或模块的基本用户需求进行说明,以保证可以根据项目需求进行规模预估。

依据项目特点和需求详细程度不同,通常估算人员在选择估算方法时应采用纳入国际标准的功能点方法进行功能规模估算,在适用IFPUG或NESMA方法时,可以根据需求的粒度和管理需要,选择预估功能点方法、估算功能点方法或者详细功能点方法。

若当前的项目需求极其模糊或不确定,可不进行规模估算,而直接采用类比法或类推法估算工作量和成本。

二、工作量估算

在完成规模估算后,应当开展工作量估算工作,若当前项目未开展规模估算,也可直接启动工作量估算工作。

工作量估算时,可采用方程法、类比法、类推法、功能点法:

在开展工作量估算的过程中,需要注意以下情况:

当需求极其模糊或不确定时,如果此时具有高度类似的历史项目,则可直接采用类推法,充分利用历史项目数据来粗略估算工作量。

当需求极其模糊或不确定时,如果此时具有与本项目部分属性类似的一组基准数据,则可直接采用类比法,充分利用基准数据来粗略估算工作量。

对于规模估算已经开展的项目,可采用方程法,通过输入各项参数,确定待估算项目的工作量。若客户或高层对项目的工期有明确的要求时,在采用方程法估算工作量时,工期要求有可能是方程的参数之一。

为追求估算的准确性,建议在条件允许的情况下,可采用两种估算方法,对估算结果进行交叉验证,若估算结果差别不大,可直接使用两种估算结果的平均值或以某种估算结果为准,若差别较大,需进行差异分析。

工作量的估算结果宜为一个范围而不是单一的值。

三、成本估算

在获得了工作量估算结果后,可采用科学的方法进行成本估算。

在成本估算过程中,应需要注意的情况:

类比法和类推法,同样适用于需求极其模糊或不确定时的成本估算;

间接成本是否与工作量估算结果相关取决于间接成本分摊计算方式。在绝大多数组织,项目周期越长,项目组成员越多,其分摊的间接成本就越高,此时项目的间接成本与工作量估算结果直接相关;

直接非人力成本通常与工作量估算结果无关,宜单独分项测算;

成本估算结果,也通常为一个范围,而不是单一的值。

四、确定软件开发成本

在《软件工程 软件开发成本度量规范》中,将软件开发成本分为四类,主要是为便于对成本构成(即哪些成本属于开发成本,哪些不属于开发成本)进行清晰界定。

而在实际确定软件开发成本时,通常并不是分别测定四类成本,加和后获得总成本,而是通常采用以下两种方式确定总成本:

在进行软件的规模、工作量、成本估算时应遵循以下原则:

在规模估算时,应根据项目特点和需求的详细程度选择合适的估算方法;

充分利用基准数据,采用方程法、类比法或类推法,对工作量和成本进行估算;

工作量和成本的估算结果宜为一个范围值;

在进行成本估算时,如有明确的工期要求,应充分考虑工期对项目成本的影响,可以根据项目实际情况以及工期对项目的影响程度,对成本的估算结果进行调整;

成本估算过程中宜采用不同的方法分别估算并进行交叉验证。如果不同方法的估算结果产生较大差异,可采用专家评审方法确定估算结果,也可使用较简单的加权平均方法;

在软件项目的不同场景下(如预算、招投标、项目计划和变更管理等)采用国家标准时,相关要求见国家标准中附录A。

除了上述主要原则外,我们还需注意在使用基准数据时:

热心网友 时间:2023-07-17 06:47

  1、项目范围边界未确定好
  当你对项目尚不了解的情况下,你是如何估算项目需要的时间的?很难找出一位客户可以准确地说出他们的系统应该如何运行。
  我参与的每一个大型项目几乎无一例外都要求系统具有“灵活性”,换句话说就是,客户希望系统能处理将来需要处理的一切,但他们也说不清究竟需要什么功能,因此,“灵活性”本质上不是系统需求,因为它是一个模糊的概念。
  2、开发时间由非程序员估算
  如果你不是程序员,不要私自猜测开发需要的时间,如果项目经理象写小说那样虚构估算,项目注定会失去控制,开发时间的估算应该听取程序员的意见。
  3、开发人员的估算太过乐观
  开发人员估算时间一般都只考虑了编码需要的时间,另外,每个人的开发速度和效率都不一样,许多开发人员在估算开发时间时都过于乐观,他们往往会忽略掉诸如项目管理,需求整理,讨论,缺勤,电脑问题等因素。
  4、没有充分解剖项目
  对于一个独立的功能,如果估算的开发时间超过了一周就要小心了,象这样的功能应该进一步细分,这样开发人员可以更详细地分析更复杂的问题。
  5、估算多少时间就使用多少时间
  给一个程序员5天时间让他完成一个任务,他就一定会用5天时间,软件开发是可以无级变速的,任何代码都可以进行改善,如果开发人员只花了3天就完成了任务,他们会用剩下的时间来调整代码或干脆做其它事情。
  遗憾的是,这将会导致估算时间成为开发所需的最小时间,实际交付时间只能被进一步推迟。
  6、开发人员多!=开发速度快
  一个需要耗时100天的项目不可能用100个开发人员1天就完成了,开发人员越多只会导致项目复杂性呈指数级增长。
  7、项目范围变更
  这可能是每个开发人员感觉最头疼的问题,有时是应客户的要求对功能进行修改或添加,有时会是CEO一时兴起,觉得某个功能很酷就要求加上或修改。
  8、估算被固定
  估算应是一个持续的过程,应随系统的开发进度不断更新,程序员往往会认为他们能够弥补逝去的时间,但却很少有人真正做到。
  9、遗忘了测试时间
  要让开发人员自己测试自己的代码是不现实的,他们知道代码是如何工作的,因此会潜意识地使用一个特殊的测试方法,通常,测试和调试时间需要占到开发时间的50%。
  10、估算得太死
  非程序员很少能体会到软件开发的复杂性,因此很少有项目计划不*延后,影响项目进展的因素很多,估算时如果不预留部分机动时间,最终只会是一个失败的估算。
  开发延迟会导致代价高昂的连锁反应,遗憾的是,出了问题大家都喜欢将责任归咎于底层的程序员,这样下去对以后的项目也会不利,因为程序员会吃一盏长一智,下一次他们要么拒绝提供估算时间,要么会夸大开发时间。

热心网友 时间:2023-07-17 06:47

一个工程需要的早期评估有三项:工作量、持续时间、预算。在这三项中,工作量必须首先评估。当了解工程所需的工作量,你就可以分配决定工程持续时间的资源,进而可以评估人力资源和非人力资源花费。
用下面的过程来评估你的工程所需总工作量:
1.决定评估所需的精确度。典型的情况是,评估的精确度越高,所需的细节就越多,所需时间也越多。如果要求你做一个粗略的评估(-25%
-
+75%),你可能会在较高的水平利用最少量的细节迅速完成工作。另一方面,如果你必须提供一个精确的评估时(≤10%),可能需要多花一点时间,且在一个较低的水平需要更多的细节完成这项工作。
2.为每一个活动和整个工程的工作量做一个最初的评估。有很多可用的技巧用于评估工作量,包括任务分解(工作细分结构)、专家意见、类推等。
3.添加专用资源时间。确保你已经包括兼职人员和专用资源所需的时间。例如,这一工程可能包括兼职人员、熟练的专家、法律人员、行政人员等。
4.考虑返工(可选的)。在理想世界中,所有交付的工程一开始都是完美无缺,但在现实世界中,通常并不是这样。不考虑返工的工作计划可能较容易完成,因为低估了全部的交付工程包含的工作量。
5.添加工程管理时间,这是成功的工程管理所必须的。一般说来,增加15%的工作量用于工程管理。例如,如果一项工程评估需要12000个小时(7-8个人),那么一个全职项目经理人(1800小时)是必须的。如果一项工程评估需要1000小时,工程管理时间应该是150小时。
6.添加意外事故时间。偶然是用来反映评估的不确定性和风险性,如果要求你做一项并不完全确定的评估工作,那么可能要增加50%、75%或者更多的时间以反映不确定性。如果以前你已经多次做过这样的工程,你的意外时间可能很小——可能是5%。
7.计算加上所有细节部分的总工作量。
8.如果必要再看一遍,进行适当修改。有时当你加上工程的所有组成部分时,评估会看起来明显的高一些或低一些。如果你的评估看起来不正确,再回头看一下你的设想,调整所作评估以更好的反映现实情况。我把这种情况称为从你的经理和赞助者最初的延期。如果你的赞助商认为你评估太高,并且你也认为没有理由反对他,那么你还要在评估上作更多的工作。要确保你的评估看起来是合理的,并且准备好反击那些反对的观点。
9.文档化所有设想。你永远不会确切地了解一项工程的所有细节,因此,文档化所有你做出的设想和评估,这一点很重要。
10.这类严格的评估方法将会帮助你在可以获得的时间和资源的情况下尽量做出精确的评估。

热心网友 时间:2023-07-17 06:48

工作量一般采用代码行估算,功能点估算,也可以基于经验模型估算和专家估算,成本估算比较复杂参考工作量,工时,人员,风险等各个方面追问工作量 的单位是什么?人月,人日,人时啥意思.

追答工作量最基本的是人天。也是成本核算单位以及软件报价的基础,如果一个人天时2000.那么每个阶段需要多少个人天就乘以2000.一个人天就是一个IT人员工作一天的工作量。

热心网友 时间:2023-07-17 06:49

软件开发过程一般分成以下四个步骤:需求分析,系统开发,软件测试,后期维护。
大型和小型的系统四个模块资源成本的分配也是有区别的,开发周期越长,成本越高,有些小型的系统甚至不需要后期的维护。
需求分析很好理解,让人理解用户的需求,不断的跟用户确认需求,当然偶尔也会有跟客户吃饭什么的...
系统开发就多了,系统设计,搭建开发环境,写代码。
软件测试包括代码测试功能测试,目的就是保证系统的正确。
系统开发完了当然不是没事啦,用户还会来找你滴...还要派人跟用户做好软件的后期维护。
这一系列的过程有人力的成本,硬件的成本,开发工具的成本(即开发软件,当然有免费的可用),请楼主细细估算成本。
可以参考百度文库:
http://wenku.baidu.com/view/9223da44b307e87101f69601.html
开发一个软件项目,成本如何估算?一般小型项目,中型项目,大

软件项目成本评估,对于每个项目阶段都有关键步骤。首先,需求沟通阶段,明确项目目标和需求,通过需求访谈和文档整理完成。其次,需求拆分阶段,将需求按照模块细分为多个需求点,设计简单系统结构。接着,评估每个需求点的完成时间与所需人力,此环节需资深项目经理参与。汇总阶段,整合所有需求点的人力与时间...

一个软件项目如何评估工作量和成本?

当需求极其模糊或不确定时,如果此时具有高度类似的历史项目,则可直接采用类推法,充分利用历史项目数据来粗略估算工作量。当需求极其模糊或不确定时,如果此时具有与本项目部分属性类似的一组基准数据,则可直接采用类比法,充分利用基准数据来粗略估算工作量。对于规模估算已经开展的项目,可采用方程法,通过...

如何采用类比法和类推法估算软件项目工作量

1. 类比法:基于历史数据的智慧比对类比法,就像拿新项目的部分特性与历史项目中的基准数据进行匹配,通过50百分位数而非平均值来预测工作量。这种方法尤其适合那些规模、应用领域、环境和复杂度与历史项目相似的项目。要成功运用,前提是要有一个详实的项目数据库,记录着每个项目的属性和基线数据,便于进行...

什么是软件成本估算

估算人员参照以前完成的项目所耗费的总成本,来推算将要开发的软件的总成本,然后把它们按阶段、步骤和工作单元进行分配。(2)自底向上估算法。将待开发的软件细分,分别估算每一个子任务所需要的开发工作量,然后将它们加起来,得到软件的总开发量。(3)差别估算法。将开发项目与一个或多个已完成的类似...

如何核算一个软件开发项目的成本

将项目分为不同的阶段,如需求分析、设计、开发、测试和部署。对每个阶段的成本进行估算。3.人力资源成本:考虑团队成员的工资、培训和福利等成本。确定每个成员在项目中的工作量和时间。4.确定硬件和软件成本:估算硬件、软件和开发工具的成本。包括购买和维护这些资源所需的费用。5.项目管理成本:考虑...

软件度量软件度量的方法体系

项目度量旨在评估软件开发项目规模、成本、进度和顾客满意度,以辅助项目管理。规模度量是估算项目工作量、成本预算和计划进度的基础,有效度量规模是项目成功的关键。规模度量的关键在于由项目团队成员进行估算,灵活使用实际开发数据,并避免仅基于顾客需求的交期逆推法。软件规模度量对于准确把握开发时间、费用...

软件开发工作量如何评估

2、类推法 类推法是指将本项目的部分属性与高度类似的一个或几个已完成项目的数据进行比对,适当调整后获得待估算项目工作量、工期或成本估算值的方法。选择类推法进行估算,通常只参照1~2个高度类似的项目,同时根据待估算项目与参照项目的差异,进行适当调整。适用范围:1) 当需求极其模糊或不确定...

如何评估软件项目的工作量(人/天)

1.使用的方法或者是工具 对于一个项目,A有些现成的模块,B需要重新开始搭建,A和B对完成时间的评估自然不一样。或是对于开发一个网站,假设合理的工作量是,做前台展示页面需要1个月,后台管理需要1个月。A会评估为1个月,等前台上线之后,再同步开始做后台管理。B可能会认为需要2个月,B认为前...

怎样进行软件成本评估

2、软件工作量评估 如果说我们能够算出开发软件、维护软件所投入的人员工作量,那么我们也就相当于得到了相应的软件成本。在软件行业中的绝大多数项目里面,影响软件工作量的最主要因素还是软件规模因素,当软件规模越来越大时,也就意味着我们需要投入的工作量越多,这两者之间是存在着正相关的关系。在...

软件项目的成本如何估算(软件工程成本估算方法)

1、系统软件的开发成本C1的测算 我们认为系统软件的开发成本按其工作量及单位工作量成本来测算是可行的,具体测算方法为按系统软件的软件规模(一般为软件源程序的指令行数,不包括注释行)、社会平均规模指数以及工作量修正因素来进行 尤其是CAD系统软件的实际测算,结合国内外研究成果的综合分析和专家咨询,...

软件项目的工作量或者成本的估算 如何评估开发工作量 工作量不饱和的成本计算方法 如果评估工作量 员工工作量评估 成本导向工作量 计划工作量的预算成本怎么算 工作量较大的弹性成本预算方法是 工作量法的成本核算
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果手机扣费限额在哪里修改? 黑茶和绿茶的功效区别,黑茶、绿茶功效简述 黑茶和绿茶哪个好 黑茶和绿茶的功效区别,二者功效各有侧重点! 订了陕西联通手机名片业务,一天内我三次或多次拨同一电话,系统是否会连 ... 陕西联通手机名片平台还有哪些业务附加费用? 什么是企业协同战略 吸烟指数中国吸烟市场及状况 我也想开家快递公司额,想向你取点经,需不需要自己的货车啊,还是用物流... 苹果手机怎么做到一边通话一边录音 软件开发成本估算方法有哪几种 估算的方法有哪些 功能点估算法 ilf为什么是7,10,15 怎样估算软件项目周期 关于功能点估算中EO和EQ的区别 项目成本估算方法的面向功能点(FP)的度量 估算法有几种 FPA功能点分析法实例FPA培训 软件规模估算有哪些方法? 哪款项目管理软件能进行需求估算和软件度量? 功能点估算法的介绍 哪些软件适合使用功能点方法进行度量? 功能点估算法的规模估算 功能点估算法的估算过程 朋友圈发的长文被折叠了,怎么办? 我们离婚了14岁儿子和谁一起生活 离婚了我和儿子在外面租房子,前夫会接我和孩子回家... 两个人离婚了儿子跟着他的 怎么做让你儿子长大了跟... 离婚了。儿子归前夫了。以后有养我老的义务吗? 57岁离婚了,跟儿子一起住,还是自己买房单住好? 怎么确定软件项目的规模 软件成本评估都包含哪些内容? 发出去的朋友圈总是被折叠怎么办? 如何确定软件的开发成本价格? 软件项目管理的基本信息 怎么对统计数据的异常值进行判断和处理? 怎么判断一张图片被处理过? 发现火情,根据程度不一样,应如何判断处理? 卫生间漏水如何判断处理措施有效? Java对异常如何进行判断和处理?? 主变压器差动保护后如何判断、检查和处理? 如何判断和处理“盖帽”时的犯规 如何判断中暑和处理方法 如何判断与处理带球走步违例? 如何判断手机图像是否经过后期处理 如何判断并处理虚焊、连焊问题? 怎样判断与处理[盖帽]的犯规? 入室争理,遭到理不可喻,故意砸毁了生活用品,请... 如果心电波形不出的话,请阐述应该如何判断处理? FCP线路板在等离子处理后,如何判断处理效果?