开、敬重和勇气。它提倡自我管理、涌现机制、可视性和评估/适应循环的根本原则。Scrum包括了一系列实践和预定义的角色。在我们的这个团队中,scrum的主要角色包括以下三种:
? Scrum Master,即团队的scrum教练和团队带头人,需要对Scrum过程负责,其主要职责是负责实施Scrum,向所有项目参与成员讲授Scrum方法,确保团队合理正常的运作scrum,并督促全体成员遵从Scrum规则和实践,帮助团队移除实施中的障碍。我的mentor就是在项目组中担任master的角色。
? Product Owner,即产品经理,他代表项目中每位利益相关者的权益,并为项目产出的软件系统负责。他的职责是确定产品的方向和愿景,定义产品发布的内容、优先级和交付时间,利用产品Backlog督促团队优先开发最具价值的功能,并在此基础上继续开发。在项目组中担任产品经理角色的是在上海的同事,我们每周都会有召开视频会议进行项目交流,平时依靠邮件进行沟通。
? 开发团队,一个跨职能的小团队,按照标准的Scrum来说,该团队的每一个人,都应该要独立完成自己的模块,包括开发和测试等工作。他们是自我管理、自我组织和跨职能的,在实际工作中找出可在一个迭代中将产品待开发事项转化为功能 增量的方法。在我们项目组,对团队成员的工作进行了小小的调整,我们的团队成员主要分为前台和后台,依托Django框架和ajax进行开发。
在scrum开发模式中,,sprint是scrum的核心,表现为一个迭代周期。在每一个周期中,都会要求有产品的一个发布版本需要完成,这个版本通常是一个可以独立使用并测试的产品。在迅动乐园项目组中,两周作为一个sprint,在每一个sprint中,都会有需要实现的功能(feature)。每个sprint中整个团队成员都需要参加项目例会,包括SM,PO,所有开发团队人员。每周的例会大概持续一个半小时。在例会上,SM首先说明一下会议的日程,然后从总体上概括一下项目过去一周的进度,遇到的问题以及接下来一周的计划安排。然后,SM会要求所有团队成员报告过去一周的进度,完成了哪些具体的工作,还有哪些工作是没有完成的,在完成工作的过程中遇到了什么样的问题,对遇到的问题采用的解决方案,以及接下来一周的计划、任务。
Scrum的开展分为以下几个阶段:
(1) 制定sprint计划
1) 确定user story
本次sprint的开发团队(包括sprint master,即本次sprint的主要负责人),产品经理,一同坐在会议室。产品经理向大家展示已经划分了优先级的user story(即用户需求),并明确了本次sprint的开发周期,默认是3个周。
接下来,产品经理逐条向团队成员解释user story的要求,然后由开发团队共同为每条user story打分,叫做point。
假设将本次sprint周期映射为100个 point,即在本次sprint周期大家最多能做完100个point的任务。团队成员按照优先级为user story打分,直到打过分的user story的point相加达到或接近100个point,基本上就确定在本次sprint周期内将对这些user story进行开发。
为了防止突发情况,可以多给几个user story打分,一旦提前完任务,可以继续开发接下来的user story。
整个过程中若出现分歧,由开发团队和产品经理进行协商。
2) 细化user story
确定好本次sprint周期内要开发的user story后,开发团队要对每个user story进行细化,将其拆分成更细小,更清晰、明确的任务,方便开发。细化好user story后,再对产生的更小的任务进行打分。
这个过程中,可能会发现某些小功能存在技术等方面的难题,可能会花费大量时间,然而团队在此次sprint周期内拿不出这么多时间给它,可以与产品经理进行协商,协商后给出比如简化该功能,制作一个简单版本作为替代等解决方案。
(2) sprint执行
公司里每个sprint团队都有一块白板,成为任务版,每个团队都将sprint周期内的backlog贴在上面,每天更新一次。如下图所示:
1) 编写backlog
Backlog即任务的执行状态的快照。Sprint开始时,先在纸条上写下每个任务以及它的子任务,按照优先级的顺序贴在白板上,状态标注成start。
Backlog的编写要清晰、简单。
2) 每日的stand meeting
Sprint团队在sprint开始执行后,每天都要在任务版前进行一个stand。
meeting,时间大概在10-15分钟,主要内容是团队成员叙述自己一天的工作,已完成的任务,遇到的问题等等,以便sprint master以及团队成员之间相互了解工作进度,实时调整开发计划。
会议之后,更新backlog,有些小任务的代码编写完了,则把代表该任务的小纸条挪到相应的一栏,将它的状态标注成code 完成等。
3) 执行
Sprint的任
上一篇:
网上鲜花店论文(word论文|下载论文)
下一篇:
最新铁路市场营销论文参考文献