免费下载案例集|20+数字化领先企业人才培养实践经验 了解详情
写点什么

Bob 大叔关于 Scrum 和敏捷的 7 条缺陷

  • 2010-02-13
  • 本文字数:1354 字

    阅读完需:约 4 分钟

Handwriting on Old Paper 在回应 Scrum/Agile 的固有缺陷这一问题时, Bob 大叔写下这“ 7 条”。他说 Scrum 天生有一些严重的缺陷(他强调说明:很多团队采用 Scrum 来避免这些问题):

  • 缺乏技术实践:Scrum 是一个项目管理框架,在技术方面没给任何建议。Bob 建议团队“需要从其他诸如 XP 的方法中借鉴技术实践。这套技术实践可能包括:TDD、持续集成、验收测试、结对编程、重构。”
  • 30天的冲刺周期太长:多数讲师现在建议冲刺周期 1-2 周,大多数团队采用的是 2 周。
  • Scrum 教练有时变成了项目经理: 有些 Scrum 教练把 Scrum 当作微管理和控制的一种形式。“这不是 Scrum 固有的问题,而是 Scrum 发展中遇到的问题。或者这要怪‘master’这个单词了。”
  • 对产品 Backlog 的指导太少:“经过多年实践,我们知道了 backlogs 有很多分层次的实体,包括史诗、主题、故事等等。我们学会了怎么对它们估计;学会了怎么把高层次的实体拆解成低层次:史诗 -> 主题 -> 故事 -> 任务。”
  • Scrum 暗中包含反管理:“Scrum 过度强调了团队自管理的角色。自组织和自管理的团队本身是好的, 但是具有局限性…Scrum 的描述并没有给与很好的平衡。”
  • 自动化测试:没有高质量的自动化测试,很难以短的迭代周期工作,很难知道故事是否真的做完了。
  • 多团队:Scrum 和通用的敏捷方法很少谈及怎样扩展,虽然很多实践者有一些想法,但是还没有达成广泛的一致。

MX Logic 的软件开发主管 Steve Ropa 说:“我个人的经验是:在一定层次上,团队和成员需要领导。有时候领导来自于团队,但有时候不行。我感觉 Bob 大叔是说在团队和业务的交流上会产生局限,而这正是我的经历。”

Mark Woyna 反击说“如果团队定期交付高质量的产品,客户比较满意,还要管理干什么?如果团队没有交付,尝试自我修正也不行,团队应该去寻求外部的帮助。”

《C#_ 极限编程_ 探险》一书的作者 Ron Jeffries 说:“多数 Scrum 团队所在的公司都有管理人员,并且在用他们。事实上这样对 Scrum 不但无益,而且经常由于管理人员的有意诋毁,使得 Scrum 被错误实施。”

Matt Heusser 软件工匠和测试专家,则建议:“更准确的说,应该把认证scrum 教练描述成‘介绍一种新的产品开发方法’。这能把课程从软件开发中扩展开来,吸引整个团队,而不是团队中的一两个人。课程结束时可以发给一个证书,而不使用华丽虚饰的单词,比如‘认证’”。

《精益和敏捷开发应用指南》的作者之一 Bas Vodde 对讨论内容做了修订:“不应该把它叫做缺陷,相反应该指出 Scrum 本身需要其他实践的支持”。此外他不认为 Scrum 暗中包含了反管理,相反:

我认为许多人采用 Scrum 都会遇到这样的困难,即怎样处理管理角色的变化。自管理的团队确实把职责派发到团队中,因此管理的角色会发生变化。但太多的时候管理层认为“他们”不需要变化就可以使用 Scrum 这个框架(而不是命令…“你来做 Scrum!”这已经意味着失败)。 我认为这不是 Scrum 特有的,如果深入研究自管理团队的历史和文献,会发现管理角色的变化是一个普遍的话题。然而,与任何其他角色类似,如果被告知当前的任务不需要再做,很容易把这理解成“反”的。

