[
FP方法的优点
放弃了依赖于技术细节的LOC方法简单线性标准,通过功能点来进行估计,这样一来甲方对发包产品的成本估算、乙方对自身开发成本的预测提供了便利, 比如,A软件项目的规模是100功能点,我们根据行业基准(Benchmarking)知道平均成本是5000元/功能点,那么本项目的成本预测就是50万元;我们又根据行业基准知道平均生产率为1功能点/人天,则计算得到项目需要投入100个人天的工作量,这些计算的结果将成为签定合同的依据和软件项目管理的基础。
其缺点,仍然是没有考虑到不同的开发项目团队和开发条件下的不同状况,只是从一些平均普遍的方法上去进行度量,因为和实际项目的差距,造成了这种方法的缺陷.
三.软件规模度量的目标的再次明确
软件规模度量的目标,是为了在项目初期能对软件项目的整个过程进行估计,预先制定好比较合理的软件项目管理计划,制定合理的软件项目的风险处理机制,最终保证软件项目的顺利完成. 项目管理者联盟,项目管理问题。
脱离了这个目标,笔者认为,再好的软件度量方法也是没有意义的.因为软件开发的过程,受到影响的因素太多,包括开发人员的熟练程序,水平,配置管理环境的完善与否,所使用的技术和设计方案合理与否,测试机制合理与否,都有关系. 而这些因素,每个软件项目开发的团队都是不一样的,这些因素本身就难以度量.
传统的功能点和代码行的度量方法.在实际的开发中,往往脱离了对实际项目环境,因此盲目的使用传统的度量方法进行度量工作,往往是白费的.
四.软件项目度量在实际项目中的认识.
软件项目度量是软件开发团队的能力和素质,是需要长期培养的生产力.
不同的开发团队,由于其开发软件项目所熟练和精通使用的技术不同,因为软件项目的度量,必须要以这些团队自身特长的技术作为基础,如果使用通用的度量方法,是必然会引起偏差的.
不同软件项目的度量,必须要以开发团队的开发历史数据为基础.才能获得更准确的估计结果. 由于每个开发团队使用的技术,开发环境,配置管理环境,等等这些因素,是会极大的影响软件开发的进度的.例如,配置管理,部署发布的自动化程度. 因此
软件开发团队的人员稳定,并且改善开发技术,保存项目度量的历史数据,对软件规模的度量有着重要的作用.
五.软件项目度量在实际项目中的手段 :
1.建立软件规模度量的历史数据库(面向团队).这个数据库必须由团队每一个成员共同维护,每个项目的分任务完成后,要将完成的时间,所使用的资源记录在数据库中.特别是要记录任务的使用条件.例如,完成任务一使用的是Hiberante技术,而完成任务二使用的是ibatis技术等.完成任务三使用的是loadrunner工具(测试),完成任务四是使用jmeter工具等.
有了这些数据,就能比较清晰的知道,使用不同工具完成任务的大致时间.
2.在项目计划中,进行任务分解的时候,一定要注意任务的粒度不能太大,一般要求在三天到一周之内.如果任务粒度太大,会增加规模度量的误差.同一个任务,当开发人没的熟练程度改变时, 就能引入误差,而粒度越大,引入的误差也会越大. 同样地. 记录于历史数据库中的任务粒度,也要保持三天到一周的标准
3.软件规模的度量要集合全体团队成员一起进行.团队成员中每人有自己的特长,要因应其特长进行估算,才能获得最大效果.
4.度量的时候,一定要将所有的度量单位,转化为时间人力成本和固定投资成本两种单位,只有这样,才能使软件规模的度量,贴合到甲乙方的生产资源利用的实际情况,才能保证项目的顺利完成.
5.必须要将软件生产中,硬生产内容和软生产内容所占用的时间都计算在度量范围内
硬生产内容,是指软件项目的设计,编码,调试,测试等内容,这些内容生产出来的成品,是可以交付给甲方的.属于最终产品的一部分.
软件生产内容,是指软件开发过程中,乙方硬件配备,开发环境的搭建,配置管理环境的搭建等,开发必不可少,但又不会有成品产生交付给甲方的工作内容.但这些内容,也实际占用了软件开发的时间,因此是必须将其纳入度量范围,才能更准确度量出软件项目的规模.
6.必须每周都要根据项目的实际情况,进行新的度量,如果度量的结果和预计有偏差,应该向要让甲乙双方所有项目参与人员通报,并制定相应的方案.
7.由于缺陷(Bugs)的清除,通常会占项目开发时间30%以上,因此缺陷(Bugs)的度量在整个项目的规模度量中,是占最重要的位置的.许多项目的度量忽视了对缺陷量和程度度量,往往会造成了项目时间和成本度量的巨大偏差.
六.总结
软件规模的度量,能够项目的成本预算估计,可行性分析,项目计划提供坚实的工作基础.建议不同的软件项目,都根据实际的情况,进行尽量准确的规模度量.
规模的度量,一定要将度量的结果,转化为时间人力成本和资源资金成本,才能为项目提供最直接的预测支持.
软件规模度量结果需要在项目过程中不断修正的.
软件规模度量,是软件开发团队要持续改善的能力.
参考资料:
软件产品的规模度量-功能点与代码行 [肖鹏]
《功能点分析方法与实践》李帜等编著 清华大学出版社 2005
[本文共有 2 页,当前是第 2 页] <<上一页 下一页>>
]