“AI 技术+人才”如何成为企业增长新引擎?戳此了解>>> 了解详情
写点什么

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:0216289
用户头像

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

关注

评论

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

细粒度授权在安全领域的重要性

龙归科技

安全 iam 细粒度 ABAC PBAC

你的终端从未如此优雅

Kareza

终端工具 3月日更 Hyper

技术债是什么、怎么还?你想知道的都在这一篇文章里了!

禅道项目管理

技术 技术债 问题

对标阿里P7Java架构师面试题,已助我拿下字节、蚂蚁、滴滴三家Offer

Java架构之路

Java 程序员 架构 面试 编程语言

Linux 高并发服务器 select/poll实现

赖猫

Linux linux编程 linux开发 Linux服务器开发

安卓应用程序开发理论!免费Android高级工程师学习资源,附面试题答案

欢喜学安卓

android 程序员 面试 移动开发

谷歌大脑团队官方推荐,用浏览器实现深度学习的「黑科技」教程来了!

图灵社区

JavaScript 人工智能 机器学习 深度学习 大前端

OpenKruise v0.8.0 版本发布:K8s 社区首个规模化镜像预热能力

阿里巴巴云原生

容器 云原生 k8s 安全 应用服务中间件

助我拿到37KOffer,这份阿里巴巴890页Redis笔记可谓功不可没

Java架构之路

Java 程序员 架构 面试 编程语言

WebRTC服务器模型

赖猫

音视频 WebRTC

知道Python中的字符串是什么吗?

华为云开发者联盟

Python 编程语言 字符串 字符

融云 IM SDK 转 AndroidX

融云 RongCloud

IM

并发编程-原子操作CAS

赖猫

c++ 高并发 并发 CAS Linux服务器开发

高质量、高并发的实时通信架构设计与探索

融云 RongCloud

架构 通信

叹服!微软自爆虐心405页程序员面试通关手册,Github上已获赞75.6K

Java架构之路

Java 程序员 架构 面试 编程语言

写作的意义

ES_her0

28天写作 3月日更

DataPipeline亮相“2021科技助力湾区数字金融发展峰会”,解锁“实时数据管理”密码

DataPipeline数见科技

安卓系统开发架构!5214页PDF的进阶架构师学习笔记,成功入职腾讯

欢喜学安卓

android 程序员 面试 移动开发

你的终端从未如此高效

Kareza

3月日更 Oh My Zsh

融云集成之避坑指南-Android推送篇

融云 RongCloud

音视频

融云即时通讯SDK集成 -- 国内厂商推送集成踩坑篇(Android平台)

融云 RongCloud

即时通讯

【数独问题】经典面试题:解数独 ...

宫水三叶的刷题日记

面试 LeetCode 数据结构与算法

嵌入式技术与人工智能有什么关系?

cdhqyj

人工智能 嵌入式 系统 科技

San CLI 的实现原理

百度Geek说

cli service san command

寻找被遗忘的勇气(十二)

Changing Lin

3月日更

数字孪生技术如何实现复制世界?关键的关键是…

华为云开发者联盟

数据中心 数字孪生 节能 仿真 数据中心网图服务

与前端训练营的日子 -- Week19

SamGo

学习

融云即时通讯SDK集成 -- FCM推送集成指南(Android平台)

融云 RongCloud

即时通讯

Redis和Memcached的区别

赖猫

redis memcached 服务器开发 Linux服务器开发

对标阿里P9Java架构师面试题,已助我拿下字节、蚂蚁、滴滴三家Offer

Java架构追梦

Java 阿里巴巴 架构 面试 滴滴

为啥你一入场就开始跌呢?聊聊长期主义

池建强

长期主义

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