当前位置:文档之家› 手把手教你估算软件项目成本

手把手教你估算软件项目成本

手把手教你估算软件项目成本
手把手教你估算软件项目成本

手把手教你估算软件项目成本

[背景]

软件项目一般来说可以分成两种:

A.客户定制系统

B.研发产品化系统

目前,国内绝大多数的都是在做A类型的客户定制系统,从接客户的单,到做客户的需求,拿到客户的合同,做开发,做实施,做后期维护之类的工作。

另外一种B类的,做产品研发的工作,国内涉及的人不多,而且它的项目估算里面涉及的问题很多,这里就不展开谈了。

做一个正常的软件项目,作为经营者和管理者,都想清楚地知道,这个软件项目有多大,要花掉多少成本,我能拿到的利润有多少,所以能不能准确地估算出软件项目的规模就显得很重要的。

下面我们来剖析一个小小的软件项目的规模估算。

[项目的需求文档]

假设现在,我们接到了一个项目,项目的名称是×××会员综合管理平台,决定采取传统的B/S架构来设计,我们首先要干的事情就是具体的分析这个项目的需求文档,只有在熟悉需求的情况下才能知道整体的规模。

具体的需求文档参见:

附件---系统的需求文档

[项目规模的概算]

我们大家都知道,正常的软件开发模式,比如瀑布开发模式的话,会分成

A.需求分析

B.基本设计

C.详细设计

D.Codeing

E.UT

F.CT

G.RT

H.后期维护

这么多阶段和步骤。但是根据,我所了解到的,国内除了少部分对日的大型公司会严格按照这种流程来做事情之外,绝大多数的国内公司还是随着自己的性子来。其中不乏,东软,联创之类的著名企业。所以我在制定项目概算的时候,还是按照国内的开发步骤来做:

大项目中项目小项目人日

------6

系统设计数据库设计(大概

10张表左右)

------6

系统结构设计

------10

画面demo

------3

系统开发框架搭

1.5

开发作业会员管理子模块会员开卡画面

0.5

会员开卡确认画

1

会员信息检索画

1

会员信息修改画

0.5

会员休息修改确

认画面

1

批量生成卡号

2

会员积分输入和

修改

2

会员卡延期画面

2

会员卡挂失画面

1商品管理子模块商品录入画面

0.5

商品录入确认画

1

商品检索画面

1

商品信息维护画

1库存管理库存检索画面

1

库存新建画面

1

库存修改画面

0.5

库存信息确认画

~省略~

------3

测试作业测试数据和计划

的准备

分模块测试分画面测试~省略~

1

后期维护系统上线安装硬件安装,布线

1

环境安装,项目部

3

简单的客户培训

4

维护日常数据的维护

5

BUG的修正

总计大约7人月以上[结论]

软件公司在算钱的时候有几种方法:

A.国内的比如联创之类,用项目分段方法收钱,做到哪一个阶段,或者

完成了一个模板的上线就算前

B.外包公司一般采用一个人月多少钱来收钱,比如对日外包一般是1

万~2万一个人月。

对于老板而言,他要计算出项目的成本,也要这样算,比如以下:

(总人月:7人月)项目成本对客户收费

总价7万(市价:1万/人月)>=8万

#为什么项目成本里面,一个人月会有1万呢

因为如果我们假设项目的成员构成如下:

职位月工资

PM60,00

SE 45,00

25,00×6

PG(5人)

500,00

公司日常运营费用(包括文职人员,会计,场地租金,

旅游福利,公司上层的工资,电脑设备,和客户打

交道的关系费-----)

于是我们就能得到:

75,500

月开销合计

10,786

平均一个人月

#为什么项目最后的售价一定会大于8万呢

在今天的IT市场上,一般来说作客户定制系统的公司,利润率只有10%~20%,厉害一点的比如联创,日恒一般也就15%。

特别是现在每年5%的通货膨胀率,如果一个企业不拿到10%以上的利润,那这个公司一定会完蛋。

所以,7万×(最起码的利润率)10%>=8万。

证明完毕

-----以上------以下软件管理相关文章,欢迎大家访问

========================================================

《对日外包项目管理十日谈》

https://www.doczj.com/doc/985598545.html,/nanjingjiangbiao/archive/2010/01/31/5274307.aspx

========================================================

【附件---系统的需求文档】

系统需求:

模块名处理机能机能详细

会员管理子模块会员卡类型管理:分为储

值型返现型、计次型、普

通型。储值型返现型属于预付费型会员卡,例如充100实到帐120。

计次型属于预付费型会员卡,例如500块/20次。普通型分为两种:一种属于预付费型会员卡,在开卡之际需要充入一定的现金;还有一种仅是用于代表用户拥有某个商户的会员身份,仅用于积分或打折使用。

每种卡类型都有相对应的积分与消费折扣率。

会员卡管理:包括会员开卡、会员信息维护、批量生成卡号等功能。会员开卡:会员首次办理会员卡时需录入会员的信息并生成相应的卡信息与会员信息对应。

会员信息维护:会员信息的查询,会员卡、会员身份信息的修改。

批量生成卡号:可以事先生成一批卡号,当用户需办理卡时,直接录入即可。无论是单独生成还是批量生成卡号,都需屏蔽不吉利的号码。

充值管理:有储值的会员卡在金额消费完毕后,需进行续费,若未续费,则会员卡暂不可用。储值型返现型、计次型为开卡前一次性充值。使用完毕即结束,再次充值时,所充金额按卡类型的限止进行充值。

普通消费型:可充入金额不等,具体金额由商家自行确定。

会员积分会员积分是一个可以灵

活配置的功能。例如开卡

送多少积分,不同类型的

会员卡在消费时增加多

少积分,在兑换礼品时减

少多少积分等等。

会员卡延期无论是哪种类型的会员

卡,在建卡之初都会设置

相应的结束时间,在结束

时间到来时,若尚有余额

未使用,用户可以申请延

期,延期具体时间由商家

自行决定。

