应当养成的习惯是,整个团队对所有的任务负责,而不是某一个人对某一项任务负责。
在一个团队中,有专家很重要,但是同时也需要多面手。多面手的加入可以提高工作传递的效率。
要拒绝传统的顺序开发流程,在敏捷开发中很多时候需要大家一同协同工作。并不是说需要程序员完成所有的代码之后才轮到测试人员进行测试,这两个过程应该是交织在一起的。比如在先期制定计划的时候,测试人员就参与测试设计与测试用例的制定,以帮助程序员在之后的工作中避免出现bug,减少后期测试人员的工作量。相当于将测试人员的工作量分摊到项目不同阶段。
一个健康的takt中,任务的完成应该是伴随着时间前进而发生的。要尽量避免在takt最后几天所有的任务一起完成,这样会给测试人员最后增加很大压力。为了达到这个目的,在制定产品的backlog的时候,要考虑混合不同粒度的backlog在一个takt当中。比如一两个大的backlog是要在takt后期才做的出来,但同时需要几个小的backlog是可以在takt中前期就交给测试人员测试的。
一个团队应建立良好的学习氛围,这样可以培养大家成为多面手。团队的领导应为此提供支持。