(6)技术人员常处于进度的压力之下,不能静心思考也很容易产生缺陷,尤其是在
Deadline 临近之际,频繁的加班是开发人员疲于应付进度;
(7
“
”
)很多开发人员过于自信,喜欢说 没问题 ,因此对于一些代码不进行认真的调
试,这也是一些缺陷产生的原因;
(8)频繁的拷贝代码也会把缺陷随之复制到新的程序中,尤其是复制其它团队成员
的代码更容易使一些缺陷隐藏在程序中。
4、软件的质量应该由什么人来负责?
对于一些开发管理混乱或者测试刚刚起步的组织,产品质量一发生问题,习惯上会
归咎于测试小组,认为测试人员没有测试好产品,所以才产生了那么多的缺陷。
对于开发管理规范一些或者测试体系已经建立一定时间的组织,如果客户投诉产品
质量问题,则往往开发人员与测试人员会一起接受处罚。这种处理方式多少会让测试人员
心理稍稍平衡一些。
追根溯源,软件发生质量问题实际是项目管理不规范引起的。因此,如果要追究责任
的话,软件质量问题的责任应该由整个团队来承担。只有提高整个团队的开发水平,才能
提高质量。
此外,也应该认识到软件发现问题是正常的现象,很少有软件实现了零缺陷。做为公
司领导者,应该具体问题具体分析,不要老是考虑如何惩罚自己的成员。
5、测试能保证质量吗?
在软件质量方面,目前多数 IT 企业主要采取三种措施:技术评审、过程检查、软件测
试。
技术评审:技术评审最初是由 IBM 公司为了提高软件质量和提高程序员工作效率而
采用的,主要指对项目计划、软件需求、系统设计等文档进行有效评审的过程。技术评审可
以由专家团队组成,也可以由组织内部人员组成,它可以尽量避免设计人员在某些方面
“
”
发生 闭门造车 的情形。