会员卡挂失:用户在无意中丢失卡片后可以向办理卡片时的商户申请挂失。挂失:用户凭办理时输入的密码与证件进行挂失。取挂:用户若找到了丢失的卡片,可以取消挂失。补卡:用户在挂失一段时间后,可以申请补卡。补卡时用户的会员卡号有可能会变,但会员卡编号是唯一的,不可变的。

商品管理子模块商品类别管理:商家为自

己的商品创建相应的类

别。商品的类别分为真实

商品与虚拟商品两种。真实商品是现实中存在的商品,例如:香烟、酒、饮料等。

虚拟商品为空间或时间上的概念。

真实商品管理:商品信息录入:各商家自

行录入商品信息。

商品信息维护:包括商品

信息的查询、修改、删除

等功能。

虚拟商品管理:商品管理:例如某个球

场。3小时/100元。某种

服务,100元/1次。

库存管理库房管理创建、维护、查询、删除

本商家的库房信息。

供应商管理创建、维护供应商信息。

供应商名称,电话,具体

联系人,销售产品等。

入库管理新进商品的入库操作。商

品的名称,数量,对应的

供应商,存储的库房,保

持期,最低库存告警点

等。

出库管理商品销售过程中,系统会

对商品的数量进行自动

的减少。

库存告警当某种商品库存量低于

设定的水平时,给予明确

的告警。

消费管理子模块预订管理用户以电话的形式联系

商家,并预订下到达的时

间和所消费的服务。商家

通过系统创建预订单,预

订单中包含用户的联系

信息或会员卡号、计划消

费的服务、使用的场地等

信息。

消费单生成用户来到商家消费后,若

是事先有预定则此时转

化为相应的消费单,若是

当场消费,则现场生成消

费单。消费单中保存了用

户在商户的一切消费行

为,当最终进行费用结算

时,若用户是会员则可将

消费单与会员卡对接。添加真实商品为已正式生成的消费单

添加商品,包括商品的数

量,单价,消费时间等。增加虚拟商品为已正式生成的消费单

添加虚拟的商品,虚拟的

商品不同于真实商品,未

必以数量为单位,可能是

以时间或次数为单位。系

统会详细记录会员消费

的起始时间或次数,到会

员结帐时自动根据记录

计算出结果。

费用结算管理系统会根据各商户所生

成的消费单上的内容进

行结算。这包括真实商品

的数量与单价的乘积,虚

拟商品所用时间或次数

的计算结果,或者是二者

之和。在计算出结果后,

若用户持有会员卡,系统

会根据会员卡的类型、商

品的类型等进行打折、积

分。

联合结帐在上面结帐管理的基础

上,可以将不同的消费单

关联,并设置其中一张消

费单为主结算单进行费

用结算。

商家自助管理子模块商家信息管理对商家自身信息的管理、

维护。商家充值功能。

员工管理新建、维护员工。包括员

工登陆系统的帐号,初始

密码,有效期等。

员工销售情况统计查看每个店内员工的商

品或服务销售情况,可以

借此衡量员工的业绩。

员工操作日志查看每个店内员工的操

作行为记录。

交班管理员工与员工之间交班时

的一种操作,主要是对上

一班员工的各类数据的

一个总结,新一班员工数

据的重新开始录入。

提醒管理分为两种提醒,一种是程

序控制的提醒,在某些点

上加入,到达限定条件即

提醒(待议);一种是可配

置的提醒,如,某年某月

某日要做些什么。

短信群发申请商家编辑短信的内容提

交至管理员处统一发送。邮件群发管理可以从数据库中随机掏

出指定人数用户向其发

送邮件。

公告管理针对店内员工的公告信

计量单位管理每个商家可以添加属于

自己的计量单位,例如:

个,次。这种仅限于页面

展示,与价格换算无关

联。

密码修改对登陆系统密码的修改

统计报表待定

系统管理角色权限管理平台中有众多商家,他们

所包含的员工都有相应

的角色,不同的角色所看

见的功能不一样,角色由

管理员统一创建。

商家管理所有商家皆由此添加,在

有效期到来之前,商家均

可正常登陆系统进行操

作。

地市信息管理系统初始数据,一般不做

变更,主要包含江苏省

13个地市的信息。

提醒管理分为两种提醒,一种是程

序控制的提醒,在某些点

上加入,到达限定条件即

提醒(待议);一种是可配

置的提醒,如,某年某月

某日要做些什么。

短信群发管理可以从数据库中随机取

出指定人数用户向其发

送短信。审批后,因按短

信的条数扣除从商家的

帐户上扣除一定的金额,

若金额不够则不能审批。邮件群发管理可以从数据库中随机掏

出指定人数用户向其发

送邮件

公告管理向所有的商家发布公告

信息

密码修改对登陆系统密码的修改统计报表待定

软件开发成本估算

软件开发成本估算 软件开发成本估算主要指软件开发过程中所花费的工作量及相应的代价。不同与传统的工业产品,软件的成本不包括原材料和能源的消耗,主要是人的劳动的消耗。另外,软件也没有一个明显的制造过程,它的开发成本是以一次性开发过程所花费的代价来计算的。因此,软件开发成本的估算,应是从软件计划、需求分析、设计、编码、单元测试、集成测试到认证测试,整个开发过程所花费的代价作为依据的。 软件开发成本估算的经验模型 1.Putnam 模型 1978年Putnam提出的,一种动态多变量模型。 L = Ck * K1/3 * td4/3 其中: L-----------源代码行数(以LOC计) K-----------整个开发过程所花费的工作量(以人年计) td-----------开发持续时间(以年计) Ck----------技术状态常数,它反映“妨碍开发进展的限制”,取值因开发环境而异,见下表

从上述方程加以变换,可以得到估算工作量的公式: K = L3/(Ck3*td4) 还可以估算开发时间: td = [L3/(Ck3*K)]1/4 2.COCOMO模型(constructive cost model) 这是由TRW公司开发,Boehm提出的结构化成本估算模型。是一种精确的、易于使用的成本估算方法。 COCOMO模型中用到以下变量: DSI-------源指令条数。不包括注释。1KDSI = 1000DSI。 MM-------开发工作量(以人月计) 1MM = 19 人日 = 152 人时 =1/12 人年TDEV-----开发进度。(以月计) COCOMO模型中,考虑开发环境,软件开发项目的类型可以分为3种: 1.组织型(organic): 相对较小、较简单的软件项目。开发人员对开发目标 理解比较充分,与软件系统相关的工作经验丰富,对软件的使用环境很

