软件项目估算过程

合集下载

软件造价评估流程

软件造价评估流程

软件造价评估流程
软件造价评估流程一般分为以下几个阶段:
1. 规模估算:首先分析项目功能需求,统计功能点数量。

2. 规模调整:由于待估算项目所处场景不同,估算时的项目金额与实际金额可能会存在差异,因此在估算时,针对预算、招标、投标的不同情况,会有相对应的规模变更调整因子来对应规模变更。

3. 工作量估算:工作量估算方法一般有方程法、类比法和类推法。

工作量的结果是一个范围值。

4. 成本估算:根据规模和工作量估算结果,结合项目特点和评估需求,选择合适的评估方法,如类比法、参数法、逐项计算法等,进行成本估算。

5. 确定开发成本金额:最后,根据以上步骤的结果,确定软件开发成本。

请注意,这个流程仅供参考,具体的评估流程可能因项目和组织而异。

快速功能点度量方法估算软件项目规模基本过程是什么?

快速功能点度量方法估算软件项目规模基本过程是什么?

快速功能点度量方法估算软件项目规模基本过程是什么?快速功能点度量方法是由北京软件造价评估技术创新联盟依据国际ISO标准提出的一种软件规模度量方法,可采用预估功能点和估算功能点进行软件项目规模的估算和测量。

使用快速功能点度量方法估算软件项目规模的过程可分为6步。

第1步:确定应用类型。

A、新开发:识别所有新增功能。

B、增强开发:识别变化功能;包括新增、修改及删除。

C、已有系统计数:识别最终交付功能。

第2步:识别系统边界。

从用户视角出发,根据软件项目范围来明确系统边界,划分后的内、外部系统一般都可独立运行。

通常情况下,产品型研发组织按照产品架构划分居多,项目型研发组织按照项目划分居多。

第3步:识别功能点计数项。

功能点计数项分为数据功能和交易功能2大类,具体包括以下5个:a)内部逻辑文件(Internal Logical File,ILF,简称内部数据)软件内部需要维护(如增删改查)的数据。

b)外部接口文件(External Interface File,EIF,简称外部接口)在其它系统中维护但本软件需要调用的数据。

c)外部输入(External Input,EI)向软件输入数据或发送指令。

d)外部输出(External Output,EO)软件向使用者或其它系统输出的数据或发送的指令。

e)外部查询(External Query,EQ)EQ指使用软件进行的简单查询。

数据功能代表系统提供给用户的满足系统内部和外部数据需求的功能,分为内部逻辑文件(ILF)、外部接口文件(EIF)两类。

交易功能代表提供给用户的处理数据的功能,每一个交易功能都是一个完整的基本过程,一个基本过程应该是业务上的原子操作,并产生基本的业务价值,基本过程必然穿越系统边界,基本过程分为EI、EO和EQ类。

项目早期(如甲方预算)通常采用预估功能点方法,只需要识别ILF/EIF。

在项目中期(如技术方案、立项、项目计划)通常采用估算功能点方法,需要识别ILF/EIF/EI/EO/EQ。

软件开发项目概算指南

软件开发项目概算指南

软件开发项目概算指南引言:随着科技的进步和信息化的快速发展,软件开发项目在各行各业扮演着重要的角色。

无论是企业管理系统、移动应用开发还是网站建设,都需要进行概算工作,以确保项目的顺利进行。

本文将介绍软件开发项目概算的一般步骤和指导原则。

一、项目需求分析在进行概算工作之前,首先需要对项目的需求进行充分的分析。

需要清楚地了解项目的目标、功能需求、技术难点以及项目的规模和时间计划等。

根据这些信息,可以对项目的工作量和难度进行初步估计。

二、人力资源概算三、硬件设备与软件工具概算四、开发时间和进度概算项目的开发时间和进度是项目概算的重要组成部分。

需要根据项目规模、开发难度和人力资源等因素,对项目的开发时间进行初步估计。

同时,需要确定项目的开发里程碑和进度计划,以便监控项目的进展情况。

