软件Bug太多是咋会事?听大火球给你讲清楚其中原因!

640?wx_fmt=jpeg

(图片来于互联网)

摘要:

客户说:你们的APP质量还不错,只有一个八阿哥(bug)!!

你很开心:请问是什么缺陷呢?

客户继续说:就是打不开!

温馨提示

本文分音频版和文字版两个部分,两部分内容一样。

建议你首先收听音频版,感受大大大火球老师的语言魅力。然后再学习文字版,仔细品味个中道理。

音频版

提示:如果你在公众地方收听音频版,请带上耳机不要影响他人噢。

文字版

软件的八阿哥太多,咋办?

什么是八阿哥?

软件的八二哥太多了,怎么办?本期我们来扯淡一下项目的质量管理。

什么是八阿哥呢?

它就是英文单词bug的中文音译,bug的意思指的是虫子,用来比喻软件的缺陷和问题。我们把bug这个英文单词拉长来读一次:b~u~g ~ ,是不是这个bug音就好像八阿哥呢!(是不是很牵强?哈哈哈)

我们很多软件都有很多的质量问题,八阿哥实在太多了,怎么办?很简单,搞一个四阿哥就可以搞定了。

有一次我们有个客户还过来安慰我们,他说:哎呀,你们的那个APP质量还可以啦,只有一个缺陷,那就是打不开!

项目的质量管理相当的重要。接下来我们将会来看一下常见的几种质量管理办法。

最后搞一个大的“鬼门关”

第一种,在最后搞一个很大的鬼门关。

比方说在大学里面的期末考试,有一个很严肃的考试制度:考试不及格,你不能重考,只能重修。而且这个防作弊的措施甚至比高考的防作弊还要严格。

结果取得了很好的效果,大学生们在晚上该打游戏的还是继续打游戏,白天上课该睡觉的还是继续睡觉,然后在考试之前的那几天突击学习、临急挖坑。而个别的同学还充分的发挥他们的聪明才智,跟学校玩起了作弊与反作弊的游戏。

本来呢,学校搞这么一个巨大的关卡,是希望能倒逼同学们能在平时就认真学习。结果呢,完全达不到效果,学生们是不见棺材不流泪,见了棺材就作弊!

很多公司也是类似的采用这种的管理办法,为了保证项目的质量,他们也在项目的后期设一个大关,守关者通常就叫做质量部,或者叫验收部,搞一个超级严格的质量标准。结果效果也相当的好,基本上没有什么项目是能通过这个验收标准的。这个时候该怎么办呢。没关系的,项目的工期、项目的死期已经到了,不管项目的质量如何,该交付的还是会交付的。

在过程中增加多个检查点

在项目的后期设一个质量大关,这恐怕是不可行的一种做法,所以有很多公司采取了另外一种策略,那就是在项目的过程中增加N多的检查点。还设定专门的部门来负责项目的过程和项目的质量,这些部门通常就会叫做PMO(项目管理办公室)、SEPG(软件工程过程组)、质量部、测试部、验收部等等。

结果效果怎么样?效果相当的理想,整个过程有N多的评审、项目小组要输出N多的文档,整个过程以及这些输出物完全符合CMMI十级的要求(当然,我开玩笑了,CMMI最多是五级)。

项目似乎取得了很好的效果,客户又来表扬我们了:哎呀,你们这个软件做得相当好啊,只有一个缺陷,那就是不能运行!

我们看一下这样的一种质量管理办法的特点:那就是有一个过程,里面有N多的检查点,还有专门的角色和岗位来负责项目的过程和项目的质量。

这样子会怎么样?这样子会导致负责过程、项目质量的部门和项目小组之间的大斗法。负责过程和质量的部门为了更好的控制和管理项目,他们的过程就会越来越细,评审越来越多,要求项目小组输出更多的文档。而项目小组,为了更好的开展工作,他们还专门招聘项目文档编写员。当然他们招聘的时候并不会叫这个名字,他们会说我们招聘的是项目助理。

这样公司就会出现很神奇的现象:管理层希望通过独立的负责项目过程和质量的部门更好地管理项目、把控项目的质量,这些负责过程和质量的部门也非常努力认真去工作了。而项目小组安排了专门的岗位来应付这些部门的检查,以便他们能安心的集中火力的去干活。你是不是觉得有点怪怪的嘛?

取消测试岗位

有一个老板实在是受不了项目的质量问题,他发了一个大招:他取消掉所有的测试岗位,老板认为:如果有测试人员,程序员就不会关注自己的工作质量。现在我把测试岗位都取消了,他们就不能推卸责任了。

我就问这个老板,你们项目的质量改善了多少?

这个老板说改善了一点点吧,不过却帮我节省了很多的人力成本,现在我们不需要测试部和质量啦。

老板的这个做法让我陷入了深入的思考,我想了几个拷问灵魂的问题:

  • 第一个问题,一个人不应该对自己的工作质量负责吗?干嘛还要搞另外一个部门来检查我的质量呢,好像质量是别人的事情。

  • 第二个问题,为什么要等东西做出来以后才在后面去检查他呢?缺陷不是应该是预防的吗?如果做出来就符合质量要求,这岂不是更好!

项目应该怎样进行质量管理呢?

最后请回答一个选择题:项目应该怎样进行质量管理呢?

以下是四个选择,你会选哪一个选项:

  1. 在项目的后期搞一个质量大关

  2. 在项目的整个过程中,增加n多的检查点

  3. 找专人专职来负责项目的质量

  4. 质量内建,内建的英文单词就是build in

选项ABCD,你会选哪一个呢?

其实在前面的分享里面,我都分别吐槽了选项ABC的做法,而选项D质量内建什么意思呢?是不是觉得虽然是有点不懂但觉得很厉害呢?没错了,正确的选项就是第四个:质量内建

尾声

我是大大大火球。

本期的案例纯属艺术创作,如有雷同,那就是真的!

什么是项目的质量内建呢?如何做项目的质量管理呢?请继续留意我的分享!

感觉不错的话,赶紧转发一下吧!

下期再见。

知识点小结

什么是软件中的八阿哥?

八阿哥就是英文单词bug的中文音译,bug的意思指的是虫子,用来比喻软件的缺陷和问题。

项目的质量管理相当的重要,常见的几种质量管理办法有:

  1. 在项目的后期搞一个质量大关

  2. 在项目的整个过程中,增加n多的检查点

  3. 找专人专职来负责项目的质量

  4. 质量内建,内建的英文单词就是build in

第1种做法:希望通过后面搞个质量大关,倒逼项目组在前期就做好质量工作,这是“理想很丰满,现实很骨感”的很好诠释。

第2种做法:把后面的质量大关拆解为整个过程的N个小型检查点,问题能更早的发现,也能更早地修正。但实践中常见问题是:为了过程而过程,为了检查而检查。

第3种做法:搞独立的质量岗位或部门,并且结合第2种做法一起实施。实践效果是:质量管理变成了扯皮和斗法!

第4种做法:质量内建是什么意思?核心思想主要有:每个人都应该对自己的工作输出有不可推卸的质量责任;我们希望预防缺陷,做出来就符合质量要求,而不是后面才去检查。

640?wx_fmt=jpeg

◈◈◈精选好文◈◈◈

640?
640?wx_fmt=png

Creator星球游戏开发社区

长按二维码,关注我们!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值