当我们告诉别人 Linear 奉行“零缺陷”政策时,人们通常会表示难以置信。这听起来或许是个荒谬的做法,但我们之所以这样做,是因为除此之外别无他法。
“零缺陷”方针意味着我们会立即处理缺陷,具体处理天数取决于缺陷的严重程度:低优先级缺陷需在 7 天内处理,高优先级缺陷则需在 2 天内处理。我们于两年前正式确立了这一做法。其实,推动这一举措的契机,源于我曾向某款热门消费类应用的团队报告的一个缺陷。 终于在两年前——也就是我首次报告该漏洞五年后——我看到它被修复了。我不禁心想:“天哪,数百万用户多年来毫无理由地饱受这个漏洞之苦。”如果该公司最终都要修复这个漏洞,那当初立即修复岂不是好得多?
一旦我们达成共识,认为“零缺陷”政策是唯一正确的道路,第一步就是清理积压的缺陷。当时我们大约有 175 个未解决的缺陷,于是我们预留了三周时间来修复所有这些缺陷。在此期间,我们暂停了所有其他项目。大家除了修复缺陷,什么都不做。到最后,我们彻底清除了所有缺陷,实现了“零缺陷”。