技术开发 频道

平衡质量与效率的天平

    制定质量计划

    质量计划是软件质量管理的行动纲领,通常由项目经理和质量人员共同协商制定质量计划。如果机构有独立的质量人员,那么由质量人员起草《质量计划》,递交给项目经理和质量经理审批。如果机构没有独立的质量人员,那么项目经理兼任质量人员。

    缺陷跟踪

    人们在执行技术评审、软件测试、过程检查工作时,可能发现不少缺陷(或者其它质量问题)。如果没有缺陷跟踪工具的话,人们只好用纸张或文件去记录缺陷,不仅变更缺陷信息很麻烦,而且难以共享信息。缺陷跟踪工具就是帮助项目成员记录和跟踪缺陷用的,一般都有数据库支持,可以在局域网内运行。

    技术评审

    技术评审的目的是通过同行专家对工作成果的评审讨论,尽早地发现工作成果中的缺陷,并帮助开发人员及时消除缺陷,从而有效地提高产品的质量。

    理论上讲,为了确保产品的质量,产品的所有工作成果都应当接受技术评审。现实中,为了节约时间,允许人们有选择地对工作成果进行技术评审。在制定质量计划的时候,应该确定技术评审计划。

    技术评审是临时的团体活动,一般地,机构没有专职的技术评审人员,当需要技术评审的时候临时组织人员就可以了。如果机构有独立的质量人员,他应当参与重要的技术评审会议,这样既监督了技术评审,又加深对工作成果的了解。

    过程检查(质量保证)

    过程检查(质量保证)实质就是检查项目的“工作过程和工作成果”是否符合既定的规范。

    符合规范的工作成果不见得就是高质量的,但是明显不符合规范的工作成果十有八九是质量不合格的。例如开发人员没有使用配置管理工具,开发人员没有写需求文档就开始编程等,这些问题可以在过程检查中发现。

    过程检查的要点是:找出明显不符合规范的工作过程和工作成果,及时指导开发人员纠正错误,切勿吹毛求疵或者在无关痛痒的地方查来查去。

    质量人员在执行过程检查的时候,如果发现问题,应该立即记录下来。最好使用问题跟踪工具(或者缺陷跟踪工具),有助于提高工作效率。

    质量人员首先设法在项目内部解决已经发现的质量问题,与项目成员们协商,给出解决措施。在项目内难以解决的质量问题,由上级领导给出解决措施。

    

    软件质量管理模型

    软件质量的定义

    实际词典对质量的定义是:①典型的或本质的特征;②事物固有的或区别于其他事物的特征或本质;③优良或出色的程度。

    CMM对质量的定义是:①一个系统、组件或过程符合特定需求的程度;②一个系统、组件或过程符合客户或用户的要求或期望的程度。

    软件质量要素

    (1)从商业角度讲,客户最关心的、能成为卖点的质量属性才是质量要素。

    (2)从技术角度讲,对软件整体质量影响最大的那些质量属性才是质量要素。

    对于一个特定的软件而言,我们首先判断什么是质量要素,才能给出提高质量的具体措施,而不是一股脑地想把所有的质量属性都做好,否则不仅做不好,还可能得不偿失。如果某些质量属性并不能产生显著的经济效益,我们可以忽略它们,把精力用在对经济效益贡献最大的质量要素上。简而言之,只有质量要素才值得开发人员下功夫去改善。 

0
相关文章