首页 > 其他分享 >Scrum团队流程学习

Scrum团队流程学习

时间:2023-03-26 20:03:31浏览次数:34  
标签:流程 Scrum 待办 Master 阶段 Sprint 团队

Scrum团队流程学习

Scrum指的是橄榄球的并列争球,而在项目开发中,Scrum指的是团队需要共同协作为同一个目标而努力。

Scrum的整个流程介绍

1. 待办事项列表(Product Backlog)

首先产品负责人把需要上线的产品特性写成用户故事,放入产品待办事项列表(Product Backlog)中。

2. 迭代待办事项列表(Sprint Backlog)

产品负责人进行产品待办事项列表梳理活动,选出优先级较高的用户故事,放入迭代待办事项列表(Sprint Backlog)。

3. Sprint计划会议

产品负责人、Scrum Master以及开发团队共同讨论用户故事的优先级,并且决定当前这个Sprint要做的内容,最终确定迭代待办事项列表(Sprint Backlog)。

Sprint计划会议结束后,整个Scrum 团队必须对每个用户故事都有准确且深刻的理解,才能执行。

4. Sprint(冲刺)

进入Sprint阶段后,每天需要召开每日Scrum站会,团队根据Sprint Backlog中的内容进行开发和测试,通过每日Scrum站会和团队成员交流做完了什么、正在做什么、有没有遇到困难。

Sprint阶段最终产出的成果是一个潜在的可发布成果。

ps:  燃尽图(燃尽图直观的反映了Sprint过程中,剩余的工作量情况,Y轴表示剩余的工作,X轴表示Sprint的时间。随着时间的消耗工作量逐渐减少,在开始的时候,由于估算上的误差或者遗漏工作量有可能呈上升态势。)

5. Sprint评审会议

Sprint结束后,进行Sprint评审会议,由开发团队向产品负责人进行Demo演示,产品负责人接受或者决绝交付成果,根据具体情况决定是否可以对外发布,也可以决定在发布前增加新的功能。

6. Sprint回顾会议

Scrum团队在一起反思可以改进的地方,并且把行动的措施记录下来,在下一个Sprint实施,从而实现持续改进和提高。

  • 让每个成员用描述一下问题和自己的方案   1 分钟
  • 两两成对,对刚才的个体的方案进一步挖掘  2分钟
  • 让两两小组(4人)组队互相之间分享他们的想法和方案   4分钟
  • 最后让小队分享他们的结果。 同时让他们对其它小队的方案给出他们自己的解读 5分钟

三种角色

  • 产品负责人(Product Owner,简称:PO):负责产品创意和亮点、定义产品特性、排定优先级、回答需求方面的问题;
  • 敏捷专家(Scrum Mater,简称:SM):负责帮助团队排除阻碍、支持和保证工作、组织日常会议;
  • 开发团队(Dev Team):开发人员、测试人员以及其他帮助研发的人员组成。

           

Scrum团队的四个阶段

            在当今的乌卡(VUCA)时代, 越来越多的企业开始导入敏捷和Scrum,然而很多企业的敏捷实施却不尽如人意。Scrum不仅仅是一个流程框架,更重要的是通过Scrum来打造团队,提升团队能力,团队磨合的程度几乎决定了Scrum实施的效果。但是团队的成功不是一蹴而就的,在团队不同的阶段如何打磨团队对大家都是一个挑战。

现今中国国情,可以把Scrum团队发展的周期总结为 塑型期(Forming),阵痛期(Storming),规范期(Norming),产出期(Performance)。

 

团队塑型期(Forming)

1. 可以每个Sprint 安排1-2个成员做自己time line的分享,增加团队成员间的熟悉程度,了解大家的过去有助于创造更好的未来。

2.简而言之,学习Scrum也做为每个Sprint要去做的事情。

3.鼓励团队失败,这里的失败并不意味着整个产品和项目的失败。Scrum Master可以在可接受的范围内允许团队犯错,但是必须要培养团队自身认识失败,学习,提升的能力。

团队阵痛期(Storming)

(痛大于快乐)

Scrum是敏捷的,但是也是痛苦的。在这个阶段团队已经度过了原来的陌生期,彼此也已经更熟悉。但是在这个阶段,团队的个性化也会更充分的暴露出来,相对的各种矛盾和摩擦也随之而来。但是请记住这些冲突未必一定是坏事情,在这个阶段,Scrum Master应该做的是更多的是一个’Coach’的角色,更多的是引导团队完成工作,开始培养团队自己解决问题的工作习惯。

团队规范期(Norming)

