题主你好~
要了解Scrum以及如何实施,首先要从敏捷开发入手。「敏捷」是指一种应对快速变化的需求的软件开发模式,核心是快速迭代,包括Scrum、Kanban、Lean、XP等等一系列的方法。在Scrum Alliance发表的《2018 Scrum行业调查报告》中可以详细了解到,94%的受访者在敏捷实践中采用Scrum,可见Scrum是实践敏捷的主流方式。那么Scrum到底是什么?
Scrum是什么?
Scrum是基于敏捷开发思想的开发框架,用于迭代式增量软件开发过程。 它适用于需求变化频繁、内外部环境变化快、需要快速交付和验证的场景。
实际上,Scrum这个英文字母来源于橄榄球运动的一个专业术语,表示“争球”的动作。在橄榄球比赛的每次冲刺前,都将有一个计划安排的过程,但冲刺开始后则由队员在原计划的基础上随机应变。可以想象,当开发团队在用Scrum这种开发方法开发项目时,大家像打橄榄球一样迅速、富有战斗激情、且灵活而高效地完成工作,因此受到非常多开发部门的推崇。
那么,灵活高效的Scrum是怎样的流程呢?
Scrum开发流程和「343」原则
Scrum流程可以分为以下阶段:
① 由PO(产品负责人)负责,确定一个Product Backlog(产品需求池);
② Scrum Team(敏捷团队)根据Product Backlog,做工作量的预估和安排;
③ 有了Product Backlog,我们需要通过Sprint Planning Meeting(迭代计划会议)来从中挑选一些Product Backlog加入Sprint(迭代),形成Sprint Backlog(迭代需求池)。这个目标的时间周期是1~4个星期;
④ Sprint Backlog是由Scrum Team去完成的,每个成员根据Sprint Backlog再细化成更小的任务(细到每个任务的工作量在2天内能完成);
⑤ 在Scrum Team完成计划会议上选出的Sprint Backlog过程中,需要进行Daily Scrum Meeting(每日站立会议),每次会议控制在15分钟内。Daily Scrum Meeting根据看板的内容,每个人进行发言,并且向所有成员当面汇报昨天完成了什么、今天要完成什么,如果遇到不能解决的问题也可以提出。每个人回答完成后,都要更新Burn Down Chart(燃尽图);
⑥ 当Sprint Backlog已完成,也就表示一次Sprint完成。这时,我们要进行Srpint Review Meeting(迭代评审会议),PO和客户都要参加。每一个Scrum Team的成员都要向他们演示自己完成的软件产品(这个会议非常重要,一定不能取消);
⑦ 最后就是Sprint Retrospective Meeting(迭代回顾会议),该会议以轮流发言方式进行,每个人都要发言,总结并讨论改进的地方,放入下一轮Sprint的产品需求中。
在Scrum开发流程当中,应当严格遵循“343”原则,即Scrum框架中的3个产出物、4个仪式、3种角色。
3个产出物
4个仪式
3种角色
其他名词解析
为什么要用Scrum?
敏捷大师和Scrum发明人 Jeff Sutherland:Scrum是一门让研发管理事半功倍的艺术。
① Scrum能够快速响应变化,以轻量级的Story(用户故事)作为需求进行迭代式开发,保证最重要的事情优先做,更高效产出交付物。
② 可以持续向用户交付有价值的软件产品,以及短的软件交付周期:这是现在的互联网开发的基本要求,就是不停的通过每次迭代和升级,进行产品的优化和提升。
③ Scrum过程要求大家做更多例行的沟通,包括每日演示、设计讨论、提出问题和找到帮助者、定期总结,团队所有成员都可以完全了解当前的项目进展和问题,从而促进大家的沟通、快速的解决问题。
④ Scrum开发可以让产品快速试错,试错成本低;以较低的成本,和高效的模式进行产品的迭代,回报率也高。
如何利用工具帮助Scrum落地?
Scrum流程如何落地?ONES研发管理工具能提供什么帮助?
1. 团队管理
ONES通过「项目角色」对参与项目的成员进行分组和权限管理。
在敏捷项目中,系统管理员可建立PO、Scrum Master、Scrum Team三种角色,应用到实际项目团队中,配置不同角色不同的管理和查看项目、工作项类型等权限。项目成员亦可拥有多个角色,便于跨职能协同与管理。
2. Product backlog
在ONES中,可使用「需求」这一任务类型及其组件来管理Product Backlog。
3. 迭代规划与评审
ONES通过「迭代」组件对开发过程进行管理,项目团队可通过这一组件创建和规划迭代。
4. 跟踪迭代进度
ONES系统提供燃尽图、敏捷看板、仪表盘、甘特图等工具技术,直观反映各成员工作状况、当前迭代进度的健康程度。
每日站立会议可通过ONES敏捷看板轻松实践。敏捷看板可基于实际工作场景,把各项工作项状态放进不同泳道。成员在每日站会上可以直观的查看不同任务的进度,并支持直接在敏捷看板上拖动任务来更新状态。ONES也支持显示普通任务看板,以任务卡片和状态分布的形式跟踪项目进度。
5. 迭代回顾
每个迭代结束后,Scrum 团队会一起开迭代回顾会议,把整个开发阶段流程拎出来进行分析,回顾一下团队在流程、人际关系以及在工具方面上使用得如何,总结哪些事情做得好、找出潜在的改进事项,为将来改进制定计划。
以上就是Scrum实践的完整流程。希望能对你有所帮助~
也推荐题主可以试一试ONES研发管理工具,让工作更加高效。