2024-10-10
软件开发项目的成本从以下四个方面核算:开发人员工资:外包项目报价的基础是开发人员的工资,工资由工作年限、经验、水平决定。开发人员包括产品经理、UI设计师、前端工程师、服务端工程师、客户端工程师等,不同的外包项目需要的开发人员不同。
软件开发的成本核算涉及多个方面,以下是一些常见的核算方法:工时成本:软件开发的成本可以通过计算开发团队的工时来估算。这包括开发人员、测试人员、项目经理等的工作时间和工资成本。可以根据每个角色的工时投入和工资水平来计算相应的成本。
估算硬件、软件和开发工具的成本。包括购买和维护这些资源所需的费用。项目管理成本:考虑项目管理活动的成本,包括项目经理的薪资、会议费用、沟通工具等。测试和质量保证成本:估算测试活动和质量保证所需的资源和工具成本,包括测试人员的薪资、测试环境的费用等。
面向功能点法是由Albrecht首先提出,1983年Albrecht和Gaffney进行了改进。此方法将软件功能量化为功能点。每个功能点由四个参数计算得出:外部输入和输出数、外部接口数、用户交互数、系统所需文件数。这些参数的复杂性评估权重一般在3~15之间。功能点计算公式为:FP = 总计数值*[0.65+0.01*SUM(Fi)]。
一般,可以采用下面的方工计算功能点:FP = 总计数值*[0.65+0.01*SUM(Fi)]其中总计数值是上表中所得到的所有条目的总和。Fi(i=1,2,3,...14)是对以下14个问题回答的结果而得出的权重调整值(0~5)。等式中的常数和参数的加权因子是根据经验确定的。
面向规模的软件度量通过规范化质量和生产率测量的方法得到,这种测量是基于所生产软件的规模(Size)确定的。为了与其他项目中的同类度量相比较,选择代码行作为规范化,这样,就可以为每个项目产生一组简单的、面向规模的度量标准:●每千行代码(KLOC)的错误数。●每千行代码行(KLOC)的缺陷数。
缺点:不容易采集、没有物理意义。优点:能用于开发初期。优点。功能点度量能用于软件项目的开发初期,并且与程序设计语言无关。缺点。信息领域中的某些数据有时不容易采集,FP 的值没有直观的物理意义。
出现偏差时可以确定是哪项工作出了问题;二是按工期时段分摊成本,将预算成本分摊到项目工期的各个时段,这样,可以确定在未来某个时段累计应该花费的成本,并检查偏差,评价成本绩效。目前最常用且最好用的度量方法主要用3种:面向规模(LOC)、面向功能点(FP)及COCOMO模型的度量方法。
1、软件研发成本度量规范简介 本标准规定了软件研发成本度量方法、过程及原则,包括软件研发成本的构成、软件研发成本度量过程、软件研发成本度量的应用。本标准适用于度量成本与功能规模密切相关的软件研发项目的成本。本标准不涉及软件定价,但相关各方可依据本标准明确研发成本,从而为软件定价提供重要依据。
2、主要方法如下:类比估算法,类比估算法是通过比较已完成的类似项目系统来估算成本,适合评估一些与历史项目在应用领域、环境和复杂度方面相似的项目。其约束条件在于必须存在类似的具有可比性的软件开发系统,估算结果的精确度依赖于历史项目数据的完整性、准确度以及现行项目与历史项目的近似程度。细分估算法。
3、项目成本估算方法就是运用一系列科学的手段去对项目有关工程技术、经济、社会等方面的条件和情况进行调查、研究、分析,从而推算出项目所需成本的手段。项目成本估算,是对完成项目工作所需要的费用进行估计和计划,是项目计划中的一个重要组成部分。要实行成本控制,必须先估算费用。
4、类比估算。这是一种基于以往类似项目的参数进行估算的方法。当项目细节信息不足以进行准确的估算时,可以参考类似项目的数据,通过调整差异因素来得出当前项目的估算结果。 参数估算。这种方法使用一种或多种参数来估算项目的成本或持续时间。
5、软件成本评估的6个步骤:软件规模评估:软件规模评估是软件成本评估的基础,是为了保证软件成本评估结果的客观性和透明性,软件规模信息必不可少。
6、软件项目成本评估,对于每个项目阶段都有关键步骤。首先,需求沟通阶段,明确项目目标和需求,通过需求访谈和文档整理完成。其次,需求拆分阶段,将需求按照模块细分为多个需求点,设计简单系统结构。接着,评估每个需求点的完成时间与所需人力,此环节需资深项目经理参与。
1、面向规模的软件度量通过规范化质量和生产率测量的方法得到,这种测量是基于所生产软件的规模(Size)确定的。为了与其他项目中的同类度量相比较,选择代码行作为规范化,这样,就可以为每个项目产生一组简单的、面向规模的度量标准:●每千行代码(KLOC)的错误数。●每千行代码行(KLOC)的缺陷数。
2、LOC度量指标主要用于量化软件代码量。它关注的是源代码行数,能提供一个对代码规模的直观了解。LOC指标常用于软件开发项目的规划、评估以及比较不同程序的大小。在软件开发过程中,LOC指标被用于衡量代码量,帮助开发者估算完成任务的时间,以及预测程序的维护成本。然而,LOC指标也存在局限性。
3、面向功能点和面向规模两种度量方法之间存在关系:LOC=AVC*功能点的数量,其中AVC表示实现一个功能点所需的平均代码行数。功能点法在软件估算成本时提供了一种量化方法。它通过计算功能点数,结合具体问题的权重调整,能较为准确地评估软件开发的规模和成本。
可以根据人力投入、资金投入、开发周期来界定。软件的开发项目,可以根据开发资金界定。如:50万以下属于小项目,50-300万属于中型项目,300万以上属于大型项目。但包括硬件的项目,其资金的标准就要提高了。
明确项目目标:首先,需要确立具体、可衡量且可实现的目标,与相关利益方充分沟通,确保项目焦点。例如,软件开发项目的目标可能是开发一个具备特定功能和性能的软件。收集并管理需求:通过与客户、用户等交流,全面收集需求,包括功能、非功能和约束条件。使用工具如原型和AI分析,提升需求分析质量。
软件项目规模估计并非易事,往往会超出预期。就像侯世达的名言,我们总是低估完成任务所需的时间。曾有一次,接到一个投标任务,看似简单的审批流系统,实则包括注册、登录等基础功能,SSO、数据集成和CRUD工作,以及微服务架构和遗留系统集成。粗略估算,150人天似乎足够,然而忽略了许多细节。
项目成本估算方法就是运用一系列科学的手段去对项目有关工程技术、经济、社会等方面的条件和情况进行调查、研究、分析,从而推算出项目所需成本的手段。项目成本估算,是对完成项目工作所需要的费用进行估计和计划,是项目计划中的一个重要组成部分。要实行成本控制,必须先估算费用。
深入探索功能点法,解锁项目规模估算的秘密,让我们一起踏上这场11分钟的旅程。功能点法,作为软件工程中的得力工具,以用户价值为中心,客观地度量软件的复杂度。
软件规模的估算方法多样,包括功能点分析、代码行、德尔菲法、COCOMO模型、特征点、对象点、3-D功能点、Bang度量、模糊逻辑、标准构件法等。这些方法不断细化,形成了更为具体和精准的评估手段。成本度量是规模度量的重要组成部分,它关注项目成本的预测、预算控制以及成本效益分析。
行业标准涉及5种功能点度量标准:COSMIC、NESMA、COSMIC-FFP、MK II、FiSMA。COSMIC基于FFP标准,适用于商业应用和实时系统。MK II适用于逻辑事务明确的软件类型。NESMA方法快速计算,适用于项目早期估算。FiSMA1方法强调“服务”概念,被等效采用为我国行业标准。
工作量的估算结果应该是一个区间,而不是单点值。如,总工作量不超过100人月。4 成本估算 从工作量到成本有定量的计算方法。成本的估算结果应该也是一个区间,而不是单点值。比如不超过30万,或者在25到30万之间等。5 工期估算 识别了项目的关键路径与关键链。
确定软件开发成本 在《软件工程 软件开发成本度量规范》中,将软件开发成本分为四类,主要是为便于对成本构成(即哪些成本属于开发成本,哪些不属于开发成本)进行清晰界定。
开展软件研发成本度量工作的相关人员或其主管领导。包括但不限于:软件企业中的项目经理、项目管理人员、过程改进人员或研发管理人员;政府或行业用户信息化建设部门的相关人员;从事信息化项目监理、审计或咨询的相关人员。本《释义》也可作为北京软件造价评估技术创新联盟的软件工程造价师认证培训的配套教材。
就可以采用类似面向规模的方法来使用,以便规范软件生产率、质量及其他属性的测量:● 每个功能点(FP)的错误数。● 每个功能点(FP)的缺陷数。● 每个功能点(FP)的成本。● 每个功能点(FP)的文档页数。● 每人月完成的功能点(FP)数。
更注重检验考生在实际工作中,运用相关知识进行功能点规模估算,进而科学估算项目工作量、工期、造价和成本的能力。软件工程造价师培训课程依据国标《软件工程 软件开发成本度量规范》(GB/T 36964-2018)、工业和信息化部行业标准《软件研发成本度量规范》(SJ/T 11463-2013)开发。