在你看来,Scrum 和敏捷有什么缺点呢?

InfoQ 之前的类似新闻: 失败的敏捷项目 12 Agile Adoption Failure Modes 为什么有些公司敏捷实施不成功参见英文原文: Scrum/Agile Failings or the Theses of Uncle Bob Martin

2010-02-13 04:0216437
用户头像

发布了 37 篇内容, 共 11.4 次阅读, 收获喜欢 5 次。

关注

评论

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

从反脆弱角度说一说:技术系统高可用性策略

做梦都在改BUG

Java 高可用

策略 | 通过 NFTScan 进行 NFT 投资组合的管理和信息追踪

NFT Research

NFT NFTScan

2+1链动模式商城开发系统案例

薇電13242772558

NFT

云原生数据库 | Data Infra 第 10 期

Databend

OceanBase发布全新Logo,寓意「流动的数据」

OceanBase 数据库

数据库 oceanbase

SpringCloud 整合Gateway服务网关

做梦都在改BUG

Java Spring Cloud Gateway 服务网关

Spring 源码解析-从源码角度看bean的循环依赖

做梦都在改BUG

Java spring 源码

云端集成更便捷,得帆云iPaaS助力企业上云更成功!

得帆信息

平台 云产品

自学网络安全不知道这些,劝你提早放弃

喀拉峻

黑客 网络安全 自学

保利威1号演播厅重磅亮相,「新品+标准」引领企业进入元宇宙直播

ToB行业头条

窗口管理器:Lasso 中文激活版

真大的脸盆

Mac Mac 软件 窗口管理 窗口管理工具

海泰方圆出席首届工业和信息化领域商用密码应用峰会

电子信息发烧客

强势升级!融云上线第四代通信网 SD-CAN V4

融云 RongCloud

网络 通信 融云

Mac苹果电脑怎么调整磁盘分区大小

互联网搬砖工作者

女朋友不懂Spring事务原理,今天给她讲清楚了!

做梦都在改BUG

Java spring 事务

CNStack 云边协同平台:实现原生边缘竟能如此简单

阿里巴巴云原生

阿里云 云原生 CNStack

微前端架构的业务价值:实现独立部署、快速迭代和按需加载

FinFish

微前端 小程序容器 小程序化 微前端框架

MobTech|场景唤醒的实现

MobTech袤博科技

数智转型助力建筑业全产业链升级,你了解多少?

加入高科技仿生人

低代码 数字孪生 数智化 建筑业

mac电脑打开应用“意外退出”的问题

互联网搬砖工作者

业界首发丨《云原生网络数据面可观测性最佳实践》重磅来袭

阿里巴巴云原生

阿里云 云原生 可观测

从底层操作系统到容器云平台:OpenCloudOS与秒云构筑完美兼容链

OpenCloudOS

Linux 云平台

大厂直通车!GitHub独一份的Jenkins+k8s核心知识笔记(全彩版)

做梦都在改BUG

Java Kubernetes k8s jenkins

谷歌架构师分享gRPC与云原生应用开发Go和Java为例文档

做梦都在改BUG

Java gRPC 云原生

Flink Table Store 独立孵化启动 ,Apache Paimon 诞生

Apache Flink

大数据 flink 实时计算

软件测试/测试开发丨移动端App自动化之触屏操作自动化

测试人

软件测试 自动化测试 测试开发

容量王者,超级电容容量为何这么大???

元器件秋姐

科普 汽车电子 元器件 新能源 电容

统一观测丨使用 Prometheus 监控 SNMP,我们该关注哪些指标?

阿里巴巴云原生

阿里云 云原生 Prometheus snmp

终于学完国内算法牛人10年经验总结的数据结构与算法详解文档

做梦都在改BUG

Java 数据结构 算法

Bob大叔关于Scrum和敏捷的7条缺陷_研发效能_Mark Levison_InfoQ精选文章