软件开发费用计算

.1软件项目价格评估书 信息技术飞速发展,计算机软件交易市场日趋成熟规范, 我方参照《软件开发和服务项目价格构成及评估方法》,以及,目前国际上通行的也比较科学的估算方法是采用功能点分析方法,使用此方法能够真实、准确地计算出计算机软件的价值以作为市场交易价格的参照依据. 1.价格评估公式: 项目建设费Q=咨询服务费P+项目建设费M(软件开发费D+实施费S+维护费W)+验收测试费C+工程监理费G 2.项目建设费计算公式: 软件开发费D=工作量(人月)*软件人员月人工费用 =(项目功能点*开发成本系数/7.5/22)*(3.23B) 开发成本系数:3000个功能以下3.5人工时/FP-4.0人工时/FP 3000-8000个功能以下4.0人工时/FP-4.5人工时/FP 实施费S =工作量(人月)*软件人员月人工费用 =(项目功能点*实施成本系数/7.5/22)*(3.23B) 分布式实施项目的系数 实施成本系数=开发成本系数*(0.2+(n-1)*k) 比例因子K:0.08<=k<=0.15具体按项目实施难度而定 维护费W=工作量(人月)*软件人员月人工费用 =(项目功能点*维护成本系数/7.5/22)*(3.23B) 维护成本系数=(开发成本系数+实施成本系数)*p

比例因子P一般为15%-20% 软件人员月人工费用=(工资+奖金+福利+办公成本+资源储备+基础建设+税收利润)*(1+管理费用百分比)=3.23B ?软件开发费D: 软件开发费用指对项目进行详细需求分析,系统设计,编码,测试等方面的工作而需支出的费用,取费主要依据项目规模(功能点),开发成本系数和软件人员月人工费,我方根据(附录四:软件功能说明表),对软件的功能进行分析认为:软件项目难度一般,由于各单位对报表的需求不一,所以编制报表的工作量较多,按照软件规模的大小,我们设定软件开发成本系数为4. 1.软件功能点计算 复杂加权因子表(Complexity weights Factor) 系数范围 采用系数 用户输入数EI 3-6 4 用户输出数EO 4-7 5 用户查询表EQ 3-6 5 内部逻辑文件 数ILF 7-15 12 外部接口文件 数EIF 5-10 6 1.软件功能表 数据表 接口 文件 外部 查询 逻 辑表 报 表数

软件开发费用计算方法

文档从互联网中收集,已重新修正排版,word格式支持编辑,如有帮助欢迎下载支持。软件开发项目计算方法 (V2.0) 广东软件行业协会 二○○六年八月

目录 1前言............................................................................................................................ 错误!未定义书签。 1.1 目的 .................................................................................................................... 错误!未定义书签。 1.2 软件项目建设类别 ............................................................................................ 错误!未定义书签。 1.3 适用范围 ............................................................................................................ 错误!未定义书签。 1.4 名词解释 ............................................................................................................ 错误!未定义书签。 2软件项目费用概算.................................................................................................... 错误!未定义书签。 2.1项目阶段划分 ..................................................................................................... 错误!未定义书签。 2.2 各阶段费用构成 ................................................................................................ 错误!未定义书签。 2.3 项目费用概算 .................................................................................................... 错误!未定义书签。3各项费用取费依据.................................................................................................... 错误!未定义书签。 3.1 咨询费 ................................................................................................................ 错误!未定义书签。 3.2 建设费 ................................................................................................................ 错误!未定义书签。 3.3 服务费 ................................................................................................................ 错误!未定义书签。 3.4 附加费 ................................................................................................................ 错误!未定义书签。 3.5需求变更估算 ..................................................................................................... 错误!未定义书签。4工作量估算方法........................................................................................................ 错误!未定义书签。 4.1 开发阶段工作量估算 ........................................................................................ 错误!未定义书签。 4.2 实施阶段工作量估算 ........................................................................................ 错误!未定义书签。 4.3 维护阶段工作量估算 ........................................................................................ 错误!未定义书签。 5人月成本估算方法.................................................................................................... 错误!未定义书签。6其他事项.................................................................................................................... 错误!未定义书签。 6.1 最终合同金额确定 ............................................................................................ 错误!未定义书签。 6.2 付款方式 ............................................................................................................ 错误!未定义书签。 6.3 评估机构 ............................................................................................................ 错误!未定义书签。

软件开发费用计算方法

软件开发项目计算方法 () 广东软件行业协会 二○○六年八月

目录

1前言 目的 规范软件市场行为,维护价格公平竞争,同时为软件项目建设经费概算提供科学可信的依据。 软件项目建设类别 软件产业发展到现今阶段,技术已经很成熟,产品也已经很丰富,同时由于开发工具和操作系统平台的可选择性,软件项目出现了多样化的趋势。同样是软件项目,完成途径和开发手段不同,其费用也会存在很大差异。不同类别的软件项目,其费用构成和概算方法也不同。根据项目建设要求和方式,一般分为以下几类: 新开发项目:从项目的需求分析开始直至产品完成正式交付使用,其工 作覆盖软件产品的分析、设计、测试、实施、运行维护各 阶段。 二次开发:在现有产品的基础上进行提升和改造。 软件移植:已有产品从一个操作系统平台转移到另一个操作系统平台,或者从原来的运行环境切换到另一个新的运行环境所 需要进行的调整和变动。 产品集成:将多个现有软件产品构件整合在一起,组装成比较复杂的或者更加完整的产品。 适用范围 本指南适用于应用类定制软件的新开发项目,项目应覆盖软件开发全过

