七大致命废物:虫子

七废是 精益生产的 一个主意 ,我正在探索它们与软件开发的关系。 上次是 生产过剩 ,本周我要看最后一个: 缺陷

说漏洞会减慢我们的速度并没有太大的启示,但是它们可能会使我们减慢的速度超出您的想象。

假设在即将发布新功能的最后测试中,我们发现了一个重大缺陷。 我们所有人都在背面互相拍打-谢天谢地,我们抓住了这一点! 大家好!

但是现在我们必须重新设计该功能以删除该错误。 实际上,我们又回来了。 我们需要返回并修改我们的代码,测试我们的功能(这次更有效),进行任何验收测试以及我们可能做的其他事情。 如果不幸的话,我们也将计划推迟了一些。

这里的要点是,一旦缺陷离开开发人员的笔记本电脑,并进入我们通常的代码管道中,就会使我们放慢速度。 而且在该管道中找到的时间越晚,它可能造成的延迟就越大。

这就是我们进行测试驱动开发之类的原因-确保在推送代码之前捕获错误。 然后,我们可能会有一台运行更全面的测试服的CI服务器-另一层安全网来捕获更棘手的问题。 然后,我们可能会涉及到质量更高的质量检查流程,或尝试减少缺陷的其他某些阶段或流程。

但是,这些问题无法解决的是最严重的错误。 程序员没有意识到的那种错误。 这是由于理解的不同而产生的。 我用一种方式解释需求,而别人用另一种方式解释。 至少有人认为,现在我们有一个缺陷。

这些错误有最大的潜力减慢我们的速度,因为即使通过最彻底的测试,它们也可以一直持续下去。

避免这种缺陷应该是整个团队的首要任务。 避免他们的最好方法就是说话! 建立共识,尝试结对编程,使用BDD和OOPSI等技术使每个人都在同一页面上。

测试的层级可以走很长一段路,但是作为一个团队进行讨论通常是提高质量的最有效方法。


加快步伐:软件开发顾问Jez Halford每周都会提出有关加速软件团队的想法,该团队帮助团队更快地交付更好的软件。

Jez在 Twitter Medium jezhalford.com 上还有更多 内容