这个阶段的标志是团队进入稳定的产出节奏,当在阵痛期里出现的冲突大都能在团队范围能合理有效的解决后,表示我们的Scrum团队也基本成功建立。在这个阶段正因为团队的表现稳定有效,但是往往也忽略了Scrum的真谛是创新,是不是现在的节奏已经是团队的最优状态,团队会不会有满足于现状的问题。Scrum Master在这二个阶段更多的是Mentor的角色,尽量让团队自己解决问题。同时怎么样团队之间更加信任,透明是这个阶段的一个挑战。

团队产出期 (Performing Phase)

这个阶段可以说是团队的究极状态,团队互相信任度很高,大家不惧挑战,寻求不同方法突破团队能力。同时团队的Ownership也很高,对产品的失败和成功能主动承担责任。Scrum Master在这个阶段可以更多的承担Adviser的角色, 大部分情况让团队自己做决定,但是可以帮助团队选择最优方案。同时这个时候的Scrum Master可以放心的参与到其他新的Scrum小组去帮助更多的团队成长。

但是当团队成员变化的时候,可能要关注一些团队的产出,健康的团队是能够短期完成自愈并达到人员变化前的状态的。

Scrum Master到这个阶段可以去管理多个团队,一个成熟的Scrum 团队的建设对Scrum Master职业生涯的提升是十分重要的。其自身的成长其实也跟Scrum的理念相同,经验的累积,失败的教训,成功的经验都是Scrum Master的宝贵财富。在这个阶段我就不推荐一些方法和手段,团队和SM可以有能力做出最佳决定。

总结

(团结)

Scrum 团队是具体工作的执行者。他们是可持续发展实践方面的佼佼者。效率最高的 Scrum 团队关系紧密、同地协作,且成员通常为 5 到 7 名。确定团队规模的一种方法是遵循 Amazon 首席执行官 Jeff Bezos 提出的著名“两个披萨原则”(团队应该足够小,以便分享两个披萨)。

团队成员具有不同的技能,并且彼此互相锤炼,因此没有人会成为交付工作的瓶颈。强大的 Scrum 团队遵循自我组织原则,且会在处理项目时采取明确的“我方”立场。团队的所有成员会互相帮助,以确保成功完成冲刺。

标签:流程,Scrum,待办,Master,阶段,Sprint,团队
From: https://www.cnblogs.com/370-z/p/17259307.html

相关文章

  • Scrum
        Scrum是管理产品开发组织的几种技术之一,属于敏捷软件开发的大类。敏捷方法旨在支持运行产品工程组织的迭代,灵活和可持续的方法。        Scrum可以帮......
  • jmeter接口测试流程
    1.准备测试数据:根据接口的业务逻辑和参数要求,准备相应的测试数据。2.配置线程组:设置线程数量、循环次数、延迟时间等参数,模拟多个并发用户访问接口。3.添加HTTP请......
  • Java基础知识流程与示例
    一、Java知识流程Java语言特点和发展历史数据类型、变量和常量运算符和表达式控制语句(if、switch、for、while等)数组和字符串面向对象编程(类和对象、继承、封装、多......
  • Python爬虫基础——04-流程控制语句
    2.8,输出-输入2.8.1输出:#普通输出print('江户川柯南')#格式化输出#爬虫用法---在scrapy框架的时候输出到excel文件mysqlredisage=18name='工藤新......
  • 流程控制语句
    目录第一章流程控制语句1.1流程控制语句分类1.2顺序结构第二章判断语句:if语句2.1if语句格式1练习1:老丈人选女婿练习2:考试奖励第一种格式的细节:2.2if语句格式2练习1:吃......
  • scrum团队的理解
    Scrum是一种敏捷开发方法,它强调团队合作,迭代和增量开发。Scrum团队通常由三个角色组成产品负责人,开发团队和Scrum主管。产品负责人负责管理产品待办事项,开发团队负责实现这......
  • 团队地铁查询安卓端(1)
    今天和我搭档开始了安卓端地铁查询系统的设计,今天只是简单弄了一下界面,具体功能还没有实现.还需要多抽时间来完成它<?xmlversion="1.0"encoding="utf-8"?><LinearLa......
  • Mybtais源码(九):增删改执行流程
    在Mybatis源码(七):SQL执行流程中已提到,根据不同的sqlCommandType执行不同类型的SQL,下面来看看调用Mapper接口的新增、修改、删除,Mybatis中做了哪些处理。1、新增1/......
  • Scrum团队流程学习和理解
    Scrum介绍:  Scrum的英文意思是橄榄球运动的一个专业术语,表示“争球”的动作,开发团队在开发一个项目时,团队成员像打橄榄球一样迅速高效,且有系统有组织进行项目开发,团队......
  • MyBatisPlus中自定义全局操作流程
    什么是自定义全局操作根据MybatisPlus的AutoSqlInjector可以自定义各种你想要的sql注入到全局中。相当于定义MyBatisPlus自动注入的方法。之前需要在xml中进行配置的sql语句......