任务栏里的“测试中”一列通常会导致团队有更多在“进行中”的工作,而实际完成的工作会更少。移除这些列可以促进测试人员和开发人员之间的协作,并使团队能够更快地交付项目。
BBC iPlayer&Sounds 团队的首席测试员 Jit Gosai 在精益敏捷交流2020大会上谈到了团队如何通过取消任务栏里的“测试中”列来实现更快的交付。
通常,任务板里会有一个“测试中”列,表示测试人员正在完成的工作,另外一个“等待测试”列用来收集“已开发”的任务。Gosai 说,测试人员知道他们下一步需要做什么,开发人员可以在等待测试人员的同时进行其他工作,这样可以充分利用团队资源。
如果没有问题,任务就可以移到下一列,通常是“完成”或“等待发布”。但如果测试人员发现了问题或者需要获取更多的信息,会发生什么呢?这里有很多选择:是回到“开发中”列,推回到 backlog 中,还是创建一个“等待开发”列作为等待区域?Gosai 提到,这些选项中的任何一个都会给开发人员带来更多的工作量。
与此同时,测试人员要做什么?开始下一项任务,还是等待开发人员?Gosai 认为,无论团队做出何种选择,测试总是会成为团队完成任务的最大瓶颈,因为团队中的开发人员总是比测试人员多。
Gosai 说,在删除“测试中”这一列后,开发人员继续他们的开发工作,而测试人员则会进行测试,他们可以一起工作,直到产品发布。开发人员必须与测试人员协作,以便了解下一步需要做什么,并一起完成工作。
有了良好的过程改进实践,测试人员和开发人员可以更好地协作,降低风险。Gosai 总结说,在测试过程中发现的见解可以被加入到整个过程中,而不是通过 bug 报告塞给开发人员。
在 Jit Gosai 的演讲之后,InfoQ 采访了他。
InfoQ:在任务板上设置“测试中”列有什么问题?
InfoQ:我们怎样才能在保持测试质量的情况下移除测试列?
InfoQ:移除测试列如何让团队更快地交付?
InfoQ:我们如何利用任务板上可见的内容来改进测试?
原文链接 :
Deliver Faster by Killing the Test Column