Scrum简介
Scrum是一种用于开发创新产品和服务的敏捷方式。在敏捷方式中,首先建立一个产品列表(一个按优先级排列的、成功开发产品所需的特性及其他功能列表)。在产品列表的指导下,我们总是先做最重要或优先级最高的条目。
一般建立完产品列表,要在迭代开始之前,团队需要制定计划。这个计划是根据产品列表,创建的高优先级子集。
在迭代结束后,首先,团队应该得到一个潜在发布产品(如果业务合适就可以发布,不合适得话,可以把多个迭代的一组特性合并然后发布)。其次,团队和利益干系人一起评审已经完成的特性,获取他们的反馈。根据反馈,产品负责人和团队可以对下一步工作内容进行修改,也可能修改之前的工作方式。
Scrum框架
概述:
Scrum 是一个用于组织和管理工作的框架。Scrum框架建立在一套价值观、原则和实践之上,在这个框架的基础之上,各个组着可以添加相关工程实践特有的实现方式以及在实现Scrum实践时所采取特定方法,这样形成你们特有的Scrum。Scrum是一个令人耳目一新的框架,以人为中心,以诚实、开放、勇气、尊重、专注、信任、授权、和合作八大价值观为基础。
Scrum的实践体现在具体的角色、活动、工件及相关规则中。如下图:
Scrum角色
Scrum开发工作中包含一个或者多个scrum团队,每个团队由三个角色组成:产品负责人、ScrumMaster和开发团队。
产品负责人:(Product Owner)负责敲定要开发什么、以什么顺序开发。
ScrumMaster:负责指导团队在通用的Scrum框架上建立并遵循自己的过程。
开发团队:负责确定如何交付产品负责人要求的产品。
Scrum活动与组件
下图描述了大部分活动和工件并说明了它们是如何配合的。
⑴ 产品待办事项列表梳理
产品负责人结合Scrum团队其他成员与利益干系人的意见,最终负责确定和管理工作顺序,并采取产品列表(按优先级排列)的形式传达给别人。接下来确保PBI是以正确顺序(使用类似于价值、成本、直升和风险之类因子)放置的。高价值在顶部、底价值在底部。在业务环境变化和Scrum团队深入了解产品后,可以添加、删除或修改其中的条目。总的来说,建立和优化FBI、估算并确定它们的优化顺序、这样的活动称为“梳理”。
⑵ Sprint计划会议
在Scrum中,工作在不超过一个月的迭代或循环中进行。这个迭代或循环称为冲刺(Sprint)。每个冲刺完成后应当创建一些对客户或用户来说具有明确价值的东西。在冲刺规划期间,开发团队要对产品列表进行评审,根据实际情况在当前冲刺中能够完成的最高优先级条目。然后也可以把每个需要完成的特性分成一组任务,这组任务和相关的FBI最终形成冲刺列表(SprintBacklog)。
⑶每日例会
在冲刺期间每一天,理想的做法是每一天同一时间,开发团队举行一定时间范围(不超过15分钟)的每日例会,这个检视与调整活动有时也叫“每日例会”。SM保证会议更顺畅,每个团队成员都要回答三个问题,让其他团队成员了解情况。
● 在上次每日例会后我做了什么?
● 在下次每日例会前我计划做什么?
● 有什么障碍或风险阻碍我取得进展?
每日例会不是用来解决问题的,也不是传统意思的状态会议,每日例会主要是一个检视、同步、适应性制定每日计划的活动,以帮助自组织团队更好地完成工作。
⑷、冲刺评审
这个活动的目的是检查与调整正在构建的产品。这个活动重要的一点是在参与者之间进行交流,重点是把刚刚完成的特性放到整体开发工作背景下进行讨论。成功的冲刺评审会议可以促进双方充分交流信息。
⑸ 冲刺回顾
在进行冲刺回顾时,开发团队、SM、PO聚集到一起讨论Scrum及相关技术实践中哪些是可行的、哪些不可行。重点关注的是必要的持续过程改进,帮助优秀的Scrum团队成为卓越的团队。结束时,Scrum团队应当找出数量适中的过程改进项并承诺下个冲刺中采用.
以上是我对Scrum的初步了解,其中工件部分没有指明,而是和活动混在一块。随着对Scrum的深入学习和了解,会对上面不对或者不妥的地方进行修改。