在软件开发中如何将看板方法与 Scrum 集合使用?

news2024/11/26 18:20:43
什么是看板和 Scrum 的混合模式?适合在哪些场景使用?有哪些成功的案例可参考?本文将围绕以上问题展开。

敏捷实践是一个团队过程,选择适合团队的敏捷框架时并没有什么技巧,无论您是使用看板方法、Scrum 还是两者的组合,如Scrumban 和 Kanplan,团队都需要弄清楚哪个框架最适合作为规划、跟踪和发布优秀软件的基础。

一、看板和 Scrum 分别适合什么样的项目

1、看板方法适合的项目团队

看板旨在为团队成员提供恰如其分的工作内容,从而使团队始终处于满负荷的工作状态。实施看板的团队能够收获灵活的工作计划、清晰的工作重点和可视化的工作方式。所以说看板方法非常适合专注于持续交付且优先级不断变化的团队。

2、Scrum 框架适合的项目团队

相比之下,Scrum会将工作划分为一系列固定周期的迭代,也称为 Sprint(迭代)。Scrum 团队的核心任务就是完成本次迭代待办事项清单中工作。通常,具有清晰的产品路线图和任务优先级产品团队更适合使用 Scrum 框架进行开发

二、什么是看板和Scrum的混合模式

1、混合模式一:Scrumban

如果你的团队想组合使用 Scrum 和看板,或者是想从 Scrum 管理过渡到看板管理,那么最佳解决方案就是 Scrumban。这种混合方法不同其他方式,采用 Scrumban 的团队中最常见的方式是既使用 Scrum 中带有待办事项清单的迭代计划,又使用看板的WIP限制和周期时间。(注意:周期时间是指从任务启动到任务完成,任务在团队工作流程中流转所需的时间。)

如果团队不想按迭代进行工作,但仍希望有待办事项清单,那么最佳解决方案可能是 Kanplan。

2、混合模式二:什么是Kanplan

Kanplan 是另一种用于实践敏捷软件开发的混合方法,与 Scrumban一样,它结合了 Scrum 和看板的能力。Kanplan 非常适合那些想拥有待办事项清单但又不想按迭代工作的团队。

下面我们将结合案例进行说明:

比如,A公司的开发团队负责一个用于构建、测试和交付软件的平台,四年前,开发人员主要依赖于可靠的基础架构和快速的持续集成(CI),每个月需要进行21,000次构建,而今天,每个月需要进行超过150,000次构建。

这种明显的扩展是由于团队成长,从Subversion迁移到Git、启用自动化测试以及另一个显著的改变:从 Scrum 迁移到看板造成的。由于开发团队的工作性质(过多临时请求、创造性工作等)都使他们并不能很好地适应 Scrum 框架,所以团队决定引入Scrumban。但由于团队不习惯使用迭代,Scrumban 很快演变成了看板。

但事实证明看板也并没有达到他们的预期,他们从一个板发展到多个板,如一个工程师支持板,一个项目工作板等等,所有这些看板都具有不同的工作流程。那么这些看板最大的问题是什么?是那些未处理问题的分类管理以及完善。如何解决?

公司的开发团队试图通过每日站会和每周计划会议来梳理他们杂乱无序的待办事项内容,但他们真正需要的是待办事项列表而不是更多的会议。

由于传统上看板没有待办事项列表,因此产品经理、技术经理和团队负责人使用看板的第一栏进行计划。但随着这个列表的增长,很难看出问题并确定问题的优先级。该开发团队根据不同的工作领域拆分了他们的看板,但仍包含了大量杂乱无序的内容。

然而,该开发团队并没有去重组团队、看板或重新造轮子,而是决定将待办事项列表带入看板,这将看板分成两个部分:待办事项列表和在工作流程中移动任务的看板。这里的待办事项列表与 Scrum 板的待办事项列表没有什么不同。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

这就是 Scrum 的待办事项列表和看板组合成的敏捷板。当你点击待办事项列表中的某个问题时,将显示问题的详细信息,并允许团队中的每个成员按需要调整待办事项列表的视图,以便于更快地执行任务。

最后,对于那些使用史诗和预分配版本来组织发布的非Scrum团队,他们也可以从这种混合模式下的Scrum板中获益,如查看问题详情或快速编辑。这种简单快速的编辑能力使产品经理、开发经理或在任何计划模式下工作的人有效地管理史诗和版本。

下面我们将以国内工具 PingCode 为例,展示如何在您的看板中添加待办事项列表:

