导读:由于应用程序的业务功能变更、软件优化、软件迁移、用户体验提升等原因,软件往往要进行改造研发。改造项目的估算一直是软件功能规模估算的难点,本期,我们来分析探讨使用功能点方法度量改造项目规模的解决策略。
我们一起来看看改造项目的特点和估算策略。
改造项目的特点:
一是改造项目在业务需求、程序代码、程序架构等方面有一定的继承性;
二是改造项目的内容一般包括新研、改造、沿用和删除等4部分;
三是改造项目的研发难度与原应用程序代码的架构、编程语言、编程规范、注释详细程度等因素密切相关。
改造项目估算的策略
一是分别确定改造项目的新研、改造、沿用和删除等4部分内容,确定其估算范围;
二是重点是对改造、删除的功能点进行估算,新研部分按新研项目估算,沿用部分不估算;
三是由于改造和沿用部分的边界容易存在交叉,且改造项目的影响因素较多,在使用功能点估算的基础上,可按项目开发团队人数、开发周期测算人月数,对结果进行交叉验算。
小编:改造项目的功能规模估算,核心问题就是改造、删除的功能点如何估算?
关于删除部分的功能点计数:关于删除部分的功能点,小编觉得在一般项目中可以忽略。例如,一个模块的功能规模是200个功能点,根据新的改造需求,这部分内容全部删除,那么这部分的工作量按200计算肯定是不合理的。而且,现在的应用程序大多都是基于面向对象的语言进行开发,每个模块的代码都是独立存在,删除一些功能的时间和整个改造项目来比,是可忽略的。在特殊项目中可以视情况进行折算,例如,某个改造项目就是删除一部分功能。
小编:我们来重点分析下改造部分功能规模该如何估算?是按新开发项目来估算还是引入调整系数进行折算?应该引入调整系数,结合项目情况,确定调整系数的权重后,折算改造部分的功能点数。