五、成本估算与费用预算在进行概算工作时,需要对项目的成本进行估算。

包括人力资源费用、硬件设备和软件工具费用、外包服务费用以及其他费用如培训和差旅等。

同时,还需要对项目的费用进行预算,以便进行合理的资金申请和使用。

六、风险评估与控制软件开发项目概算也需要对项目的风险进行评估和控制。

需要对可能出现的风险进行分析,如技术难题、人力资源不足、需求变更等,并制定相应的风险应对计划。

同时,需要对项目的进展情况进行监控和控制,及时发现和解决问题,以减少项目风险。

七、项目概算报告编制根据以上的概算工作,需要编制项目概算报告。

报告应包括项目需求分析、人力资源概算、硬件设备与软件工具概算、开发时间和进度概算、成本估算与费用预算、风险评估与控制等内容。

同时,还需要编制详细的概算表格和图表,以便更清晰地展示项目的概算情况。

结语:软件开发项目概算是项目管理的重要环节,它可以为项目提供合理的估算和控制,确保项目的成功进行。

在进行概算工作时,需要充分考虑项目的需求、人力资源、硬件设备和软件工具、开发时间和进度、成本和费用、风险评估与控制等因素。

只有在充分了解和考虑了这些因素的基础上,才能制定合理的项目概算,并确保项目的顺利进行。

软件项目价格评估

软件项目价格评估

软件项目价格评估目前国际上通行的也比较科学的估算方法是采用功能点分析方法,使用此方法能够真实、准确地计算出计算机软件的价值以作为市场交易价格的参照依据。

1.价格评估公式:项目建设费Q=咨询服务费P+项目建设费M(软件开发费D+实施费S+维护费W)+验收测试费C+工程监理费G2.项目建设费计算公式:软件开发费D=工作量(人月)*软件人员月人工费用=(项目功能点*开发成本系数/7。

5/22)*(3。

23B)开发成本系数:3000个功能以下3.5人工时/FP-4.0人工时/FP3000-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 用户输出数EO4—75 用户查询表EQ3—65内部逻辑文件数ILF7-1512外部接口文件数EIF5-1061.软件功能表数据表接口文件外部查询逻辑表报表数功能225 24 0231复杂系数4 6 5125功能点数8830 120 01155合计UFC13932.软件开发费用计算表计算公式UFC*开发成本系数/7.5/22*3.23B开发成本系数4。

软件项目管理实验三-项目规模成本估算-软件0801何飞

软件项目管理实验三-项目规模成本估算-软件0801何飞

软件项目管理课程设计实验报告学院:计算机科学与技术学院专业:软件工程班级:0801班学号:2008001468姓名:何飞指导教师:林福平时间:2011年11月 25 日实验三: 项目规模成本估算一、实验目的:1.了解项目成本估算包含的内容;2.掌握项目成本的估算方法。

二、实验内容:1.按标准估值法(1)聘请了5位专家,他们对开发成本的最小规模、最大规模及最可能规模的估值如下表。

(2)由于采用B/S结构,通过计算,修正系数为1。

25。

开发成本采用最有可能规模进行计算:最小规模平均值A=(190000+195000+180000+185000+175000)/5=185000(元)最大规模平均值B=(230000+235000+200000+220000+240000)/5=225000(元)最可能规模平均值M=(210000+215000+190000+205000+220000)/5=208000(元)由此可得:开发成本=修正系数*(A+4*M+B)/6 =1。

25*207000=258750(元)管理成本和质量成本=开发成本*管理质量系数=258750*0.28=72450(元)项目直接成本=开发成本+管理成本+质量成本=258750+72450=331200(元)项目间接成本=直接成本*间接成本系数=331200*0。

25=82800(元)项目总估算成本=直接成本+间接成本=331200+82800=414000(元)由此可得:利润=项目总估算成本* 0.3=414000*0。

