本文是个人总结摘记,部分文字摘自其他大神博文等,如有雷同,未列参考文献,请见谅;
团队专注于交付目标,埋头干活的同时,也要懂得停下来总结过去,并更好地抬头看路。
Retro是Retrospective的简写,即回顾会议,大家坐在一起,对过去的这段时间里,Team的工作状态(团队合作,技术实践,团队氛围等)做一个总结,它有一点基本思想:对事不对人,大家思想自由Open。
回顾会议能够总结过去,发现改进点,鼓舞士气,使团队在接下来的迭代或Release更有效且高效地交付价值做的好的方面继续保持及加强,做的欠佳的方面一起讨论改进措施,并尽全力落实。Retro让团队在实践中摸索出适合团队的最佳实践,引导团队和个人不断自我完善,追求卓越。
就是每个人都是觉得当前的会议是可以自由发表意见的,而不是因为某些人(比如说不友善的Leader)而不敢发表意见。开始前每个人对安全系数打分,1~10分,如果平均分数偏低(比如低于6分),需要将Leader从会议中"驱赶出去",直到大家觉得安全了才好。
如果跟客户关系融洽且相对容易参与进来,可以将客户Involve进来,然后一起构建一个安全的环境(有可能因为大家的打分较低,客户不得不“出场”,所以客户参与不是必须的)。
建立几项总结指标(Well, Less Well,Suggestion,Action),每个人对前三项提出自己的看法。第四项是综合所有前三项的结果总结出来后面要做的事情。
使用Sticker纸片,最好是用马克笔写(这样一张Sticker就不能泛泛无边的写),一张Sticke写上一个点的内容即可。 编写Sticker内容的时间控制在5分钟以内,每个人自己将Sticker按照分栏贴好,然后Facilitator(通常是PM或BA)开始带着大家过每一栏的Sticker,对Less Well栏中,将同一类的问题归纳起来;
如果Less Well栏中的分类比较多的话,大家可以根据分类的结果进行挨个投票,选举出本次retro最希望讨论和解决的问题,然后大家针对投票的前三位进行轮流发言,指出问题,发布自己的看法;
然后整个Team就这三个问题进行公开讨论,方式也可以是多样的。可以大家一起讨论,Scrum Master在讨论过程中将大家的观点记录在白板上;
讨论完毕后,对讨论结果进行分类。对于好的方便,在下个Sprint继续保持并发扬;对于存在的问题,列出Action Point去解决问题。列出的Action Point也会在下个Sprint的backlog中体现出来,并且是高优先级的项目。
Scrum Master根据大家的发言,总结一些actions,将Action栏中的Sticker指派Owner,并落实。
说得天花乱坠,没有行动,犹如竹篮打水。Retro这个环节最核心的产出物是Action,团队共同一致商量出来的措施,有没有效果就在于行动了,所以Action分配了Owner之后,一定要跟踪这些Action有没有落实执行。一方面,需要Owner拥有高度的责任心和执行力,尽职将这些Action落实执行。
一旦总结下来的,team leader一定要带领team尽可能落实,而不是只记在那里没人看,那样就失去了意义。
不引起任何变化的Retrospective只是浪费时间。retro主持人确保会议内容是积极的和有产出的;
改进计划过多,到时候团队根本没有时间完成这么多的改进计划,这个也需要排优先级;还有超出团队能力范围的改进要避免,不然也没法落实。