Scrum在最长一个月的迭代或周期中安排工作,一般为2个星期,这些迭代或周期称为Sprint
Sprint提供基本的Scrum骨架,大多数其他的活动和工件都以他为基础,Sprint是短期的,在时间盒之内,并且具有一致性的持续期,通常用Sprint的目标来定义Sprint,Sprint目标没有合理的理由不能更改,Sprint要产生一个潜在可发布的产品增量,完成时达到大家所认可的完成的定义,一致的程度
Sprint是Scrum框架的基础,一个Sprint 中包含,Scrum中的三个工件,5个事件
所有的Sprint都在一个时间盒内,都有固定的起始日期,一般为2周,每个Sprint的长度尽量保持一致
每个Sprint都有Sprint的目标,每个Sprint都要完成一个潜在可发布产品增量,并且要达到团队一致认同的完成目标的定义
Sprint以时间盒这个概念为基础,帮助安排工作执行的情况和管理工作范围,每个Sprint都发生在一定的时间期限之内,有明确的开始日期和结束日期
设定开始但尚未完成的工作清单,范围是确定的
强制排列优先顺序
展示进度
避免不必要的完美主义
促进结束
增强可预测性
容易规划
反馈快
投入产出比高
错误有限
检查点多
团队应为Sprint选择一致的持续期,没有很特殊的理由,不要轻易的变更长度
Scrum有一条重要的规则:一旦制定Sprint目标,在Sprint开始后,就不允许有任何变更对Sprint目标实际产生影响
Sprint目标描述当前Sprint的商业目的和价值。通常有清晰而单一的重点
共同承诺
Sprint目标是团队和产品负责人做出共同承诺的基础,团队承诺在Sprint结束之前完成目标,产品负责人承诺在Sprint过程中,不更改目标
顺应变化而调整业务需求,让团队集中精力在短周期内高效的发挥其才创造价值,Scrum团队高度关注一个明确定义的,有价值的目标
是变更,还是澄清?
变更:工作或资源的变动,在经济和时间上造成严重的浪费,中断工作流或在一个Sprint内增加工作范围,影响整个Sprint目标的进度和实现,放到下一个Sprint中去
澄清:在Sprint执行期间提供更多的细节来帮助团队实现Sprint目标
变更引起的后果
造成额外的浪费
损害团队的士气和信任关系
注重实效,异常终止
Scrum团队注重实效不是铁律,业务发生变化,理应改变Sprint目标,用价值衡量,适应变化
Sprint的目标完全无效时,应当异常终止Sprint,并回顾当前Sprint
每个Sprint的结果,都会产出一个潜在可发布的产品增量,并不意味着构建的增量真的交付给用户,如何业务上需要,可以交付,为了确定开发出来的东西是潜在可发布的Scrum团队,必须要有一个明确定义的,大家一致认同的完成的定义
完成的定义是,在宣布潜在可发布的产品增量之前,要求团队成功的完成各项定义的工作检查,比如
产品列表是一个按优先级顺序排列的,预期产品功能列表,我们把所了解的以什么顺序构建什么特性这些信息都集中到产品列表,并团队共享
详略得当,在同一时刻,各个PBI的详尽程度不相同,呈金字塔结构,越接近迭代开发的,越细
马上要做的PBI应该放到列表顶部,工作量小,内容非常详细,可以在最近的一个Sprint中实现
马上要做大的PBI时,应当将史诗级故事,拆分成一组小的,可以在一个Sprint内完成的故事
涌现的
做过估算的
每个条目都有大小的估算
故事点,大多数都是以理想人天数估算,非常大的,靠近底部的条目,可以用类似于衣服的尺码的方式来估算,L ,M ,XL等
排列优先级顺序的
近期的Sprint要做的条目,排列优先级很有用,如果在开发的过程中出现新的条日,需要按照正确的顺序插入新条目
为了得到一个良好的,符合DEEP原则的产品列表,必须积极主动的管理,组织,监督产品列表
梳理的重要三大活动,确定并细化PBI(增加PBI细节),对PBI进行估算,为PBI排列优先顺序
由谁来梳理
梳理产品列表是一个持续不断,合作完成的活动,有产品负责人牵头,内外部干系人中的主要参与者,包括Scrum Master 和开发团队
优秀的产品负责人,会充分利用集体智慧和各个组员的不同观点,发现可能遗漏的重要信息,让团队成员参与梳理活动,可以让每一个人,更清晰,更一致的理解产品列表
开发团队帮助产品负责人,根据技术依赖关系和资源约束来排列PBI的优先顺序
梳理就绪的定义
梳理时,应当确保列表顶部的条目已就绪,可以放入Sprint中,让开发团队有信心做相关工作,并在Sprint结束时完成
产品负责人必须很好的理解组织中利益干系人,客户和用户的需求及其优先级,从这个角度来看,担任的是产品经理的角色
对于要构建的特性及其构建顺序,产品负责人必须和开发团队进行交流,定义验收标准,确保特性完成
参与规划
产品负责人和利益干系人一起制定产品愿景
在做版本规划时,产品负责人与利益干系人及团队一起确定下一个版本的内容
在做Sprint规划时,产品负责人与开发团队一起确定Sprint目标,给出有价值的意见,让开发团队根据实情在Sprint结束时能交付一组PBI
梳理产品列表
产品负责人负责管理产品列表的梳理活动,包括PBI的建立,细化,估算和排列优先顺序
负责解答问题,澄清问题,确保梳理活动有助于价值交付,并顺利进行
定义验收标准并验证
产品负责人负责为每一个PBI定义验收标准,并确认PBI是否满足验收标准
产品负责人要在执行Sprint的过程中验证,及时发现问题,让团队知道哪些特性满足了完成的定义
与开发团队协作
与利益干系人协作
管理经济利益和价值
领域能力
产品负责人要有预见性,能够结合干系人的关注点和期望,统一产品的愿景和目标
有些事情,无法预见时,愿意做出调整,产品负责人必须具备适当的业务和领域知识
人际交往能力
产品负责人和利益干系人保持良好的人际关系,多个利益干系人需求冲突时,能协调并促成一致意见
产品负责人需要在开发团队,利益干系人之间,传递信息,大胆发表意见,能简单明了,易于理解的方式进行沟通并且取得信任
激励和鼓舞团队和利益干系人,让人们知道业务的价值和观点,让人们保持热情
决策力
产品负责人得到授权,可以制定决策,有决断力,关键时刻能做出判断
制定决策时需要在业务需求和技术实现之间保持适当的平衡,在价值的视角进行平衡
责任心
产品负责人要负责交付令人满意的业务成果,重价值的角度合理利用资源
产品负责人时Scrum团队的成员,团队协作一起交付成果
主要负责帮助每个人理解并乐于接受Scrum的价值观,原则和实践,帮助团队和组织其他成员发展其具有组织特色的,高效的Scrum方法
教练
团队中的敏捷教练,指导开发团队和产品负责人,理解和履行Scrum
帮助团队和成员自己解决自己的问题,遇到团队和成员无法解决的问题时,才由ScrumMaster解决
协助和组织,Scrum 过程中的各个活动
服务型领导
过程权威
确保,团队使用特定的方法实施和遵循Scrum的价值观,原则和实践
持续帮助Scrum团队改进过程,帮助团队定义并遵守自己的流程,确保工作完成
保护伞
清道夫
变革代言人
见多识广
善于提问
由耐心
有协作精神
保护团队
公开透明
开发团队成员整体具备的技能足以实现产品负责人要求交付的业务价值
专职团队
开发团队能在每个Sprint都能完整的交付业务价值,包含,设计,开发,测试 ,产品等
只要可能,我们就要建立跨职能团队
每日检视和调整
梳理产品列表
Sprint 规划
开发团队参与Sprint规划会,在ScrumMaster的协助下,开发团队和产品负责人合作为下一个Sprint建立目标,对于2周的Sprint,规划通常花半天时间
团队更愿意在每个Sprint开始时,制定一系列更小的,更确定的且更集体的及时计划
检视和调整产品和过程
开发团队参加,Sprint评审会议和Sprint回顾会议,在Sprint评审会议上,评审当前Sprint完成的特性,并讨论下一步改进措施
在Sprint回顾会议上,Scrum团队检视和调整自己的Scrum过程和技术实践,进一步改善团队使用Scrum来交付业务价值的方法
自组织
跨职能
T 型技能
灵活的开发团队是由T型技能的成员组成,技能的深度和广度
团队成员掌握的知识不一样,鼓励成员帮助其他成员掌握一些自己掌握的知识
火枪手态度
沟通广泛
透明沟通
规模适中
专注,由责任感
工作步调可持续
团队人员稳定
为了确定在下个Sprint中构建的,最重要的PBI子集,Scrum团队会做Sprint规划,对Sprint目标达成一致,开发团队确定与目标一致的具体每个PBI,同时确定时 间能在Sprint结束之前交付,开发团队创建一个PBI完成计划,PBI和计划共同组成Sprint列表
时间安排
一般发生在每个Sprint开始,利用最优信息来决定下个Sprint做那些PBI
参与者
Sprint规划由整个Scrum团队协作完成,
产品负责人分享初始Sprint目标,展示排定优先级顺序的产品列表,回答团队提出的问题
开发团队用心确定可以交付那些特性,在Sprint结束之前做出靠谱的承诺,
ScrumMaster,提出深入细节的问题,引导并且帮助团队导出成果
流程
Sprint规划依赖于产品列表,产品列表最上面的PBI,是大小合适,经过估算,而且有优先顺序的
大多数团队会把每个目标PBI分解成一系列的任务经过估算的任务,遵循一个有用的任务分解规则,团队达成共识,实际要做什么,是否能在可用的时间内完成,确定Sprint目标,并对Sprint列表作出承诺
在1阶段,确定其完成工作的生产能力,预估在Sprint结束时能够完成的PBI,如果团队能完成40个故事点,就选大概40个故事点的工作
在2阶段,大多数团队把PBI分解成一系列的任务,然后估算(以小时计)完成每个任务需要多少 工作量,根据任务估算的小时数和团队的以小时计的生产能力,确定1阶段的承诺是否现实
如果团队发现选取的PBI太多或者太少,或者选取的PBI由于种种限制不能在一个Sprint中完成,可以进行调整,能达到预期后,确定承诺的PBI列表,结束Sprint规划活动
开发团队首先确定可用的生产能力,Sprint目标可能需要细化,接下来,团队依次选择PBI,并表示有信心在当前Sprint完成它,直到团队没有余力做更多的工作,确定承诺,结束Sprint规划活动
确定可用的团队生产能力,了解团队在每个Sprint中能完成多少工作,有助于能够交付那些特性
用故事点来表示生产能力
PBI的故事点或者理想人天,Sprint列表的任务工时
利用团队的平均速率和上一个Sprint的速率,作为新一轮Sprint的初始速率
用工时来表示生产能力
确定团队成员每天有多少时间能完全投入到Sprint的工作,每个人都给出一个范围,团队估算出能用于做PBI的生产能力的范围
Sprint目标总结了业务目标的价值,产品负责人带着初步的Sprint目标参与Sprint规划活动,团队可以进行优化,可以一起决定实际能够交付那些PBI
确定Sprint承诺,表明团队能够交付的业务价值
Sprint执行有点像一个小的项目,为交付一个潜在可发布产品增量而必须完成的所有工作
时间安排
参与者
开发团队成员自组织并想方设法完成Sprint确定的目标
ScrumMaster作为教练,引导师和清道夫,参与执行,帮助团队取得成功
产品负责人在执行的过程中,回答需要澄清的问题,检视工作进展,为团队提供反馈,讨论Sprint目标的调整,验证PBI是否满足验收标准
流程
任务板 + 燃尽图
检视和调整当前构建的产品,让干系人清楚的看到产品当前的状态,包括各种让人头痛的真相
干系人可以进行提问,发表见解或给出建议,讨论结合当前实际最好采取那些措施,来解决各种问题
参与者
Scrum整个团队
能邀请到的所有的干系人
确定邀请谁参加
确定干系人,并邀请他们参加会议
如果某个人或某个团队的意见对Sprint评审非常重要,应该重点关注
安排活动日程
确定Sprint工作完成
演示准备工作
团队在Sprint评审时演示潜在可发布产品的增量,需要做准备工作,比如部署环境,数据准备等
一次仪式少,价值高的非正式会议,开城布工的方式进行检视和调整
确定谁做什么
执行Sprint评审的常见方式是:总结或概要说明Sprint的目标中那些完成了,那些没有完成,演示潜在可发布的产品增量,讨论产品当前的章台,调整产品未来的方向
由Scrum团队成员(通常是产品负责人)展示Sprint目标和Sprint目标相关的PBI,概述在Sprint中实际产生的产品增量,如果结果与目标不符,Scrum团队需要给出解释,不要指责他人
评审的目标:描述完成的目标,参与者之间深入交谈和合作碰撞得出建设性的,实际可行的调整建议,然后利用这些信息确定最佳前进路线
演示
讨论
调整
在回顾期间内团队可以无拘无束的检查发生的事情,分析自己的工作方式,找出改进的办法,制定改进计划,任何影响团队产品构建的事都可以仔细的检查,讨论,包括,过程,实践,沟通,环境,工件,工具等
每个Sprint都要举行回顾会议,检视和调整Scrum过程,尽早的发现问题,解决问题
Sprint可以很简单,比如团队成员一起讨论下面几个问题
定义回顾重点
选择练习活动
选择合适的练习活动可以帮助参与者投入,思考,探索和决策,做好准备工作,保持灵活,典型的回顾会议包括下面几个二练习
收集客观的数据
短时间内完成的在回顾会议开始之前应当完成数据收集工作,比如,PBI的完成情况,燃尽图等
安排回顾日程
手机扫一扫
移动阅读更方便
你可能感兴趣的文章