程(包括立项可行性分析,需求分析、编码实现、安装实施、运行维护各个阶段工作)。其中人月成本的计算方法也适用于其他类型的项目。 本指南是站在行业的角度,去评估一个应用软件项目的开发费用应该是多少,而不是站在开发商的角度去计算某企业开发软件时的成本支出是多少。虽然这两者之间会有关联。 对于同一软件开发项目,不同的开发商由于各自的技术、能力、管理、积累以及其他方面的因素,其实际成本支出会有较大差异。而这不在本指南考虑之内。 名词解释 应用软件:是指针对特定领域开发,为特定目的服务的一类软件。 软件开发:指从软件项目启动到项目实施前这一时间段的工作。其内容包括详细设计、编码、测试、系统调试等方面的工作。 系统实施:指软件项目开发完毕进行安装到项目正式验收这一时间段的工作。其内容包括系统安装、个性化配置、用户培训等方面的工作, 但不包括各实施点的本地化开发工作。 运行维护:指从软件项目正式验收到合同规定的项目维护期结束的这一时间段的工作。其内容包括在此期间所需要提供的原系统完善性修改 和服务等工作(不包括新增需求和原功能的重大变更)。如:运 行管理、系统平台维护、应用软件维护、数据维护等 验收测试:确定项目是否符合其验收准则,使客户能确定是否接收此项目的正式测试。 功能点(FP):功能点是对软件功能和大小的间接度量单位,一般通过必须和

软件开发费用核算管理办法

软件开发费用核算管理办法 一、目的 为加强软件开发项目的管理,加速公司的新产品(新工艺)的研究开发和新技术的推广应用,统筹合理安排软件开发项目费用的开支,特制定本制度。 二、适用范围 本制度适用于北京国都信业科技有限公司软件开发项目(即新产品、新工艺研究开发、新技术推广应用项目)的管理。 三、软件开发费用开支范围 1.软件开发项目所发生的项目调研费、资料费、差旅费、技术协作费,以及专为项目购置的材料和测试仪器、设备等费用。 2.为软件开发项目进行的技术咨询和学术交流等活动所发生的评审费、咨询费、会议费等费用。 3.为搜集行业科技情报及知识产权工作所发生的技术资料费、出版印刷费、专利年费等费用。 4.软件开发人员的工资薪金、办公场所租金、以及用于科技进步奖励所发生的费用。 四、软件开发费用的管理 1.公司财务部是软件开发费用的归口管理部门,具体负责软件开发项目的审定和费用指标方案的制定以及项目结果的评定工作。 2.软件开发费用的拨付按照公司资金拨付的规定执行,各项目组应在软件开发项目立项批准意后方可启用,并由项目承担单位按规定的使用范围严格控制、合理使用。 3.软件开发费用按软件开发项目计划下达到具体项目,实行专款专用,严格管理,不得挪做它用。软件开发项目以合作或委托第三方形式进行的,必须签订项目外包技术合作合同,并经财务部审查后才能生效拨款。 4.软件开发费用在使用中,分管软件开发技术工作的负责人,应按内控制度授权的规定执行,并按照不同的项目进行核销。 5.软件开发费用核销时,须由项目负责人、分管软件开发技术的负责人、总经理审核同意后方可到财务报销付款。 6.采用项目外包或第三方协作完成的有关软件开发项目所取得的软件开发成果,所有权均归属公司,所形成的知识产权纳入公司知识产权管理范围进行管理。

软件项目开发成本估算案例分析

软件成本估算应用案例分析 本文以某公司开发一套人力资源管理系统为例来讲解软件成本估算的方法及过程。 项目需求: 某甲方需要一套人力资源管理系统,该软件企业想要去投标,甲方单位业务部门人员列出了比较原始的业务需求,具体需求描述如下: 1)组织架构管理 对公司的组织架构进行维护和图形化显示,包括部门、岗位等信息。可以对部门进行新建、修改、删除、合并、改变归属关系、设定岗位人数并根据已录入的档案信息自动显示实际岗位人数。支持部门、岗位信息的EXCEL模板导入功能。可以对岗位进行新建、修改、查询、删除等,岗位信息包括岗位说明、相关联工资级别等。 2)招聘管理 对于空缺岗位生成招聘申请,人力资源主管和部门主管审批后自动发布到外部招聘渠道。可以查询招聘信息或删除已过期的招聘信息。对应聘人员信息进行管理,将得到的简历、面试情况录入到系统并进行维护。 3)档案管理 对员工的信息进行管理,包括员工基本信息(如姓名、年龄、性别、岗位、电话、邮件等)、家庭档案信息、培训记录、工作记录。还包括员工照片、社保号码等。授权用户可以对员工档案进行查询或进行修改(如调动、离职、绩效考

核信息填写等) 4)人力地图 将公司的全部或某部门组织架构图显示出来,并可查看员工的基本信息。本人可以维护部分个人信息,如手机号码、个人主页地址、个人说明等。 5)培训管理 制订公司年度培训计划进行管理,并对每次公司级培训建立培训记录并对培训效果进行分析。提供年度培训计划的建立、修改、审核、审批等功能。对每次培训进行管理,可自动发送培训通知,培训后填写培训满意度、培训总结。可以对某时间段内的培训或选定培训进行培训效果的比较和分析 6)人力资源分析 包括基于人数的分析和基于部门的分析。基于人数的分析包括统计各岗位、各部门、各学历、各年龄段的人数、各岗位/部门实际人数和空缺人数等。基于部门的分析包括分析各部门到岗率、入/离职情况、岗位构成、学历构成、年龄构成等。 7)报表中心 授权用户可查看或打印员工基本信息、培训信息、工作情况、考核情况、并提供人力资源常用模板(如离职申请、培训申请等)的下载和打印。 软件项目成本估算: (1)测算规模 基于上述的业务需求,用预估功能点方法进行规模测算。测算出来的调整后功能点规模是260。具体如表D-6所示:

在软件项目成本计算中引入估算