自定义配置看板的“待办事项列表”1)看板栏设置:点击看板栏的右上角「更多」→「栏设置」,可以进行看板栏自定义配置操作2)在看板栏设置中可以在「名称」输入框修改看板栏名称,如“待办事项”

编辑切换为居中

添加图片注释,不超过 140 字(可选)

正如一位客户所说,Kanplan 的价值是能够帮助你获得两种模式的优点,让团队可以在不进行sprint的情况下任意移动卡片,并在backlog 中输入工作项以帮助更好地进行规划。

在这个案例中,Kanplan 为公司开发团队梳理解决了未分类处理的需求管理问题,为他们提供了一种过往在看板世界中不存在的计划模式,让那些认为看板、Scrum 或 Scrumban 不足以满足自身工作场景的团队提供了启示。

这也启发了现在的很多看板团队去找到使用敏捷框架的最佳方法,而不是尝试遵循可能不适用于他们的团队的敏捷实践。请牢记:敏捷开发是对最佳敏捷实践的持续改进。

延伸阅读:

Scrum 开发指南: Scrum 框架详解 | Scrum 四个会议及正确召开方式 | 正确的计划和执行Sprint的方式 | 做好迭代计划的4大关键点 | 做好这4点让每日站会更适配敏捷团队 | 开好迭代评审会的3个关键步骤 | 为什么要召开迭代回顾会 | Scrum 3大角色及其岗位的具体职责 | Scrum三大工件在敏捷开发中的作用 | 2022年14个最佳 Scrum 敏捷项目管理软件 | 更多

Kanban 敏捷指南: 使用看板(Kanban)管理方法的5大好处 | 看板 VS Scrum:如何选择? | 看板和 Scrum 的混合模式适合在哪些场景使用 | 更多

规模化敏捷: 规模化敏捷的价值及五大规模化敏捷框架 | 规模化敏捷之 Spotify 模型 | 规模化敏捷框架之LeSS框架 | 更多

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/384577.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【C++】vector的模拟实现(SGI版本)

吃不了自律的苦,又接受不了平庸的罪。想让自己变好,但又想舒服些。 你啊你……要么就不要去想,想了又不去做,犹犹豫豫,徘徊不前,患得患失… 文章目录一、四种构造函数1.vector的框架和无参构造2.构造函数调…

为什么FPGA在深度学习领域有着得天独厚的优势?

01 FPGA在深度学习领域有哪些优势 FPGA(Field-Programmable Gate Array)是一种灵活的可编程硬件设备,它在深度学习应用领域中具有许多优势。 首先,FPGA具有非常高的并行性。在深度学习中,许多计算都可以并行化&…

Verilog实现组合逻辑电路

在verilog 中可以实现的数字电路主要分为两类----组合逻辑电路和时序逻辑电路。组合逻辑电路比较简单,仅由基本逻辑门组成---如与门、或门和非门等。当电路的输入发生变化时,输出几乎(信号在电路中传递时会有一小段延迟)立即就发生…

sqlserver数据库备份策略及实战测试

文章目录启动SQL SERVER 代理服务配置完整备份差异备份和事务日志备份备份还原测试测试云端备份最近研究sqlserver数据库备份,这里吧测试过程总结分享!sqlserver日志备份主要分为三种 :全量备份、差异备份、事务日志备份。全量备份&#xff1…

大话数据结构-线性表

1 定义 线性表是零个或多个数据元素的有限序列。 2 抽象数据类型 ADT 线性表(List)Data:线性表的数据对象集合为{al,a2,a3,....an},每个元素的类型均为DataType。其中,除第一个元素a1外,每一个元素有且只有一个直接前驱元素&…

锁屏面试题百日百刷-Hive篇(八)

锁屏面试题百日百刷,每个工作日坚持更新面试题。锁屏面试题app、小程序现已上线,官网地址:https://www.demosoftware.cn。已收录了每日更新的面试题的所有内容,还包含特色的解锁屏幕复习面试题、每日编程题目邮件推送等功能。让你…

gitblit 安装使用

1 安装服务端 简而言之:需要安装 java,gitblit, git 三个软件 Windows 10环境使用Gitblit搭建局域网Git服务器 前言 安装Java并配置环境安装gitblit并配置启动gitblit为windows服务使用gitblit创建repository并管理用户 1.1 安装Java并配…

[Java·算法·中等]LeetCode215. 数组中的第K个最大元素

