培训首页  >  换个角度谈软件质量责任人的话题

换个角度谈软件质量责任人的话题

[2014-08-11 10:26:59] 浏览量:424 来源:

广州市软测计算机职业培训

一些软件企业,有些测试人员和开发人员有这种倾向:软件产品不出问题的时候,这些人都将功劳揽到自己的身上,而一旦软件产品出现问题的时候,这些人又会说:这不是我弄的,将自己的责任推得一干二净。遇到这种情况伤脑筋的人还是软件企业的老总。或许,广州软测培训如下的论述将能够帮软件企业的老总一个大忙。

  谁是软件质量合适的责任人?这是一个看似有但好像又有些争议的问题。会有不少人认为软件测试人员是软件质量合适的责任人,但当软件质量不佳时有时也会责怪开发人员。现实中,一些成熟的团队会要求软件测试人员有质量的专项改进,也会要求软件开发人员有质量的专项改进。那么有无明确性的呢?--广州软测培训的建议是:"开发人员是质量的责任主体".

  我们先从人类的普遍规律来观察:从古至今各行各业质量的责任人都是创造者,而不是检查者。无论远古时期中国修建长城或城墙时每块砖上都会有构建者的签名,一旦出了质量事故,就会重点追究砖块构建者的责任。还是近代的建筑行业、硬件制造行业,一直都秉承着"质量是设计出来的"的原则,追究着构建者的责任。

  为什么人类的普世规律中都秉承"质量是设计出来的"而不是"质量是测试出来的"?难道人们没有有把责任和压力都给测试者的情况吗?广州软测培训相信在各行业早期也许也出现过,质量依赖检查的阶段。但后来也许发现出现了如下情况,让人们不得不重新改变了质量的责任主体。

  产品的设计者和开发者因为不是质量的主体,于是只会关注进度和成本,从而在设计和构建时,会不顾及可能产生的质量风险,因而埋下了更多的质量风险。

  为了发现产品构建者制造的更多的质量风险,于是加大了检查的资源投入,导致工期的总人力成本和进度都拉长了。而且为了提升产品或工程的质量,只有不断加大检查的成本资源。

  因为质量风险的总数较大,导致产品质量的检查者在限定的测试资源(时间和人力物力)范围内,无法发现所有的关键质量风险,从而产品或工程会带病竣工。然后导致工程质量无法真正的得到。

  因此,为了不增加持续增长的检查成本和提升工程质量,人们重新把质量责任主体转移到了产品设计者和开发者。

  于是,产品设计者和开发者不得不在产品设计与实现阶段自发主动的去构思质量与成本平衡的方案,不得不自己仔细的检查自己的工作成果,并为了自己的工作成果质量自发地去学习本行业新的工程技术和方法,以提升自己的工作效率与质量。对后世的影响则是在欧洲成长出了工程师精益求精的文化。

  反之,如果产品的构建者不是质量的责任主体,那么他又何来巨大的动力来避免构建中质量风险产生的数量,他会按人之常情的去想:"我用来避免质量风险产生的时间和精力,还不如多造几块砖,这样可更多些钱。反正,有其他人为质量兜底。"于是乎,不但当期产品的质量风险产生了很多,更大的一个潜在负面影响是:产品构建工程师个人工作效率和技能的提升也会受到很大影响。

  因为他失去了追求自己专业精益求精的动力和压力。又怎会强迫自己去多学多掌握本专业新好的专业知识和技能。自我学习成长方面就失去了压力,久而久之,就有沦为"糙"的工程师。

  同时,因为自己埋下了很多质量风险被后期的检查环节发现,又不得不去返工修改这些质量风险,这些用于返工修复的成本对个人和组织都是没有任何价值的浪费。个人把时间浪费在返工上又进一步压缩了工程师自我学习提升的时间。在巨大的返工工作量的压力下,工程师们怎么会有耐心和精力来学习新的技能和知识从而提升自己的工作效率。

  不知道读者看到这里时有无联想到,在公司中为了提高大家的专业技能和工作效率,给开发工程师们安排了新方法论的培训和提供了新的工具,但是很少能得到开发工程师们积极主动的响应。从而导致组织的效率提升和质量提升过程缓慢,似乎进度与成本成为了永不可调和的矛盾了。

  如广州软测培训上面的分析所述,如果我们调整了开发工程师的工作责任就能增加他个人的学习成长压力与动力,间接减少他用于返工的时间浪费。从学习动力与学习时间两个维度上支持工程师,那么工程师们就会更主动去掌握新的专业技能和工具。从人性角度看:"任何工程师的内心深处都会希望自己的专业技能可以持续提升,从而可能获得持续提升的个人收入。"

  对组织而言,让开发者成为质量的责任主体,也能打破进度与成本二选一的矛盾。这里的正向效果循环是: 产品的构建者成为质量责任主体后,产品构建过程中的质量风险减少了,后续付出的返工成本就会减少;同时,产品构建者为了质量,也不得不主动去学习和应用新生产力的专业知识与工具,从而也提升了产品构建环节的生产效率。

  总之,北大青鸟五山校区认为,找出软件质量合适的责任人是非常有必要的一个环节。因为一旦找出了谁才是软件质量合适的责任人,那么就算这些人还想推卸自己的责任的话,那也是不可能的了,而一旦这些人意识到这一点,那么对保证软件的质量是相当有利的——他们会尽大能力让自己的软件产品的质量更能够达标。

文中图片素材来源网络,如有侵权请联系删除
  • 软件开发
  • 软件测试
  • 数据库
  • Web前端
  • 大数据
  • 人工智能
  • 零基础
  • 有HTML基础
  • 有PHP基础
  • 有C语言基础
  • 有JAVA基础
  • 其他计算机语言基础
  • 周末班
  • 全日制白班
  • 随到随学

网上报名

热门信息