在软件项目成本计算中引入估算、预算和决算体系 2008-5-27 15:50 摘要:软件项目的成本估算和成本控制一直是软件项目管理研究的一大难题,本文提出 在软件项目成本估算中采用功能点方法,在软件项目成本预算中实施工作结构分解和COCOMO方法结合的方法,在软件项目结束后引入决算和审计机制,为软件企业建立起一个基于估算、预算和决算的知识库系统,来达到提高成本管理能力的目的。 关键字:软件成本估算,功能点,WBS, COCOMO,估算,预算,决算 引言 软件成本超支是软件项目中经常遇到的问题。很多软件项目经理都曾经历过这样的情况, 由于开发成本的超支,软件项目做完之后,不仅不能得到上级领导的表扬,甚至连项目奖金 都拿不到,而这一切都来源于当初对项目成本估算的不准。 随着软件开发技术的发展,软件成本在计算机系统总成本中影响越来越大,它直接影响到投资者的决策和软件项目的开发。没有合理而准确的软件成本估算,就无法很好地进行软件项目的管理。 据国际数据公司的研究报告显示,全球500强企业中,信息技术投资超过生产设备投 资的企业达65%.然而软件项目的开发情况却不容乐观,1995年,美国大概只有10%的软件 项目可以按时交付,而且费用也不超支,约30%的项目没有完成就被取消了。 项目超支的原因是多方面的,其中一个主要原因是由于软件开发过程中,成本控制工作 没有做好,没有对资源配置进行优化,因此造成了成本浪费。而更多的原因则来自对软件项 目成本的错误估算,用一个不可能的成本来实现一个比预算昂对得多的软件,不管如何控制 都将无法避免成本超支的噩运。 常用软件成本估算模型介绍在软件成本估算领域,有很多的估算模型,这些模型经过了 几十年的发展,其中部分模型成为了目前软件成本估算的常用模型,如功能点、DEL PH、SDC 和COCO MO等。其中以功能点和COCOMO模型应用最广。 功能点估算模型 功能点方法的本质是站在客户的角度度量系统,它认为系统的功能可以分为以下5类: 内部逻辑文件、外部接口文件、外部输入、外部输出和外部查询。根据计算规则首先确定每 个功能的分类及其功能复杂度,从而可以得到每个功能的权值,全部功能的权值相加就得到 “未调整的功能点数”。 功能点方法可以在早期度量软件的规模,软件的规模与它的工作量、进度和成本关系紧 密,早期准确的软件规模度量有助于确定软件价格和提高策划过程中估算的能力。

软件开发费用计算方法

实用标准文案 软件开发项目计算方法 (V2.0) 广东软件行业协会 二○○六年八月

目录 1前言 (3) 1.1 目的 (3) 1.2 软件项目建设类别 (3) 1.3 适用范围 (3) 1.4 名词解释 (4) 2软件项目费用概算 (5) 2.1项目阶段划分 (5) 2.2 各阶段费用构成 (6) 2.3 项目费用概算 (7) 3各项费用取费依据 (8) 3.1 咨询费 (8) 3.2 建设费 (9) 3.3 服务费 (9) 3.4 附加费 (14) 3.5需求变更估算 (15) 4工作量估算方法 (16) 4.1 开发阶段工作量估算 (16) 4.2 实施阶段工作量估算 (19) 4.3 维护阶段工作量估算 (20) 5人月成本估算方法 (21) 6其他事项 (23)

6.1 最终合同金额确定 (23) 6.2 付款方式 (23) 6.3 评估机构 (24) 软件项目规模功能点估算方法 (25) 1 功能点估算流程 (25) 2 功能点分析的要素 (26) 3 功能点计算(初步值UFC) (27) 4 确定技术复杂度因子TCF (29) 5 计算调节后的功能点数FP (30) 参考文献 (31)

1前言 1.1 目的 规范软件市场行为,维护价格公平竞争,同时为软件项目建设经费概算提供科学可信的依据。 1.2 软件项目建设类别 软件产业发展到现今阶段,技术已经很成熟,产品也已经很丰富,同时由于开发工具和操作系统平台的可选择性,软件项目出现了多样化的趋势。同样是软件项目,完成途径和开发手段不同,其费用也会存在很大差异。不同类别的软件项目,其费用构成和概算方法也不同。根据项目建设要求和方式,一般分为以下几类: 新开发项目:从项目的需求分析开始直至产品完成正式交付使用,其工 作覆盖软件产品的分析、设计、测试、实施、运行维护各 阶段。 二次开发:在现有产品的基础上进行提升和改造。 软件移植:已有产品从一个操作系统平台转移到另一个操作系统平台,或者从原来的运行环境切换到另一个新的运行环境所 需要进行的调整和变动。 产品集成:将多个现有软件产品构件整合在一起,组装成比较复杂的或者更加完整的产品。 1.3 适用范围 本指南适用于应用类定制软件的新开发项目,项目应覆盖软件开发全过

软件项目开发成本估算

硕士研究生读书报告 题目浅谈软件项目开发成本估算 作者姓名梁前能 作者学号Z114325142 指导教师季江民 学科专业软件项目管理 所在学院软件学院 提交日期二○一二年三月

Discussing of the cost estimation in the process of software project management A Dissertation Submitted to Zhejiang University in partial fulfillment of the requirements for the degree of Master of Engineering Major Subject: Software Project Management Advisor: Ji Jiangmin By Liang Qianneng Zhejiang University, P.R. China 2012

