引言:伍兹的挥杆启示
这是一个关于著名高尔夫球手'老虎'伍兹的故事。高尔夫球手在打球时可能会受到外界干扰。一般情况下还好,但如果已经开始挥杆时受到干扰,普通选手通常会继续挥杆,结果往往不理想。
而伍兹遇到这种情况会停下来,重新做挥杆动作,保证每一杆的标准。伍兹能停下来,固然经过了大量练习,关键在于对于别人而言,挥杆击球是一个必须一气呵成的动作;而对伍兹来说,这个动作由若干小动作组成,他只是在完成某个小动作后暂停,并未进入下一个小动作。换句话说,大家同样都是完成一个原子操作,只不过伍兹的原子操作比其他人的小得多。
这个故事其实说的是任务分解。我们知道敏捷开发中的迭代追求的是可及时调整中间过程,在需求变化时掌握变化,从而在短周期内经常性交付有价值的软件。想要达到这种效果,可以以'每两人工作一周能完成任务'为指导思想,把用户故事粒度拆分合理,把技术任务粒度拆分合理,其中人数不宜过多。
另外在任务拆解的时候需要在每轮迭代中都留出相应的时间专门进行减少技术债务的工作,避免滚雪球效应。
任务分解是精益敏捷最重要的落地思想之一,它的好处是让项目可见度大大提高。实际上把工作拆解好才能让团队更好理解工作内容,这样估算出来的工期更为实际,一定程度上避免之前盲目承诺造成的混乱。它也能让团队的工作可以被量化,从而激发个人斗志,提高团队生产力。


