写点什么

在 Scrum 中管理变更需求

  • 2008-12-21
  • 本文字数:1250 字

    阅读完需:约 4 分钟

变更控制是用于变更管理的一个传统项目管理流程。在传统的项目中,变更控制主要表现为填写一个详细的变更需求表,表中包含了像变更细节、对项目的影响、风险、缓解计划等条目。它还需要多人批准。传统的变更控制和敏捷相违背,因为它和“响应变化胜过遵循变化”的原则相冲突。在大量的表要填和大量的需求要确认的情况下,响应变更是困难的。精益敏捷Scrum 群组发起了一个有趣的讨论,群组成员就Scrum 中对变更控制的需求、变更可被跟踪的可能方法等展开了讨论。

为什么团队需要跟踪变更?

Ashish Pathak 提到说,其原因之一是阻止产品经理在产品 Backlog 中添加不必要的信息。反过来,它也反应了产品经理的效率。讨论组同意说有时候,Backlog 中的条目没有被深入思考,所以需要经常进行变更。 Mary Poppendieck 建议说,原则上,阻止往 Backlog 中添加变更听起来像一个流程味道(process smell)。但是,她也认为产品 Backlog 中变更的长度不应该太长

任何一个 Backlog 的目标都是:它应该足够短、级别足够高,无特殊情况不需要修改。如果 Backlog 改变了,那么我认为你应该假设你的 Backlog 错了,而不是需求变更了。变更需求通常意味着 Backlog 太长或者太详细,无从下手;或者说需要花费太多的时间猜测它究竟讲的是什么。

她还提到以下内容:

如果你测量了变更长度(Churn,从 Backlog 条目中的变更创建开始到产品交付使用结束),我认为超过变更长度 10-15% 的话,那不是什么问题。但是如果超过了 50-200%,那么这说明有些人正在浪费大量时间在 Backlog 中添加需要变更的信息,他们不清楚什么需要做和什么不需要做。变更长度太长通常传递了一个信号:Backlog 被用来阻止变更和使组织免受不确定之“苦”,而不是创建一个流程来很好地响应已经发生的事件并允许组织处理这些不确定的事情。

讨论组一致认为,基于 Backlog 变更长度作分析会有益于产品经理调整 Backlog,以包含相关的条目。讨论还说明了跟踪变化在很多场景中都是有帮助的,包括什么时候需要跟踪和变更相关的以往决定,以及什么时候跟踪已调整的需求。

那么,团队如何跟踪变更?

组里的大多数人同意说变更应该被加到 Backlog 里。 Brian Bozzuto 建议说,Backlog 条目应该有个属性来标明故事的起始点。该属性的值可以为开始、新的和变更等。

无独有偶, Erik Landes 也建议说应该使用一个基于方法(Approach)的精益看板来管理变更需求。Chris Woodill 建议采用一个通用的方法来实现敏捷变更控制流程。根据他的说法,主要的考虑应该是让流程保持轻量级,并尽可能消除浪费。

他的主要观点如下:

  • 将变更记录到 Backlog 表或者变更跟踪器
  • 尽可能消除确认(Approval)
  • 必要情况下,使用一个简单的变更控制表
  • 加入利益相干方和相关操作

这样,在特定的情况下,也许有必要跟踪变更。使用如产品 Backlog 变更长度等工具跟踪变更,可帮助从根本上消除流程中的浪费,还可能让产品经理更加高效。当然也有其他一些原因和方法来跟踪变更,但是关键点是让流程保持精益,并尽可能提供一些有用的详细信息。

查看英文原文: Managing Change Requests in Scrum

2008-12-21 07:362702

评论

发布
暂无评论
发现更多内容

OpenYurt v0,linuxshell学习

Java 程序员 后端

P8级大佬整理在Github上45K+star手册,吃透消化,java算法面试题及答案pdf

Java 程序员 后端

【架构实战营】模块三

衣谷

架构实战营

Redis分布式锁的原理以及如何续期,java程序设计实验实训教程答案

Java 程序员 后端

Rpc与RMI服务,java面试笔试题代码

Java 程序员 后端

Sentinel:万字详解微服务的哨兵机制,我跪了,mysql编程入门教程

Java 程序员 后端

redis数据迁移之redis-shake,java高级技术经理面试题

Java 程序员 后端

RPC框架编写实践——服务治理的基石,这位阿里P7大牛分析总结的属实到位

Java 程序员 后端

Redis 配置文件重要属性介绍,java面试项目经验

Java 程序员 后端

Redis-中会涉及那么多数据结构,那你数据对象的底层实现方式你都了解吗?

Java 程序员 后端

Redis-数据库、键过期的实现,跟面试官侃半小时MySQL事务隔离性

Java 程序员 后端

Redis常用命令总结,java项目实例教程详细

Java 程序员 后端

Sentienl 动态数据源架构设计理念与改造实践,阿里P8大牛手把手教你

Java 程序员 后端

Shiro等权限管理框架本质很简单,一个注解+拦截器就可实现

Java 程序员 后端

Redis持久化--Redis宕机或者出现意外删库导致数据丢失--解决方案

Java 程序员 后端

RocketMQ ACL版本升级过程中的曲折经历(大厂线上环境大规模MQ升级开启ACL实战)

Java 程序员 后端

Servlet+JSP(七,java界面开发的三层架构技术

Java 程序员 后端

OpenFaaS实战之二:函数入门,mysql集群数据同步原理

Java 程序员 后端

Oracle最新的Sql笔试题及答案,Java面试真题解析火爆全网

Java 程序员 后端

Peter-Java 8中的Lambda表达式,java领域的相关技术领域

Java 程序员 后端

RabbitMQ不讲武德,发个消息也这么多花招,nginx实现负载均衡原理

Java 程序员 后端

Redis、MongoDB及Memcached的区别,老男孩linux运维54期视频

Java 程序员 后端

Redis的各种用途以及使用场景,mybatis技术原理

Java 程序员 后端

Nginx配置反向代理和负载均衡,疯狂java讲义pdf百度云

Java 程序员 后端

Redis 变慢了?那你这样试试,不行就捶我,mybatis工作原理图

Java 程序员 后端

Redis 笔记之 Java 操作 Redis(Jedis),springcloud实战pdf

Java 程序员 后端

Red5搭建直播平台,java淘宝客教程

Java 程序员 后端

Redis应用之缓存实现,java异步编程实战pdf

Java 程序员 后端

RPC服务和HTTP服务对比,java基础实验报告总结

Java 程序员 后端

Redis源码剖析——客户端和服务器,springboot入门程序

Java 后端

Seata 新特性,APM 支持 SkyWalking,java流式编程原理

Java 程序员 后端

在Scrum中管理变更需求_研发效能_Vikas Hazrati_InfoQ精选文章