摘要 本文重点探讨了软件项目管理及开发过程中一个重要的问题——软件项目开发成本估算方法。软件项目管理人员及用户不能成本的重要性,因为管理好成本才能避免造成人力、物力和资源的浪费,而软件项目开发成本的首要任务是先进行成本估算。所以在软件开发前期对软件开发成本的估算就显得十分重要,本文以软件项目开发工程的角度介绍成本估算在软件项目管理过程中的如何进行成本估算及其估算过程,估算方法,估算等级等。 关键词:软件项目管理,成本估算。 Abstract The paper discussed the important problem in software management and development, cost estimation in the process of software project management. Administrator of software project management and users can’t ignore the communication. We must manage the cost of software project to avoid of costing a lot of time and money. So, the cost estimation in the process of software project management is important in the early time of the development. This paper mainly discussed the processes and methods of cost estimation in the process of software project management. Keywords:Management of software project, Cost estimation 1. 引言 为了使开发项目能够在规定的时间内完成,而且不超过预算,成本估算的管理控制是关键。软件开发成本估算主要指软件开发过程中所花费的工作量及相应的代价。不同与传统的工业产品,软件的成本不包括原材料和能源的消耗,主要是人的劳动的消耗。另外,软件也没有一个明显的制造过程,它的开发成本是以一次性开发过程所花费的代价来计算的。因此,软件开发成本的估算,应是从软件计划、需求分析、设计、编码、单元测试、集成测试到认证测试,整个开发过程所花费的代价作为依据的。 同样,软件项目开发的成本估算的过程也不是一蹴而就的,这也许与传统的工业产品生产过程成本估算过程相似,但因为软件项目的开发成本主要在人力成本上,对人力成本的估算也是软件项目开发成本估算的主要内容,而人力成本主要以工作量或以时计费,所以先要对软件规模,工作量,开发进度等的估计,这些过程可以利用历史项目数据作为参考,完成上述步骤后再结合现有成本数据就可以进行成本估算,成本估算不仅仅是在项目开发工作之前进行,为了保证成本估算结果的准确性,在软件项目过程中也要进行成本估算过程,可以迭代进行估算过程。如下图:

软件项目中的成本构成及估算方法

软件项目中的成本构成及估算方法 随着知识经济、信息时代的来临,计算机软件业迅猛发展。商品化、资本化、资产化的计算机软件的价值评估的社会需求也日益增多,而且有越来越多的趋势。由于系统软件通常是一些规模大、复杂程度高的人一机系统,因此,系统软件的开发、使用、维护、管理的过程,是一个非常复杂的系统工程,需要有巨大的人力、物力、财力资源,需要各种计算机软、硬件的支持。这一特点是在系统软件评估中应予充分考虑的,也是从成本途径评估系统软件价值时应予着重关注的。据统计,软件成本在软、硬件总成本中的份额,已从50年代的百分之十几,上升到近期的百分之七八十,而且还在持续上升。软件成本中的开发成本和维护成本的比例,也从50年代的接近1:1,达到了近期的1:2。系统软件开发成本和维护成本在整个生命周期中份额。本文对上表的数字作了部分调整。主在维护阶段剔除了完善性维护成本。这一项成本不应列入委托评估系统软件的本次价值评估。这样,开发、维护成本在整个生命周期中的份额也相应发生了变化。 一、系统软件的成本构成系统软件的成本作为一个经济学范畴,应反映软件产品在其生产过程中所耗费的各项费用,为原材料、燃料、动力、折旧、人工费、管理费用、财务费用待项开支的总和。从财务角度来看,列入系统软件的成本有如下的项目:(1)硬件购置费如计算机及相关设备的购置,不间断电源、空调器等的购置费。(2)软件购置费,如操作系统软件、数据库系统软件和其它应用软件的购置费。(3)人工费,主要是开发人员、操作人员、管理人员、的工资福利费等。(4)培训费。(5)通讯费,如购置计算机网络设备、通讯线路器材、租用公用通讯线路等的费用。(6)基本建设费,如新建、扩建机房、购置计算机机台、机柜等的费用。(7)

软件开发报价的计算方法(完整版)

软件开发报价的计算方法(完整版) 1.软件开发价格估算方法 软件开发价格与工作量、商务成本、国家税收和企业利润等项有关。为了便于计算,给出一个计算公式: 软件开发价格=开发工作量×开发费用/人·月 1.1开发工作量 软件开发工作量与估算工作量经验值、风险系数和复用系数等项有关:软件开发工作量=估算工作量经验值×风险系数×复用系数 1.1.1估算工作量经验值(以A来表示) 软什开发工作量的计算,曾有人提出以源代码行或功能点来计算,这些方法实施起来均有不少难度。目前国际上仍旧按以往经验的方式加以计算,国内各软件企业也是采用经验的方式加以估算工作量。 为了更好地规范估算方法,建议可按照国家标准“GB/T 8566-2001软件生存周期过程”所规定的软件开发过程的各项活动来计算工作量。 工作量的计算是按一个开发工作人员在一个月内(日历中的月,即包括国家规定的节假日)能完成的工作量为单位,也就是通常所讲的“人·月”。 特别要提醒的是软件开发过程中既包括了通常所讲的软件开发,也应包括各类软件测试的活动。 1.1.2风险系数(以σ来表示) 估算工作量经验值亦会存在较大风险,造成软件危机的因素很多,这也是一个方面的因素。特别当软件企业对该信息工程项目的业务领域不熟悉或不太熟悉,而且用户又无法或不能完整明白地表达他们的真实的需求,从而造成软件企业需要不断地完善需求获取,修改设计等各项工作。因此: l ≤风险系数≤ 1.5 根据我们对软件企业的了解,超过估算工作量经验值的一半,已是不可接受,所以我们确定“1.5”为极限值。当然这既要看企业的能力,也要看用户能接受的程度。 1.1.3复用系数(以τ来表示)

软件开发费用计算方法

软件开发项目计算方法 () | 广东软件行业协会 二○○六年八月

目录 1前言 (2) 目的 (2) 软件项目建设类别 (2) 适用范围 (2) 名词解释 (3) 2软件项目费用概算 (4) 项目阶段划分 (4) 各阶段费用构成 (5) 项目费用概算 (6) 3各项费用取费依据 (7) 咨询费 (7) 建设费 (8) 服务费 (8) 附加费 (12) 需求变更估算 (12) 4工作量估算方法 (13) 开发阶段工作量估算 (13) 实施阶段工作量估算 (15) 维护阶段工作量估算 (17) 5人月成本估算方法 (18) 6其他事项 (19) 最终合同金额确定 (19) 付款方式 (20) 评估机构 (20) 软件项目规模功能点估算方法 (21) 1 功能点估算流程 (21) 2 功能点分析的要素 (22) 3 功能点计算(初步值UFC) (23) 4 确定技术复杂度因子TCF (24) 5 计算调节后的功能点数FP (25) 参考文献 (26)