3=124200(元)项目的报价=项目总估算成本+利润=414000+124200=538200(元)2.按COCOMO模型法(1)代码行估算大约在5KLOC;(2)属于组织型项目;(3)符合中级COCOMO模型;(4)开发费用为1.2万元/人月;(5)考虑成本因素。

开发成本=总计人月数*人月单价=19*1。

2=22。

软件项目成本估算的个步骤

软件项目成本估算的个步骤

软件项目成本估算的个步骤在任何软件项目开发中,最重要的步骤之一就是进行项目成本估算。

对于合理的项目成本估算,可以帮助项目管理人员设定合理的预算,根据不同阶段的成本估算来跟踪项目进度,从而使得项目在成本、时间和质量三者之间得到最大化的收益。

项目成本估算的主要目的在于识别、分析和估算项目的所有成本,以便项目管理人员可以控制和规划项目的成本支出,同时保持项目的经济性和可行性。

一般来说,软件项目成本估算的步骤可分为以下几个:首先,确定项目的可行性。

项目的可行性研究是首先要做的。

首先要确定是否有可行的目标,然后确定最佳实施方案,形成一套具体的路线图,最后判断实施方案的可行性。

其次,确定项目的范围。

项目的范围定义将指导项目的后续步骤。

需要通过分析用户需求,建立清晰的项目范围,然后根据范围来规划项目。

第三,分析资源要求。

需要确定项目所需的人员、技术和材料资源,进而制定项目资源配置方案。

第四,进行活动安排。

需要对项目各项活动进行安排,包括活动耗时、资源使用和活动排列先后等。

第五,分阶段控制项目成本。

项目经理需要根据项目开发的实际阶段,对项目的成本进行分阶段的控制,以确保项目的可行性和经济性。

第六,实施项目成本估算。

项目经理需要根据前面的步骤,对预算的精确性和范围进行审查,检查是否有空缺和缺陷,以便最终确定项目的预算。

第七,维护项目成本估算。

项目经理需要持续跟踪项目进展,根据实际发生的变化,重新调整预算,以确保项目正确实施和项目成功完成。

由此可见,软件项目成本估算是一种非常重要而又复杂的过程。

它需要项目管理人员结合经验和数据、控制变量,在熟悉的不确定的环境中制定最佳的项目成本估算方案,最终实现经济性、可行性和成功的项目实施。

软件项目估算过程表-模板

软件项目估算过程表-模板

文档编
号:
估算过程表
填表说明:
1.由项目经理划分业务功能,再组织估算人分别进行估算;
2.汇总所有估算人的结果;
3.评定每个业务功能的复杂度,得出折算后的简单功能点数;
4.合计所有业务功能的功能点数,即为项目规模。

1.功能点的计算
中等功能点=简单X2(2至4)
复杂功能点=简单X4(4至6)
2.平均生产效率:以3年开发经验
3.估算时机:
需求分析文档完成后进行规模 设计完成后重新进行规模估算
编制人/编制时
XXX/4.22间:
计算
中等功能点=简单X2(2至4)
复杂功能点=简单X4(4至6)
.平均生产效率:以3年开发经验的技术人员为参考——2个简单功能点/人天.估算时机:
需求分析文档完成后进行规模估算
设计完成后重新进行规模估算。

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

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

软件成本估算应用案例分析本文以某公司开发一套人力资源管理系统为例来讲解软件成本估算的方法及过程。

项目需求:某甲方需要一套人力资源管理系统,该软件企业想要去投标,甲方单位业务部门人员列出了比较原始的业务需求,具体需求描述如下:1)组织架构管理对公司的组织架构进行维护和图形化显示,包括部门、岗位等信息。

可以对部门进行新建、修改、删除、合并、改变归属关系、设定岗位人数并根据已录入的档案信息自动显示实际岗位人数。

支持部门、岗位信息的EXCEL模板导入功能。

可以对岗位进行新建、修改、查询、删除等,岗位信息包括岗位说明、相关联工资级别等。

2)招聘管理对于空缺岗位生成招聘申请,人力资源主管和部门主管审批后自动发布到外部招聘渠道。

可以查询招聘信息或删除已过期的招聘信息。

