background image

(6)技术人员常处于进度的压力之下,不能静心思考也很容易产生缺陷,尤其是在

Deadline 临近之际,频繁的加班是开发人员疲于应付进度;

(7

)很多开发人员过于自信,喜欢说 没问题 ,因此对于一些代码不进行认真的调

试,这也是一些缺陷产生的原因;

(8)频繁的拷贝代码也会把缺陷随之复制到新的程序中,尤其是复制其它团队成员

的代码更容易使一些缺陷隐藏在程序中。

4、软件的质量应该由什么人来负责?

对于一些开发管理混乱或者测试刚刚起步的组织,产品质量一发生问题,习惯上会

归咎于测试小组,认为测试人员没有测试好产品,所以才产生了那么多的缺陷。

对于开发管理规范一些或者测试体系已经建立一定时间的组织,如果客户投诉产品

质量问题,则往往开发人员与测试人员会一起接受处罚。这种处理方式多少会让测试人员

心理稍稍平衡一些。

追根溯源,软件发生质量问题实际是项目管理不规范引起的。因此,如果要追究责任

的话,软件质量问题的责任应该由整个团队来承担。只有提高整个团队的开发水平,才能

提高质量。

此外,也应该认识到软件发现问题是正常的现象,很少有软件实现了零缺陷。做为公

司领导者,应该具体问题具体分析,不要老是考虑如何惩罚自己的成员。

5、测试能保证质量吗?

在软件质量方面,目前多数 IT 企业主要采取三种措施:技术评审、过程检查、软件测

试。

技术评审:技术评审最初是由 IBM 公司为了提高软件质量和提高程序员工作效率而

采用的,主要指对项目计划、软件需求、系统设计等文档进行有效评审的过程。技术评审可

以由专家团队组成,也可以由组织内部人员组成,它可以尽量避免设计人员在某些方面

发生 闭门造车 的情形。