中小软件项目估算研究
2018-12-17彭振宇
彭振宇
摘要:随着信息化的发展, 中小软件项目在社会应用中越来越占有重要的地位,但是在软件开发前没有相应的估算方法,从而导致软件开发成本超支, 所以对中小软件项目估算的研究在软件开发中具有重要意义。该文针对中小软件项目现状及特性,基于软件估算的常用方法DELPHI法、类比法、功能点分析法等,对中小软件项目的规模估算、工作量估算、成本估算等进行了研究与探讨,并提出了一些相应的方法。使得中小软件项目的开发具有合理性和科学性,提高了软件项目的管理能力和生产率,降低了成本和产品研發周期,减少了因缺少估算给企业带来的损失。
关键词:中小软件;软件估算;规模估算;工作量估算
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2018)25-0053-02
1 绪论
现阶段我国各软件企业在进行中小软件开发环节,注重软件项目开发计划的制订,通过对软件开发基本流程的梳理以及确定,增强软件开发活动的有序进行,确保软件开发资源的合理调配,并为后续软件开发监督、评估工作的开展提供了科学依据。从过往实际情况来看,不合理、不完整的软件计划往往会降低软件开发的效率,导致软件开放周期的延长以及软件开发成本的增加,甚至在某些情况下,导致开发项目的失败。基于这种认识,软件开发企业在实际运营的过程之中,有必要对软件计划进行制定与优化,推动软件项目估算工作的平稳进行,为管理人员开展各项软件开发管理工作提供了科学意见。因此中小软件项目估算在软件项目管理中起着非常重要的作用,其研究意义重大。
目前,国内外软件开发机制业已逐步完善,使用代码估算法、功能点估算法等方式,完成了对软件的科学高效开发,充分满足软件用户对于软件开发工作的使用需求。例如微软等大型软件开发工作普遍实行使用主流的软件开发模式,在满足用户使用需求的大前提下,增强了软件开发效率,降低软件开发成本。随着我国软件开发企业日益成熟,软件开发效率不断提升,软件开发方法日益完善,但是受制于软件开发经验的影响,在软件开发管理体系构建环节仍然存在着较大的漏洞,例如在软件开发周期的估算上仍然采取手工作坊式的处理方式,这种情况的出现,无疑增加国内软件开发企业的运行成本,导致国内软件企业竞争力的下降。基于这种实际,为了增强软件开发企业进行了软件开发管理体系的升级,对软件估算方法进行优化,但是这些估算方法主要针对大公司大企业而言,中小软件企业在软件开发前甚至还没有相关的软件估算方法,而国内中小软件企业所开发的软件系统在社会应用中越来越占有重要的地位,所以针对这一现状研究中小软件项目的估算方法已成为一项重要课题。
2 中小软件项目的估算过程及方法
2.1 中小软件项目的规模估算
对中小软件项目规模大小的评估是后续软件开发工作量以及开发进度控制工作开展的依据,也是软件开发管理开展的重要手段,在实际估算过程之中,应充分考虑到中小软件项目的特殊性。所以我们需要一种简便易学、易于操作,并且可以在项目的进展过程中逐步求精的方法。
1)在相关内容之中,如果涉及工作流程的判读以及评估,软件项目管理人员需要对其进行单独计算,尤其在公共模块梳理环节,管理人员需要结合软件开发岗位设置情况,对公共模块分割处理,避免工作量分配不明确的情况出现。
2)在中小软件项目估算的过程中,软件项目管理人员在处理多级分支软件开发项目之中,必须要明确软件开发分支的规模,在此基础上,借助于数学算法,对多级分支软件项目的总体规模进行梳理,增加软件项目评估的科学性与有效性。
2.2 中小软件项目的工作量估算
作为软件估算的重点,工作量估算需要对软件开发过程中涉及的人力资源使用量进行评估,从过往情况来看,软件开发工作量的评估与软件项目的开发规模、开发人员的技术能力、软件平台的实用性等因素有着最为密切的关系,基于这种认知,管理人员需要采取必要的应对手段,增强工作了估算的准确性,以期为后续各系管理工作的开展提供必要的数据参考。
在中小软件项目工作估算的过程中,出于估算结果准确性的考虑,管理人员要根据软件项目开发规模对项目编码阶段的工作量进行分析,在这一过程中,对软件开发过程中前台界面以及后台逻辑语言编写等进行明确,并划分语言编写的难易程度,在这一基础上,帮助软件开发人员形成一个较为完整的认知。
2.3 中小软件项目的人员估算
中小软件估算人力资源的设置,应当以中小软件项目的实际工作量作为主要依据,同时考虑软件开发周期以及开发阶段的客观要求,结合过往中小软件项目开发管理的经验,开展相关人员估算工作。具体来看,中小软件各个项目运行之中,不同环节需要不同的数量、不同专业的软件开发人员,同时参考软件设计、软件开发以及软件测试等主要环节之中的客观要求,在雷利曲线的引导下,确定不同人员不同的工作任务需求,同时结合工作人员的技术能力,对中小软件项目之中人员使用数量以及人员进出项目的时间进行确定,并将其计入《项目人员估算表》之中,为后续软件项目开发管理工作的开展带来极大的便利。
2.4 中小软件项目的成本估算
中小软件成本估算是现阶段软件项目管理体系的核心组成部分,在软件开发阶段扮演关键性的角色,在软件开发的过程中,管理人员有必要从过往经验出发,借鉴已有的软件开发管理体系,推动成本估算工作的顺利开展。
成本估算应包括软件开发项目人力成本、其他费用支出以及专业设备费用等。在具体过程中,人力成本的估算需要结合软件开发工作的客观要求,结合分析工作人员的工作量,由财务部门进行人力资源费用支出的核算。在其他费用的估算过程中,需要结合软件开发项目的实际需求,对工作人员的各类补助费用,例如出差费用、住宿费用,进行全面估算,以期为后续各项工作的开展提供了必要的支持。
项目估算的总成本=人力成本+其他费用+专用工具和设备费用。
从实际经验来看,中小软件项目成本估算过程中,可以从类比估算、参数估算以及自上而下估算的方式,推动估算工作的有序进行。具体来看,软件项目类比估算法通常在开发项目初期使用,由于中小型软件项目类型不确定,各項信息不明确的情况,可以采取这种方法来进行。参数估算属于一种建模统计方式,采用回归分析以及学习曲线等方式,使用相关参数来进行必要的修正,这种估算方式可以增强软件估算的合理性以及准确性。从过往情况来看,参数估算方法需要大量统计数据信息的参与,基于这种认知,在采取参数估算的过程中,需要注重信息数据的采集,控制成本,建立起完备的数据库模式。在自下而上的成本估算的过程中,管理人员对项目进行整体分解,通过分解优化中小软件项目的各个流程,增强软件成本估算的全面性与准确性。
3 总结
随着信息技术的蓬勃发展,中小软件项目在目前软件项目应用中越来越占有重要位置,且项目开发前的软件估算至关重要,所以对中小软件项目的估算进行研究具有极大的意义。由于中小软件项目本身与其他大型软件项目有极大的差别,它人员少,资金不足,软件过程不明显,甚至没有明确定义的软件过程等特点,所以对它的估算研究也不同于其他软件项目,需要在一般软件估算方法的基础上,再针对它的这些特点进行研究,提出相应方法。本文就目前一般软件的几种常用估算方法进行了对比分析,根据目前中小软件项目的现状和实际工作中对它的要求,对中小软件项目的规模估算、工作量和工期估算、成本估算、人员估算风险和关键计算机资源估算等进行了具体的研究和探讨,并提出了一些相应的方法。
参考文献:
[1] 李健,金茂忠.中小型企业软件过程改善研究[J].计算机工程与应用,2001,37(19):107-111.
[2] 孙纪敏.CMM技术—软件规模估计的两种方法[J].无线电通信技术,2003,29(6):8-11.
[3] John Liao PMP.软件估算技术[J].企业技术开发,2005(12):9-20.
[4] 杨一平.软件能力成熟度模型CMM方法及其应用[M].北京:人民邮电出版社,2001:30-35.
[5] 国际功能点用户组织.TI度量——专家实践[M].北京:清华大学出版社,2003:50-55.
[6] 刘克青,廖建新.软件项目策划中的工作量估算方法探讨[J].计算机工程与应用,2004(27):20-25.
【通联编辑:代影】