戳蓝字“CSDN云计算”关注我们哦!
作者 | 珍妮兔
来源| 轻松做软件
需要懂垃圾分类的不仅仅只有家庭主妇和煮夫,还有程序员。
如果你开发的功能跑不通,你是在开发干垃圾;
如果你的代码害得别人的功能跑不通,你是在开发湿垃圾;
如果你开发的功能能跑,但你的代码就像一团没有头绪的意大利面,你是在开发可回收垃圾;
如果你的提交造成了系统崩溃,你是在开发有害垃圾。
有的人不以为然,谁还不开发点垃圾?我们不是还有测试吗?有把bug修了不就完了?
好,如果你们老板路过你的工位,问你:
你们现在开发的东西质量怎么样了,什么时候能发?
你怎么在短时间里证明,你们这个团队不是在开发垃圾?即,软件质量已经达到稳定,发布可期。
你可能会说,这还不简单,看当前的未解决的缺陷数呀!——未解决的缺陷数小,就一定说明软件质量好吗?
为了回答这个问题,我们先来看一道小学数学题:
一个蓄水池,有一个进水管和一个出水管,单开进水管6小时可以把空池注满,单开排水管8小时可以放完,现两管同时开,多少小时可以把水池注满?
假如这是一个污水池,池里的水越多,池子越不干净,池子里的水越少,池子越干净。进水管进的污水,就是我们开发新功能引入的缺陷,出水管出的水,就是我们修复的缺陷。
假如在某个时间点,池子里的污水很少。但如果进水的速度大于出水的速度,那这个池子里的污水其实是越来越多,即使在观察的那个时刻,池子里的污水很少,但池子其实是越来越脏的。
也就是,当开发新功能引入缺陷的速度,大于修复缺陷的速度的时候,软件的质量是还没有达到稳定的,离发布还有一段时间。
而相反的,当开发新功能引入缺陷的速度,小于修复缺陷的速度的时候,软件的质量正在趋于稳定,距离发布也就更快了。
我们可以用一张图,来直观的展示上面说的情况。
纵轴是缺陷的个数,横轴是时间。黑色柱子顶端上的每个点,是单位时间(比如说一天,或者一周,取决于时间轴上的时间的刻度粗细)里发现的缺陷个数。灰色柱子顶端上的每个点,是单位时间里解决的缺陷个数。
在开始的时候,新发现缺陷的速度会大于修缺陷的速度,两条曲线是张开的(这一部分没有在上图中体现,是在图中的时间轴还要往更早的位置)。随着时间的推移,开发工作慢慢收尾,修缺陷的速度曲线会“追赶”上发现缺陷的速度,两条曲线开始收敛,直到相交。相交的时间点叫缺陷收敛点,代表这个时间之后,软件质量就稳定下来了,可以期待发布了。
最后总结一下,缺陷趋势图是一个用来快速判断开发中的软件质量的有力工具。这个报表在很多的系统平台,比如JIRA, TAPD都可以自动生成(前提是你的所有缺陷都是录入到了平台里进行管理的),非常方便。
下次你的老板或者产品经理问你,我们还有多久能发,你除了看看剩余没有开发的功能有多少,记得还要看一下缺陷趋势图哟!
参考资料:
Bug趋势图中的一些专有名词 https://blog.csdn.net/not_a_baby/article/details/6799558
图片来自摄图网
福利
扫描添加小编微信,备注“姓名+公司职位”,加入【云计算学习交流群】,和志同道合的朋友们共同打卡学习!
推荐阅读:
做了中台就不会死吗?每年至少40%开发资源是被浪费的!
美女主播变大妈:在bug翻车现场说测试策略
漫画高手、小说家、滑板专家……解锁程序员的另一面!
手把手教你如何用Python模拟登录淘宝
鸿蒙霸榜 GitHub,从最初的 Plan B 到“取代 Android”?
每天超50亿推广流量、3亿商品展现,阿里妈妈的推荐技术有多牛?
真香,朕在看了!