Scrum会议
在讲Scrum会议之前我想先介绍一下Scrum.Scrum是一种敏捷软件开发的方法学,用于迭代式增量软件开发过程。Scrum 是众多敏捷开发方法中的一种,它既是方法论,也包括了一系列预定义的角色、一系列的流程,以及一系列的实践经验。而Scrum会议呢,它则是在软件开发过程中,每一天都会举行的项目状况会议,被称为“scrum”或“每日站立会议(stand up)”。
Daily Scrum具备的特征有:
1. 会议准时开始。
2. 不论团队规模大小,会议被限制在15分钟。
3. 所有出席者都应站立。(有助于保持会议简短)
4. 会议应在固定地点和每天的同一时间举行。
Scrum的开发流程
Scrum的开发大概的流程就是首先我们的项目需要确定一个Vision或者Goal,确定软件最终的形式,目标确定之后开发小组需要维护Backlog,包含软件的需要实现的需求列表项。紧接着需要对Backlog里面的项目进行提取成阶段性任务拆分软件开发周期(sprint)。每一个周期需要制定Sprint Plan。为了保证Scrum高效执行,我们就需要进行Daily Scrum.
Daily Scrum 的目标
The purpose of the Daily Scrum is to inspect and synchronize the team's progress towards the Sprint Goal, discuss if anything impedes the team and re-plan the team's work to achieve the Sprint Goal.
Daily Scrum 的成果应该包括:
1.更新过后的Sprint Backlog
2. 完成一个软件周期更新过后的Sprint plan .
Daily Scrum的目的是审查软件开发周期中的进展,讨论阻碍完成当前软件开发周期目标的问题等等。
Daily Scrum的三个问题
在会议上,每个团队成员需要回答三个问题:
- 昨天你完成了那些工作?
- 今天你打算做什么?
- 完成你的目标是否存在什么障碍?(需要需要记下这些障碍)
每位成员都应该参与,在会议结束之后,团队成员就需要花时间去解决这些问题。
Daily Scrum 的体会
之前有做过进行过Daily Scrum的项目,会议的时间都挺短的,每天都需要在特定的时间对站会的问题进行讨论。需要提交自己的会议记录,我认为团队合作首先需要一种相互之间的信任感,在要求的时间内完成各自的任务。我们在分工的时候,有时会根据各自擅长的技术做任务,不过更多时候是自己主动负责相应的任务。总之,我认为Daily Scrum对项目的进度是有很大的督促和推进作用的。