软件开发工作量估算方法
2022-04-22 企企科技 移动报销 事项会计 项目管理 协同办公

  软件开发工作量估算,主要是对软件规模(工作量)估算方法的研究进行初步总结,为您提供参考。如果原创作品有错误,请指出,欢迎交流。


  在详细讨论软件开发工作量估算方法之前,先回答几个问题:


  1、工作量估算是什么?工作量估算和规模估算的区别?


  有书上定义(Swapna Kishore,Rajesh Naik着.软件需求与估算.机械工业出版社):工作量估算是软件产品开发所需的人力估算。这是任何软件项目的主要成本。它决定了开发团队的规模和建设与进度估算一起。通常以人天、人月、人年的形式来衡量,转换系数在不同单位之间进行转换。工作量估算是由团队技术和能力、语言和平台使用、平台可用性和适用性、团队稳定性、项目自动化程度等与项目相关的规模和因素驱动的。当然,这个定义可能不是最权威的定义。我理解的工作量估算就是估计软件项目消耗的资源数量,包括人力和时间,一般以人天、人月的形式来衡量。(软件成本=耗费的资源*资源单价)。


  软件规模是软件的大小。在一些书中,工作量估同于规模估算,认为人天和规模估算的单位(如功能点、代码行)是等效的,都衡量了软件的大小。我认为这是不合适的。软件的大小应该是固定的,不会因为不同公司的开发大小而与需求有关;工作量会因开发公司的不同而不同。对于生产率低的公司来说,开发同一个软件通常需要更多的人。因此,我个人同意上一段的定义:工作量估算是由规模和与项目相关的因素驱动的。


  有一张图片解释了规模估算、工作量估算、成本估算等之间的关系,但我暂时无法传播。(我曾在交流会上展示过这张照片)图片大致表示:软件的规模可以通过软件需求估算,然后考虑一些项目因素来估算,软件的工作量可以通过软件的工作量来估算,软件的成本由软件的工作量决定。换句话说,存在以下链关系:需求-规模估算-工作量估算-成本估算。


  但我认为软件的成本可以直接从软件的规模中获得。换句话说,有两个链:1)需求-规模估算-工作量估算-成本估算。2)需求-规模估算-成本估算。软件成本由两个公式计算:1)软件成本=工作量(人天)*人工软件成本=规模(功能点、代码行)*单位规模成本(元/功能点,元/代码行)(PS:这两个公式非常相似。也许正是因为这个想象中的公式,有些人才等同于工作量估算和规模估算。


  2、为什么要估算工作量?


  对于软件估算,最重要的是获得软件成本估算,为软件投资提供依据。以上讨论了规模估算、工作量估算、成本估算等之间的关系。有些人可能会问,既然软件的成本可以直接从规模中获得,为什么要绕圈做工作量估算。我认为原因可能是:1)大多数企业/开发商没有积累历史数据和单位规模成本(元/功能点、元/代码银行)..)不确定性;2)以前企业用工作量(人天)*由于历史合作谈判的积累,企业基本确定定了开发商每人天的单价定价(或浮动范围小),因此用工作量估算成本更方便,这将节省一些谈判成本。换句话说,对于现阶段的大多数企业来说,软件成本可能是=工作量*劳动力利率的公式估计成本相对较好。即使一些公司开始实施功能点法,在估计之前,过渡期仍然需要改变工作量。除非企业愿意花谈判成本与开发商讨论彼此接受的单位规模成本。




企企科技第二届用户大会
    相关文章

立即开始连接业务与财务数据

使用企企管理云连接业务与财务数据,帮助企业进行经营管理决策