Sprint
可以认为sprint是一个产品敏捷开发时间内的一个迭代周期(一个复杂且开发周期很长的开发任务,分解为很多小周期可完成的任务,且一个迭代可以生产或开发出一个可以交付的软件产品),这个周期一般为四周,四周时间内开发人员按照sprint backlog上面的任务划分来完成任务。
这个周期内daily scrum是十分重要的。介绍这个之前先介绍下一个sprint内的人员构成:
-
产品负责人(Product Owner)
主要负责确定产品的功能和达到要求的标准,指定软件的发布日期和交付的内容,同时有权力接受或拒绝开发团队的工作成果。 -
流程管理员(Scrum Master)
主要负责整个Scrum流程在项目中的顺利实施和进行,以及清除挡在客户和开发工作之间的沟通障碍,使得客户可以直接驱动开发。 -
开发团队(Scrum Team)
主要负责软件产品在Scrum规定流程下进行开发工作,人数控制在5~10人左右,每个成员可能负责不同的技术方面,但要求每成员必须要有很强的自我管理能力,同时具有一定的表达能力;成员可以采用任何工作方式,只要能达到Sprint的目标。
daily scrum
在Sprint Backlog完成过程中,每天均应该抽出一个15分钟左右的时间首先总结昨天的完成情况,完成的任务应把它burn掉,同时根据昨天情况进行调整规划今天的任务。同时也是一个团队交流的时间,每个人可以提出问题,但不做具体讨论,可以相关开发人员私下讨论。
总结
开发团队对于细节问题私下讨论,来重新计划任务来适应整个sprint规划,这样大大提高效率。一个sprint内daily scrum能了解流程进度,监督开发人员任务完成情况,增加团队交流,找出问题来更好地调整规划。
可以说每日的站会重在检查和任务规划。另外,开发人员的沟通、任务划分等往往占去开发时间很大一部分,daily scrum能有效降低沟通成本。当然形式不重要(不是一定站着,每天的时间根据情况),重在切实起到检查、调整、沟通的作用。
网友评论