1前言 目的 规范软件市场行为,维护价格公平竞争,同时为软件项目建设经费概算提供科学可信的依据。 软件项目建设类别 软件产业发展到现今阶段,技术已经很成熟,产品也已经很丰富,同时由于开发工具和操作系统平台的可选择性,软件项目出现了多样化的趋势。同样是软件项目,完成途径和开发手段不同,其费用也会存在很大差异。不同类别的软件项目,其费用构成和概算方法也不同。根据项目建设要求和方式,一般分为以下几类: 新开发项目:从项目的需求分析开始直至产品完成正式交付使用,其工 作覆盖软件产品的分析、设计、测试、实施、运行维护各 阶段。 二次开发:在现有产品的基础上进行提升和改造。 软件移植:已有产品从一个操作系统平台转移到另一个操作系统平台,或者从原来的运行环境切换到另一个新的运行环境所 需要进行的调整和变动。 产品集成:将多个现有软件产品构件整合在一起,组装成比较复杂的 或者更加完整的产品。 适用范围 本指南适用于应用类定制软件的新开发项目,项目应覆盖软件开发全过

4种软件成本估算方法解析

4种软件成本估算方法解析 当下行业内在进行软件成本估算时,常用的有4种估算方法。这4种软件成本估算方法分别是: 以“估”为主的——经验法和类推法。 以“算”为主的——类比法和方程法。 下面我们分别介绍一下这4大软件成本估算方法。 经验法:经验法也叫专家法,是由行业内经验丰富的专家背靠前一起依据自己的行业经验对软件项目进行整体的估算。前期的经验法基本上属于拍脑袋来进行项目的大概估算,后续的经验法便基于WBS的软件进行估算和加进了DELPHI/加权平均。这种方法依赖评估人员的主观性过大,所以估算出的结果误差较大。 类推法:类推法是基于量化的经验进行估算的。采用类推法时,所选择的历史项目与待评估的项目一定要是高度相似的,历史数据也要尽量选择本组织内的数据,并且一定要对差异之处进行调整。类推法虽然是迄今为止理论上最可靠的估算方法,由于它是以“估”为主的,脱离不了评估人员的主观性,所以使用类推法的估算结果经常产生极大偏差。 类比法:类比法是基于大量历史项目样本数据来确定目标项目的预测值,通常是以50百分位数为参考而非平均值。当待评估项目与已完成项目在某些项目属性(如应用领域、系统规模、复杂度、开发团队经验等)类似时,可以使用类比法。类比法的行业基准较少,此时可以通过选择单个项目属性进行筛选比对,根据结果再进行工作量调整。 方程法:方程法是基于基准数据建模,可以行业数据与企业数据相结合,通

过输入各项参数,确定估算值。 当需求极其模糊或不确定时,如果此时具有高度类似的历史项目,则可直接采用类推法,若此时具有与本项目部分属性类似的一组基准数据,则可以直接采用类比法。对于规模估算已经开展的项目,可采用方程法。

软件项目中的成本构成及估算方法

软件项目中的成本构成及估算方法 田俊国随着知识经济、信息时代的来临,计算机软件业迅猛发展。商品化、资本化、资产化的计算机软件的价值评估的社会需求也日益增多,而且有越来越多的趋势。由于系统软件通常是一些规模大、复杂程度高的人一机系统,因此,系统软件的开发、使用、维护、管理的过程,是一个非常复杂的系统工程,需要有巨大的人力、物力、财力资源,需要各种计算机软、硬件的支持。 这一特点是在系统软件评估中应予充分考虑的,也是从成本途径评估系统软件价值时应予着重关注的。据统计,软件成本在软、硬件总成本中的份额,已从50 年代的百分之十几,上升到近期的百分之七八十,而且还在持续上升。软件成本中的开发成本和维护成本的比例,也从50年代的接近1:1,达到了近期的1:2。系统软件开发成本和维护成本在整个生命周期中份额。 本文对上表的数字作了部分调整。主在维护阶段剔除了完善性维护成本。这一项成本不应列入委托评估系统软件的本次价值评估。这样,开发、维护成本在整个生命周期中的份额也相应发生了变化。 一、系统软件的成本构成 系统软件的成本作为一个经济学范畴,应反映软件产品在其生产过程中所耗费的各项费用,为原材料、燃料、动力、折旧、人工费、管理费用、财务费用待项开支的总和。 从财务角度来看,列入系统软件的成本有如下的项目: (1)硬件购置费如计算机及相关设备的购置,不间断电源、空调器等的购置费。 (2)软件购置费,如操作系统软件、数据库系统软件和其它应用软件的购置费。 (3)人工费,主要是开发人员、操作人员、管理人员、的工资福利费等。 (4)培训费。 (5)通讯费,如购置计算机网络设备、通讯线路器材、租用公用通讯线路等的费用。 (6)基本建设费,如新建、扩建机房、购置计算机机台、机柜等的费用。 (7)财务费用。 (8)管理费用,如办公费、差旅费、会议费、交通费。

软件项目成本估算

合同登记编号: 成本估算 项目名称:库存管理系统 委托人(甲方):xxxxxx 研究开发人(乙方):xxxxxx软件公司 签订地点:xxx市 签订日期:2010年x月xx日 有效期限:2010年x月xx日至2011年xx月xx xx技术市场管理办公室

(1)签订合同前 签订合同前,根据以往类似项目的经验,采用类比估算方法,进行粗略的估算:根据用户的要求采用B/S结构,公司JSP+SQL Server的技术比较成熟,以前成功完成过类似的项目,根据SOW的说明,基本上需要x~x个开发人员,x个月左右的开发时间,基本上是x~x 人月的规模,所以,x~x万可以作为合同的参考价格。这个阶段只需要一个粗略的量级的成本估算,可以不进行详细的成本预算。 (2)合同签署后 合同签署之后,根据现有的资源和WBS分解的结果,进一步细化估算,由于WBS分解是针对项目的功能进行的分解,在成本估算的时候,首先估算每个任务的开发规模,然后通过系统获得相应的质量、管理任务规模,从而计算直接成本,在计算间接成本,最后计算总成本,具体过程如下。 首先分析资源。 人力资源: ?x个开发人员 ?x个项目管理人员 ?x个项目质量人员 ?x个配置管理人员 设备资源(作为间接成本计算): ?x台电脑 ?x台服务器 表1-1给出了项目规模的估算。

