四个会议指的是Sprint计划会议、每日立会、Sprint评审会议和Sprint回顾会议。
1.Sprint(迭代)计划会议
召开Sprint计划会议主要解决两个方面的问题:一是制定Sprint目标,二是创建Sprint Backlog。
讨论时要考虑到团队的接受力、开发的速度、技术水平和商业条件等。
制定Sprint目标时,需要分析和评估产品负责人提供的产品Backlog,哪些产品Backlog被选中应该放到这个Sprint来实现,什么时间出具潜在的可交付物,达到什么样的目标,团队的接受力怎么样,还需要考虑到商业方面的一些要求和条件。制定好Sprint目标后,需要考虑如何实现这个Sprint目标,从产品Backlog(用户故事、功能)选中要实现的产品Backlog,然后进行任务拆分,创建SprintBacklog,同时,给Sprint Backlog的任务估算工作量(一般采用斐波纳契数列或十二生肖方法,在“需求工作量估算”一节中已有详细阐述),一般用小时来计算,通常为1~16小时。
2.每日立会
每日进行Scrum会议(即团队每日立会)是团队每天交流的形式,若条件允许,每天都应该在同一时间和地点组织所有的成员站立进行。
最好是每天早上上班时开,一般15分钟左右,时间比较短,也有利于团队成员安排好当天的工作。
只有团队成员可以在立会上发言,其他人员有兴趣可以参加,但只能旁听,不能发言。
每日Scrum会议由Scrum Master主持,Scrum团队的所有成员轮流回答以下3个问题:
► 昨天我完成了什么工作?
► 今天我打算做什么?
► 我在工作中遇到了什么困难?
注意,每日立会不用于解决问题!
3.Sprint(迭代)评审会议
Sprint评审会议的目的是产品负责人(Product Owner)评审和验收团队开发的产品功能,Product Owner会组织这个阶段的会议并邀请相关人员参加。
► 回顾Sprint策划会议定下的Sprint目标。
► 团队展示Sprint中完成的功能,一般是通过现场演示的方式展现功能和架构。
► 产品负责人验收产品功能是否与产品需求相符,根据验收的结果,接受或拒绝团队提交的可工作的产品功能。
► 产品负责人根据验收的结果,更新产品Backlog。
► 团队成员都要参加,可以邀请所有的人参加
4.Sprint(迭代)回顾会议
团队定期进行自我检视和反省,发现什么是好的,什么是不好的,需要什么行动。
► 收集信息,找到问题的根本原因,讨论解决方法,制订行动方案。
► 每个Sprint都要做,一般控制在15~30分钟。
► 全体人员都要参加,Scrum Master、产品负责人、团队和可能的客户或其他相关人。