对项目质量进行评价,是对项目上线前的质量把关,而且可以对项目过程中的质量进行动态的监控,便于尽早发现问题,提高项目质量。
项目质量评价的一般步骤如下:
1、建立项目质量目标;2.定义项目质量维度;3.确定评价模型;4.确定基线数据;5.执行项目质量评价;6.对比目标、采取修正行动。
影响软件项目质量的主要因素会在一些环节产生:产品调研、产品需求分析、PRD设计、UC编写,编码、测试、部署等环节及各个环节的评审。这其中就会由:人的因素、软件需求、测试的局限性、质量管理的困难、软件人员的传统习惯、开发规范、开发工具的支持、各个阶段文档的完整性…等因素造成最终的质量水平。
目前比较常用的质量标准有:CMM等级、CMMI-PPM过程模型、ANSI/IEEE STOL 730-1984,983-1986标准、国际标准《ISO/IEC 9126软件质量特性》、国家标准《GB/T16260-1996软件产品评价、质量特性及其使用指南》、FCM模型…等。
由以上各个规范或者标准的核心,可以用下面的公式来表达:
其中:
F是质量的最终得分,该得分是对质量的好坏的评定,得分高,代表质量好。
C 是指用来评价质量的标度,或者度量指标的得分。标度可以是第一级的,也可以是该标度对应的下一级的标度。对于C有一定的细则,根据项目每天的数据、参照该细则,会有一个得分。关于该细则的制定:可以根据各个环节的行业专家权威的经验,制定一个标准。该得分细则一旦制定,就具有一定的权威,以后就可以每次应用。
M是某一个得分C对应的标度 权重系数。该系数也是由经验得到,并且可以再应用中慢慢修改优化。
L是评价质量标度的项数。
最后得出的F,是个具体的、连续的数字,根据经验知识,就可以知道该数据F落入的区间段,从而知道项目质量的好、中、差等。
在运算的过程总,也会知道各个C的得分,从而知道哪项标度对应的工作存在问题,需要改进。
整个思维过程很简单,很像大学里面的每个学期求学生的综合素质得分,根据每门课的得分、和每门课的权重、平时课外活动的权重得分,得到一个最后的综合分数。该得分参考“优秀”、“良好”、“一般”、“不及格”等区间对应的分数段,给这个学生一个评价。