1、软件开发项目的成本从以下四个方面核算:开发人员工资:外包项目报价的基础是开发人员的工资,工资由工作年限、经验、水平决定。开发人员包括产品经理、UI设计师、前端工程师、服务端工程师、客户端工程师等,不同的外包项目需要的开发人员不同。
2、考虑团队成员的工资、培训和福利等成本。确定每个成员在项目中的工作量和时间。确定硬件和软件成本:估算硬件、软件和开发工具的成本。包括购买和维护这些资源所需的费用。项目管理成本:考虑项目管理活动的成本,包括项目经理的薪资、会议费用、沟通工具等。
3、工时成本:软件开发的成本可以通过计算开发团队的工时来估算。这包括开发人员、测试人员、项目经理等的工作时间和工资成本。可以根据每个角色的工时投入和工资水平来计算相应的成本。硬件和软件成本:软件开发过程中可能需要购买或租赁硬件设备和软件工具,例如服务器、开发工具、数据库系统等。
4、确定定制软件开发的基础工作 要确定和估算某个软件开发项目的成本,必须了解定制软件开发的基础知识。更具体地说,您必须知道问题的答案:“定制软件开发是如何执行的?”为了最简单、最全面地回答这个问题,需要讨论以下几点,它们是定制软件开发的基础。
1、软件开发项目规模度量在估算工作量、预算成本及规划项目进度方面扮演关键角色。不准确的规模度量是导致项目失败的主要原因,而建立一个有效的规模度量模型,如软件质量度量模型,能有效解决这一问题。对于成功项目而言,有效的规模度量是核心要素之一,它有助于制定合理的计划,进而有效管理项目。
2、软件估算在实际操作中存在多个难点。规模较大的软件项目,由于复杂度高,难以进行准确估算;需求的不确定性,使得估算结果容易产生较大偏差;陌生领域项目中,复杂性与认知度降低,增加不确定性;估算人员的专业水平、经验与理解能力可能对估算结果产生影响。
3、软件规模度量有助于软件开发团队准确把握开发时间、费用分布以及缺陷密度等等。
4、软件规模度量对于准确把握开发时间、费用分布和缺陷密度至关重要。有多种方法用于估算规模,包括功能点分析、代码行、德尔菲技术、COCOMO模型、特征点、对象点、3-D功能点、Bang度量、模糊逻辑和标准构件法等。成本度量涉及软件开发项目的财务成本估算。
5、通过追踪度量指标,开发负责人可以识别成功或失败的趋势,并据此做出调整和优化。此外,度量指标应具有推动变化的能力。使用不会带来显著变化的度量指标只会浪费时间,因为它们无法推动代码库或流程的改进。
6、●每千行代码(KLOC)的错误数。●每千行代码行(KLOC)的缺陷数。●每千行代码行(KLOC)的成本。●每千行代码行(KLOC)的文档页数。●每人月错误数。●每页文档的成本。面向规模的软件度量,通常并不被认为是软件开发过程中最优的方法,因为有很多因素直接影响代码的行数。
优点:简化评估过程,节省时间。缺点:不适用于复杂系统或大规模项目。基于功能点的估算 功能点估算方法已被ISO标准采纳,包括一个总标准和五个子标准。优点:广泛适用于多种软件类型,提供更准确的预测。缺点:依赖专家经验,评估结果可能受主观因素影响。
软件建设规模指的是软件项目建设的规模大小。以下是详细解释:软件建设规模主要反映了软件项目的复杂度和所需的工作量。在软件工程中,它涉及到软件的各个方面,包括但不限于功能的数量、模块的数量、代码的规模、用户规模以及数据处理能力等。
在实际操作中,首先识别项目的关键属性,如系统规模、开发团队经验等。然后,筛选出与待估项目属性最接近的历史项目,如银行驾驶舱项目,通过3845人时的P50值,确定工作量的合理范围。
项目大小:规模的另一个重要方面是项目的大小,这通常与项目的工程量、投资额度以及所需资源有关。例如,一个软件开发项目的大小可能体现在其代码量、功能模块的多少以及开发周期的长短等方面。
综上所述,功能点估算法提供了一种从需求功能出发,衡量软件项目规模的有效工具。通过UFC和TCF的计算,此方法能够为不同类型的项目提供准确的规模估算。随着后续章节的深入,将探讨用例点估算法等其他项目管理技术,以全面覆盖软件项目管理的基本知识。
1、软件研发成本度量规范简介 本标准规定了软件研发成本度量方法、过程及原则,包括软件研发成本的构成、软件研发成本度量过程、软件研发成本度量的应用。本标准适用于度量成本与功能规模密切相关的软件研发项目的成本。本标准不涉及软件定价,但相关各方可依据本标准明确研发成本,从而为软件定价提供重要依据。
2、软件项目计划成本估算方法是项目管理中的重要环节,主要分为自顶向下估算方法、自底向上估算方法和差别估算方法。自顶向下估算方法,根据以往完成项目的总成本,来估算即将开发的软件的总成本,然后将其按照阶段、步骤和工作单元进行分配。
3、首先,成本建模技术利用数学模型预测项目成本,通常需要参考历史成本信息和项目度量标准来建立估算模型。这种方法基于数据驱动预测工作量和成本。其次,专家判定技术,或称Delphi法,通过邀请领域专家和软件开发人员分别估计成本,最终通过协商达成一致意见。这种方法利用专家经验进行估算。