每天一题,防止痴呆题目示例分析思路1题解1分析思路2题解2分析思路3题解3👉️ 力扣原文 题目 给定整数数组 nums 和整数 k,请返回数组中第 k 个最大的元素。 请注意,你需要找的是数组排序后的第 k 个最大的元素,而不…

REFL: 联邦学习中智能的设备选择方法

原创 齐天宇 隐私计算研习社 收录于合集#联邦学习54个现有的FL方案使用随机的参与者选择来提高选择过程的公平性,但是这会导致资源的低效利用和较低的训练质量。本文系统地解决了FL中资源效率低效的问题,展示了智能参与者选择和合并来自落后参与者的更新…

React-高阶组件

认识高级组件 高阶函数的维基百科定义:至少满足以下条件之一 1、接受一个或多个函数作为输入; 2、输出一个函数; JavaScript中比较常见的 filter、map、reduce 都是高阶函数 那么说明是高阶组件呢? 高阶组件的英文是 Higher-Order Components,简称为 HOC;官方的…

2023年如何通过软考初级程序员?

初级的考试难度不大,稍微有点编程基础,认真备考应该没什么大问题。 先清楚大纲: 高效备考!理清考点,针对性复习 科目一:综合知识 75道单项选择题,1题1分,时长150分钟;…

Qt 防止程序退出

文章目录摘要QWidgetQML方法 1方法 2关键字: Qt、 eventFilter、 Close、 键盘、 任务管理器摘要 今天要聊得内容还是怎么防止别人关闭我的程序,之前都是在win下面,一般都是用过钩子连捕获键盘事件,完了吧对应的事件忽略&#x…

面了 6 家大厂,并拿下 5 家 offer,进大厂好像也没有那么困难吧....

前言 二月份的时候因为换工作的缘故,陆续参加了华为、蚂蚁、字节跳动、PDD、百度、Paypal 的社招面试,除了字节跳动流程较长,我主动结束面试以外,其他的都顺利拿到了 Offer。 最近时间稍微宽裕点了,写个面经&#xf…

1.测试用例

一、测试用例怎么写 用例编号,用例标题,模块/项目,前置条件,优先级,测试步骤,测试数据,预期结果,实际结果。 案例:微信登陆测试点 1.登录成功 2.密码错误,登…

安卓性能测试+结果可视化

使用到的技术:mobileperfpyecharts或mobileperfgrafana 性能测试 GitHub - alibaba/mobileperf: Android performance testAndroid performance test. Contribute to alibaba/mobileperf development by creating an account on GitHub.https://github.com/alibab…

Linux: ARM GIC仅中断CPU 0问题分析

文章目录1. 前言2. 分析背景3. 问题4. 分析4.1 ARM GIC 中断芯片简介4.1.1 中断类型和分布4.1.2 拓扑结构4.2 问题根因4.2.1 设置GIC SPI中断的CPU亲和性4.2.2 GIC初始化:缺省的CPU亲和性4.2.2.1 boot CPU亲和性初始化流程4.2.2.1 其它非 boot CPU亲和性初始化流程5…

KT404C语音芯片串口发数据没反应或者报错的处理总结

一、问题简介 KT404C我焊接到PCB板上面,直接使用串口调试助手发指令没有任何返回,请问是什么意思呢? 很确定,串口也没连错,使用的是CH340G的USB转TTL ,【TX连接KT404C的7脚RX】 【RX连接KT404C的8脚TX】 二…

Python常用标准库-os库一文详解(二):文件操作和路径操作

目录 前言 文件操作 一、读写文件 1.读文件 2.写文件 二、创建文件 三、删除文件 四、重命名文件 五、文件判断 路径操作 1.拼接 2. 分离路径 3.获取路径中的文件名 4.获取路径中的路径名 5.获取绝对路径 6.分离文件拓展名 点关注,防走丢&#xff…

CEC2020:能量谷优化算法(Energy valley optimizer,EVO)求解CEC2020(提供MATLAB代码)

一、能量谷优化算法 能量谷优化算法(Energy valley optimizer,EVO)是MahdiAzizi等人于2023年提出的一种新颖的元启发式算法,其灵感来自关于稳定性和不同粒子衰变模式的物理原理。 物理反应是指两个粒子或外部亚原子粒子碰撞产生新…

【matplotlib】可视化解决方案——如何向画布添加交叉直线

概述 在 matplotlib 中,如果想要在画布上添加一组横纵较差的直线,需要使用到 Cursor 类,该类实现了图形化界面中任何位置的数值定位可视化某种意义上来讲,这种横纵交叉线类似数值放大镜,可以清楚地显示任何位置的坐标…