前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >软件Bug太多是咋会事?听大火球给你讲清楚其中原因!

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

作者头像
张晓衡
发布2019-09-25 11:37:12
7830
发布2019-09-25 11:37:12
举报
摘要:

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-09-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Creator星球游戏开发社区 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
项目管理
CODING 项目管理(CODING Project Management,CODING-PM)工具包含迭代管理、需求管理、任务管理、缺陷管理、文件/wiki 等功能,适用于研发团队进行项目管理或敏捷开发实践。结合敏捷研发理念,帮助您对产品进行迭代规划,让每个迭代中的需求、任务、缺陷无障碍沟通流转, 让项目开发过程风险可控,达到可持续性快速迭代。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档