对应聘人员信息进行管理,将得到的简历、面试情况录入到系统并进行维护。

3)档案管理对员工的信息进行管理,包括员工基本信息(如姓名、年龄、性别、岗位、电话、邮件等)、家庭档案信息、培训记录、工作记录。

还包括员工照片、社保号码等。

授权用户可以对员工档案进行查询或进行修改(如调动、离职、绩效考核信息填写等)4)人力地图将公司的全部或某部门组织架构图显示出来,并可查看员工的基本信息。

本人可以维护部分个人信息,如手机号码、个人主页地址、个人说明等。

5)培训管理制订公司年度培训计划进行管理,并对每次公司级培训建立培训记录并对培训效果进行分析。

提供年度培训计划的建立、修改、审核、审批等功能。

对每次培训进行管理,可自动发送培训通知,培训后填写培训满意度、培训总结。

可以对某时间段内的培训或选定培训进行培训效果的比较和分析6)人力资源分析包括基于人数的分析和基于部门的分析。

基于人数的分析包括统计各岗位、各部门、各学历、各年龄段的人数、各岗位/部门实际人数和空缺人数等。

基于部门的分析包括分析各部门到岗率、入/离职情况、岗位构成、学历构成、年龄构成等。

7)报表中心授权用户可查看或打印员工基本信息、培训信息、工作情况、考核情况、并提供人力资源常用模板(如离职申请、培训申请等)的下载和打印。

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

目录
1. 目的 (2)
2. 范围 (2)
3. 估算过程 (2)
3.1 规模和工作量估算 (3)
3.1.1 单元复杂度定义 (3)
3.1.2 项目的单元分解 (3)
3.1.3 规模和工作量估算 (3)
3.1.4 项目整体开发工作量可能 (4)
3.2 进度估算 (4)
3.3 风险的估算 (5)
3.4 关键计算机资源估算 (6)
3.5 项目成本及报价参见〈项目估算表〉 (6)
3.5.1人力成本
6
3.5.2非人力成本
6
3.5.3项目成本
6
3.5.4项目报价
6
4. 估算方法 (7)
5. 项目估算评审 (7)
6. 参考资料 (8)
1.目的
软件估算的目的是通过对软件项目治理和开发工作量的估算, 确认项目开发的成本, 开发周期以作为项目投标、立项的依
据. 对项目的估算通常还包括对软件大小 (Size) 、软件项目风
险和关键计算机资源的估算等.
对软件的估算专门难以精确或准确来衡量, 相反以其合理性来评估. 项目的估算通常和市场价格、商务目标、项目经验和
开发成员的工作弹性相关并是上述方面的综合反映.
2.范围
软件项目的估算不是一次估算过程. 通常会对项目估算多次. 例如在商务过程中, 通过估算进行报价和投标; 在项目打
算过程中, 通过估算以确定项目开发打算; 在里程碑评审和变
更过程, 通过估算和总结调整项目打算.
3.估算过程
3.1规模和工作量估算
在估算过程中,依照项目的类型、技术、语言和其他属性,尽可能地参照以往项目的数据,基于以往项目的历史数据,对指定项目的程序单元进行划分和确认。

假如没有可供参照的历史数据,使用Delphi等方法进行估算。

3.1.1 单元复杂度定义
软件项目经理依照以下表格并结合项目的历史数据,确定本项目的单元复杂度标准。

