《敏捷软件开发》中提到: “Scrum 可以帮助团队更好地应对变化和不确定性,以及更快地响应客户需求。通过持续的反馈和改进,Scrum 可以提高团队的适应性和灵活性。”

然而,有些团队在使用 Scrum 后,却出现了工作任务越来越多、加班越来越严重、迭代总是完不成的情况。 明明Scrum能提高团队的效率,那为什么会出现这些问题呢?

  

1、团队缺乏对Scrum的理解和支持

团队成员对Scrum的基本概念、角色、仪式和工具等缺乏了解,在Scrum实践过程中无法正确的应用,导致在实践变得非常混乱。

设想一下,明明很多任务已经安排好了,想要使用Scrum就必须将这些任务重新拆解成一个个迭代。如果团队成员没办法理解这样做的用意,一旦出现问题,团队成员会出现明显的抵触情绪,Scrum就会难以推行。这也会形成一个恶性闭环。

2、团队缺乏有效的沟通和协作

Scrum强调团队合作、迭代开发和持续反馈,团队之间缺乏有效沟通很可能出现以下情况:

开发人员没有及时告知测试人员他们所做的更改,测试人员就无法及时测试这些更改,导致项目进度延误;

设计人员没有与开发人员充分沟通,开发人员没有正确理解设计人员的意图,导致设计上的错误。

每日站会、迭代计划会议的初衷是为了让团队成员之间更加了解项目与彼此,一定程度上避免因为信息差、理解失误等造成项目推迟。

3、团队缺乏对工作量和进度的掌控

一种情况是团队成员高估了自己能力,导致出现单个任务时间估算错误或整个迭代周期估算错误。另一种情况是成员低估了需求工作量,明明需要两个个迭代完成的任务仅仅只安排在一个迭代中。

无论是哪一种情况,想要任务在规定时间内成功交付就需要团队成员加班加点。因此,团队缺乏对工作量和进度的掌控也是导致Scrum使用疲惫的原因之一。

在Scrum实行过程中,难免会有团队出现上述情况。当然,这一切并不是Scrum本身的锅。 那如果团队出现这些问题,我们该采用如何解决呢?

1、加强对Scrum的理解和支持

团队成员需要了解Scrum框架的详细介绍,包括角色、仪式、工具等,积极地参与Scrum流程中。只有真实感受到Scrum带来的好处,团队成员才会从心底接纳它。

同样地,团队负责人要提供必要的支持和帮助,来确保团队能够充分发挥Scrum框架的优势,提高项目的效率和质量。

2、建立有效的沟通和协作机制

团队成员应积极参与每日站会、迭代计划会议、团队回顾会等,及时分享自己的进展、问题和需求,以确保团队成员之间有充分的沟通和协作。

举个例子, 梳理会是PO向团队成员说明未来迭代要做哪些需求的活动,开完梳理会再开计划会议,团队成员会对需求有更好的理解。梳理会虽然不是Scrum标准活动,但实际生产中,很多Scrum团队都会在迭代中插入梳理会,帮助团队对需求达成共识,确保下一个Sprint顺利进行。

这里还要注意一件事情:避免团队内部无意义的内卷。每日站会会汇报做了什么、要做什么、需要什么帮助,这难免会出现成员之间相互对比,很容易造成无意义的内卷。

3、采用适当的工具和技术来掌控工作量和进度。

如果团队成员对需求理解到位,可每个迭代还是被一大堆工作压着,那就有可能是计划会议上任务领多了,这就需要对团队速率以及每个需求的工作量有一个很好的估量。

使用项目管理软件是很必要的!如看板、燃尽图等可视化工具能帮助团队成员更好地掌控工作量和进度。这有助于团队成员了解他们的工作进展和需求,并及时调整计划和工作量。

除此以外,建立良好的团队文化、培养团队成员的技能和能力、关注团队成员的健康和幸福感等都可以帮助团队走出Scrum疲惫的困境。

写在最后

敏捷十二原则提到过:“敏捷过程倡导可持续开发,责任人、开发人员和用户要能够共同维持其步调稳定延续。”

我们不难看出,Scrum 提倡精益思想,其初衷是提高团队效率,开发迎合市场的产品。一旦团队出现各种情况,Scrum Master 就应该进行反思,及时引导团队做出调整,从而促进团队持续高效地发展下去。