表1-1 估算步骤如下: 1)获取项目分解结果WBS。 任务分解是根据项目的功能进行分解的。 2)计算开发成本。 ●由于任务分解的结果主要针对开发任务的分解,管理任务和质量任务可以通过计算 开发任务得到,根据以往经验,管理任务和质量任务=xx%*开发任务。 ●从表1-1得知项目规模是xx人天,开发人员成本参数=xxx元/天,则开发成本=xxx 元/天*xx天=?元。 3)计算管理、质量成本。 ●项目的管理和质量成本=开发成本*xx%=?元。 4)直接成本=?+?=??元。 5)计算间接成本。 ●间接成本包括前期合同费用、房租水电、培训、员工福利、客户服务等。 ●根据以往经验,采用公式:间接成本=xx%直接成本=??元。 6)计算总估算成本。 ●项目总估算成本=??+??=??元。 7)重新评估项目的报价。 ●重新评估一下项目的报价准确性,当然这时候,项目的合同已经签署了,报价是不 能更改的,但是通过再次的评估可以进一步明确企业的项目运作和利润情况等。 ●如果项目的利润是xx%,其中风险基金xx%,利润xx%,税费x%。则项目的总报 价=??*?=??元,应该说报价还是比较合适的。

软件开发价格估算方法

软件开发价格估算方法 软件开发价格估算方法2010/12/29 23:541.软件开发价格估算方法 软件开发价格与工作量、商务成本、国家税收和企业利润等项有关。为了便于计算,给出一个计算公式: 软件开发价格=开发工作量×开发费用/人·月 1.1开发工作量 软件开发工作量与估算工作量经验值、风险系数和复用系数等项有关:软件开发工作量=估算工作量经验值×风险系数×复用系数 1.1.1估算工作量经验值(以A来表示) 软什开发工作量的计算,曾有人提出以源代码行或功能点来计算,这些方法实施起来均有不少难度。目前国际上仍旧按以往经验的方式加以计算,国内各软件企业也是采用经验的方式加以估算工作量。 为了更好地规范估算方法,建议可按照国家标准"GB/T 8566-2001软件生存周期过程"所规定的软件开发过程的各项活动来计算工作量。 工作量的计算是按一个开发工作人员在一个月内(日历中的月,即包括国家规定的节假日)能完成的工作量为单位,也就是通常所讲的"人·月"。 特别要提醒的是软件开发过程中既包括了通常所讲的软件开发,也应包括各类软件测试的活动。 1.1.2风险系数(以σ来表示) 估算工作量经验值亦会存在较大风险,造成软件危机的因素很多,这也是一个方面的因素。特别当软件企业对该信息工程项目的业务领域不熟悉或不太

熟悉,而且用户又无法或不能完整明白地表达他们的真实的需求,从而造成软件企业需要不断地完善需求获取,修改设计等各项工作。因此:l≤风险系数≤1.5 根据我们对软件企业的了解,超过估算工作量经验值的一半,已是不可接受,所以我们确定"1.5"为极限值。当然这既要看企业的能力,也要看用户能接受的程度。 1.1.3复用系数(以τ来表示) 估算工作量经验值是软件企业承担一般项目来估算的,但如果软件企业已经采用"基于构件的开发方法",并己建立起能够复用的构件库(核心资产库),或者已有一些软件产品,仅作二次开发,从而使软件开发工作量减少。因此: 0.25≤复用系数≤1 根据国内外软件企业在实施基于构件开发方法(软件产品线)的经验数据,提高工作效率达到25%(最高值)。 1.2开发费用/人·月 软件企业的商务成本、国家税收、企业利润、管理成本和质量成本。均可摊分到各个软件开发人员头上。 开发费用/人·月=(P+Q+R)×S×τ 1.2.1 P(人头费) 人头费主要是员工的工资、奖金和国家规定的各项按人计算的费用。其总量在软件企业中的商务成本占70%-80%。 P=B×1.476

计算机系统软件成本构成及估算方法

计算机系统软件成本构成及估算方法 随着知识经济、信息时代的来临,计算机软件业迅猛发展。商品化、资本化、资产化的计算机软件的价值评估的社会需求也日益增多,而且有越来越多的趋势。由于系统软件通常是一些规模大、复杂程度高的人一机系统,因此,系统软件的开发、使用、维护、管理的过程,是一个非常复杂的系统工程,需要有巨大的人力、物力、财力资源,需要各种计算机软、硬件的支持。这一特点是在系统软件评估中应予充分考虑的,也是从成本途径评估系统软件价值时应予着重关注的。据统计,软件成本在软、硬件总成本中的份额,已从50年代的百分之十几,上升到近期的百分之七八十,而且还在持续上升。软件成本中的开发成本和维护成本的比例,也从50年代的接近1:1,达到了近期的1:2。系统软件开发成本和维护成本在整个生命周期中份额。 本文对上表的数字作了部分调整。主在维护阶段剔除了完善

性维护成本。这一项成本不应列入委托评估系统软件的本次价值评估。这样,开发、维护成本在整个生命周期中的份额也相应发生了变化。 一、系统软件的成本构成 系统软件的成本作为一个经济学范畴,应反映软件产品在其生产过程中所耗费的各项费用,为原材料、燃料、动力、折旧、人工费、管理费用、财务费用待项开支的总和。 从财务角度来看,列入系统软件的成本有如下的项目:(1)硬件购置费如计算机及相关设备的购置,不间断电源、空调器等的购置费。(2)软件购置费,如操作系统软件、数据库系统软件和其它应用软件的购置费。 (3)人工费,主要是开发人员、操作人员、管理人员、的工资福利费等。(4)培训费。(5)通讯费,如购置计算机网络设备、通讯线路器材、租用公用通讯线路等的费用。(6)基本建设费,如新建、扩建机房、购置计算机机台、机柜等的费用。(7)财务费用。(8)管理费用,如办公费、差旅费、会议费、交通费。(9)材料费,如打印纸、包带、磁盘等的

相关主题
文本预览
相关文档 最新文档