(下表列出了制定复杂度标准时参考的因素,具体到各项目,需要软件项目经理具体定义各种类型的标准以及LOC、工作量的范围。


复杂度单元复杂度标准
LOC 工作量 (人
-天)
简单产品因素(产品复杂性、数
据库规模、软件可靠性)人员5OO--1500 1-------5
中等1600--4000 6--------10
•软件项目经理组织相关人员参照定义的标准进行系统分解,以确认系统的程序单元以及程序单元的复杂度。

程序单元估算表
3.1.3 规模和工作量估算
在确认完成简单、中等和复杂后,软件项目经理能够参照历史数据或用Delphi法对工作量或规模进行估算,并把结果登记到程序单元估算表中。

(在用Delphi法估算时,各类估算值的范围应在单元复杂度标准定义的范围内)如下表:
程序单元估算表
3.1.4 项目整体开发工作量可能
软件项目经理组织相关人员可能项目开发过程中各开发时期的相对工作量和总工作量(可参照往常项目的历史数据,否则需要用用Delphi法估算)。

工作量分配比例应依据以往项目经验和项目实际情况进行调整并在项目开发过程中跟踪和在项目结束时进行总结.
前六个时期的工作量要紧指完成实际的开发任务所需的工作量;质量保证工作量包括实施检查、填写各种工作记录等活动;配置治理工作量包括配置治理的库治理活动、状态报告、填写各种记录等活动;项目治理指软件项目经理的治理活动如任务跟踪、组织交流等;评审包括各种技术评审、打算评审和里程碑评审等;培训包括项目治理和项目技术等方面培训。

3.2进度估算
项目进度估算应基于以往相似项目的时刻进度进行可能。

具体步骤为:
1.创建一个MS Project 2000 文件。

2.设置项目工作日历。

3.到甘特图视图,基于程序单元估算表,列出项目所有的任务/活
动。

4.定义任务依靠性。

5.设置所有的约束,包括:
a.确定的里程碑日期;
b.关键资源猎取日期(人力资源/硬件/软件)。

6.到资源页面,输入对所有相关项目相关组来讲,可获得的资源。

7.到甘特图视图,分配任务资源。

8.设置任务周期,周期基于以下考虑:
a.基于系统大小和工作量可能。

b.依照指定资源的工作效率,调整任务周期。

c.在工作周期中,不要包括假期。

d.在里程碑周期内,依照活动和时刻分割,设置合理的周期。

e.为不可预知的问题,预留15% 的余量
9.重复步骤 3, 4, 5, 6, 7, 8, 直到任务,资源和周期合理分配。

3.3风险的估算
1 识不风险项(可利用风险项检查指南)和对风险进行分析
依照项目的情况识不项目的风险项,并对每一项进行分析。

例如
2 确定风险优先级
依照上述列表“最要紧的 5 个”风险项,依照风险大小确定优先级。

确定风险损失与等级对应表,例如:
依照风险发生概率和损失对应等级确定优先级,例如:
3 建立风险排序表和制定相应的措施进行预防
依照建立的风险排序表,制定相应的措施来降低、规避和预防风险的发生。

备注:出现率-高、中、低可依照计算的系数分类,如1--3为低,4-7为中,7-10为高
3.4关键计算机资源估算
对计算机资源的估算可和工作量、进度估算并行进行。

可能程序如下:
•可能系统的大小,包括数据类型和存储在数据库中数据记录的数量,同时访问系统的用户数量,网络传输的数据量。

•计算存储在数据库中的数据大小,每分钟执行的请求和复杂度。

•定义系统中使用的协议,计算网络的带宽。

•计算数据库服务器的性能和其他服务器的性能,定义操作系统和数据库系统。

•定义应用服务器和其他附件
•计算桌面计算机的性能,定义开发工具。

•定义硬件服务器,桌面计算机和开发计算机。

•基于以上可能步骤,填写计算机资源估算表(参见《项目估算表》)。

需要特不指出的是, 关键计算机资源的估确实是指项目必须满足的针对计算机资源的要求. 例如, 软件的规模不能超过500MB, 系统响应时刻不能低于 2秒/页, 等. 关于关键计算机资源的要求应于计算机资源估算表中记录.
3.5项目成本及报价参见〈项目估算表〉
3.5.1人力成本
项目的人力成本是指由于各种人员的参与而计入的成本.
可依照对总工作量的估算乘以相应的小时成本得出:
人力成本 = (工作量 x 小时成本 )
3.5.2非人力成本
非人力成本要紧包括和项目相关的成本, 如软件, 硬件, 出差及办公费用等.。

相关文档
最新文档