Scrum进入疲惫期?三点帮你走出困境的更多相关文章

  1. 用了Scrum越来越累?这三点帮你走出困境

    摘要:你有没有一种感觉,团队用了Scrum之后,工作任务越来越多,加班越来越严重?有?好兄弟,这篇文章正好能帮你~ 本文分享自华为云社区<用了Scrum越来越累?这三点帮你走出困境>,作者 ...

  2. 第三章 用SDK编译出第一个在Linux下的软件界面

    第三章 用SDK编译出第一个在Linux下的软件界面 先创建一个工程目录“mkdir project1”,进入目录,创建main.cpp文件,编写代码如下: 代码内容暂时可以先不理解,先让程序跑起来再 ...

  3. MariaDB日志审计 帮你揪出内个干坏事儿的小子

    Part1:谁干的? 做DBA的经常会遇到,一些表被误操作了,被truncate.被delete.甚至被drop.引起这方面的原因大多数都是因为人为+权限问题导致的.一些公共账户,例如ceshi账户, ...

  4. JS事件 编程练习-自制计算器 使用JS完成一个简单的计算器功能。实现2个输入框中输入整数后,点击第三个输入框能给出2个整数的加减乘除。

    编程练习 使用JS完成一个简单的计算器功能.实现2个输入框中输入整数后,点击第三个输入框能给出2个整数的加减乘除. 提示:获取元素的值设置和获取方法为:例:赋值:document.getElement ...

  5. [19/05/15-星期三] HTML_body标签(超链接标签和锚点)

    一.超链接标签 <html> <head> <meta charset="UTF-8"> <title>04 body超链接标签学习 ...

  6. [19/04/24-星期三] GOF23_创建型模式(建造者模式、原型模式)

    一.建造者模式 本质:分离了对象子组件的单独构造(由Builder负责)和装配的分离(由Director负责),从而可以构建出复杂的对象,这个模式适用于:某个对象的构建过程十分复杂 好处:由于构建和装 ...

  7. [19/03/13-星期三] 数组_二维数组&冒泡排序&二分查找

    一.二维数组 多维数组可以看成以数组为元素的数组.可以有二维.三维.甚至更多维数组,但是实际开发中用的非常少.最多到二维数组(我们一般使用容器代替,二维数组用的都很少). [代码示例] import ...

  8. [19/10/16-星期三] Python中的模块和包、异常、操作文件

    一.模块 # 模块(module) # 模块化,模块化指将一个完整的程序分解为一个一个小的模块 # 通过将模块组合,来搭建出一个完整的程序 # 不采用模块化,统一将所有的代码编写到一个文件中 # 采用 ...

  9. [19/09/18-星期三] Python中的序列

    一. # 第四章 序列(视频58-76) ## 列表(list) - 列表是Python中的一个对象 - 对象(object)就是内存中专门用来存储数据的一块区域 - 之前我们学习的对象,像数值,它只 ...

  10. [19/06/05-星期三] CSS基础_样式表的位置(内联、内部、外部样式)、块元素(div)、内联元素(span)、常用的选择器

    一.概念 CSS(Cascading Style Sheets,层叠样式表) 可以用来为网页创建样式表,通过样式表可以对网页进行装饰. 所谓层叠,就是可以将整个网页想象成是一层一层的结构,层次高的将会 ...

随机推荐

  1. github520cli解决无法github访问问题

    github并没有被GFW直接墙掉,而是因为DNS污染导致经常无法访问 访问的时候经常出现push或者pull代码的时间很长,出现无法访问仓库,请检查是否有权限的报错,这可能就是被DNS污染了 如何解 ...

  2. 赞美Syscall

    知道程序员在编写程序时直接和硬件打交道是一件非常麻烦的事,同时不受保障的程序直接运行在硬件上如果出错可能造成计算机宕机,于是可以编写一个应用程序驻留在计算机上管理硬件资源为上层应用提供系统调用(sys ...

  3. Linux运维必备:sort 命令快速上手指南

    作为运维工程师,处理日志.分析数据是家常便饭.sort命令是Linux中高效整理文本的神器,能快速对文件内容排序.去重.统计.本文用最简洁的方式,帮你掌握sort的核心用法. 一.基础排序:秒杀杂乱文 ...

  4. JDK 24 发布,新特性解读!

    真快啊!Java 24 这两天已经正式发布啦!这是自 Java 21 以来的第三个非长期支持版本,和 Java 22.Java 23一样. 下一个长期支持版是 Java 25,预计今年 9 月份发布. ...

  5. 【C语言】格式符

    对于很多人来说,用格式符都是熟能生巧,而不清楚为什么是那样的格式符,所以我在这列了一个表,翻译了其对应的英文. 进制名称 英文 缩写 二进制 Binary B 八进制 Octal O 十进制 Deci ...

  6. 【Linux】U-Boot 加载并启动 Linux 系统程序

    U-Boot 加载并启动 Linux 系统程序 零.介绍 最近在玩一些嵌入式的开发板,在引导操作系统时需要用到U-Boot,故此研究一下. U-Boot(Universal Bootloader)是一 ...

  7. Solon AI MCP Server 入门:Helloworld (支持 java8 到 java24。国产解决方案)

    目前网上能看到的 MCP Server 基本上都是基于 Python 或者 nodejs ,虽然也有 Java 版本的 MCP SDK,但是鲜有基于 Java 开发的. 作为Java 开发中的国产顶级 ...

  8. 为什么在 MySQL 中不推荐使用多表 JOIN?

    为什么在 MySQL 中不推荐使用多表 JOIN? 在 MySQL 中,虽然 JOIN 操作是关系型数据库的重要特性,用于从多个表中获取数据,但在某些场景下不推荐频繁使用多表 JOIN.以下是一些主要 ...

  9. Vitepress 建站资源汇总

    整理下使用 Vitepress 搭建博客过程中使用过的一些资源和方案 主要参考站点 Vitepress 官方文档 VitePress快速上手中文教程,这个站点扩展很全,包括静态部署选择,样式美化,第三 ...

  10. 关于:js怎么获取元素的自定义属性的问题(原生JavaScript)

    最近项目需要把后端传过来的数据隐藏的保存在页面中,方便后边做事件处理时使用.鉴于之前总是在后端处理后的页面中看到元素里除了常见的id.name属性外的data-xxx,就想到:元素的属性必然是可以自定 ...