写点什么

极限编程创始人 Ron Jeffries 建议开发者放弃敏捷

2018 年 6 月 06 日

看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!

Ron Jeffries 是极限编程(XP)的创始人之一,也是敏捷宣言的签名人之一,他在博客中发表了一篇文章,主张开发人员应该放弃“敏捷”,也就是说他们应远离“虚假敏捷”或“黑暗敏捷”,更接近敏捷宣言的价值观和原则。

作者表示,他使用“虚假敏捷”和“黑暗敏捷”这两个术语来强调各种所谓的“敏捷”方法,因为这些方法只会让开发人员的生活变得更糟,而不是更好,而这违背了敏捷宣言的初衷。Jeffries 指出其中的主要原因:

这对企业来说很好,但对开发人员不太好

当公司开始采用敏捷时,通常意味着他们正在努力改进工作方式。借助各种不同风格的指导和培训,他们可以提高问题的可见度,有助于高层管理人员和整个公司做出更明智的决策。作者说,这绝对是一件好事,即使敏捷宣言的价值观和原则应用不充分。然而,如果没有很好地实现敏捷,在一开始对于开发人员来说是件坏事,而最终这种坏事也会影响到公司本身。

往往会给开发人员造成更多干扰,减少工作时间,压力增大,并被要求“走得更快”。这对开发人员来说是不利的,最终也会对企业造成不利影响,因为做得不好的“敏捷”会导致更多的缺陷和更慢的进展。通常,优秀的开发人员会离开这样的企业,导致企业效率比采用“敏捷”之前还要低下。

开发人员仍然在强加的方式下工作

为公司或企业工作通常意味着有些事情是由上层决定的,然后在整个组织中实施和推广。Jeffries 表示,在使用 SAFe、LeSS 和其他方法进行大规模 Scrum 实施时通常会发生这样的情况。然后,大多数人将被要求实施这些决策,他们可能没有经过适当的培训和指导,也不理解背后的真实意图。

虽然人们无法控制周围发生的一些事情,但作者在文章中还是提供了一些建议:

  • 选择一种交付方式,可以每隔两周左右交付一小部分工作成果。
  • 降低期望值,了解自己和别人的交付能力。
  • 在迭代之后,基于小增量的迭代交付进行回顾。

Ron Jeffries 强调了敏捷背后最重要的是思维、价值观和原则,因为它们为开发软件提供了最佳方式。因此,无论组织使用何种框架或方法,每个敏捷开发人员都应该按照下列方式开展工作:

  • 每一两周交付一次可运行、经过测试的集成软件。提升你的技能,直到可以每天开发出一个完全可操作的软件版本,一天内进行多次。
  • 保持软件设计的简洁。随着软件的演化,其设计将趋于复杂和笨拙。要始终有意识地抵制和扭转这种趋势,并以连续细小的步骤进行重构,尽可能保持进度的稳定和一致。
  • 使用当前的软件增量作为与产品负责人和管理人员进行对话的基础,与他们讨论接下来将会发生什么,以及他们想要你做些什么。

Ron Jeffries 把这些文章发表在他的博客 Twitter 上。

查看英文原文 Ron Jeffries Says Developers Should Abandon Agile

2018 年 6 月 06 日 15:574136
用户头像

发布了 731 篇内容, 共 361.0 次阅读, 收获喜欢 1832 次。

关注

评论

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

架构设计大作业1

仲夏

小黄人提前回归?实力与萌力双出动

DT极客

十大经典排序算法最强总结(含Java、Python码实现)

云流

Java 面试 算法

终于有人把SpringBoot讲清楚了!阿里P8力推的SpringBoot核心笔记

Crud的程序员

spring 程序员 springboot

盘点 2020 | 数据里有你、我、他,关键还是自己

李孟

大数据 数据中台 感悟 盘点2020

2020H1中国AI云服务市场规模增长远超预期;C++20 标准正式发布

京东智联云开发者

云计算 AI IoT

五步带你探究爬虫爬取视频弹幕背后的真相,附爬虫实现源码

小Q

学习 编程 架构 面试 python 爬虫

2020盘点之手机失窃事件复盘分析

石君

信息安全 资金安全 手机失窃

我对2021的期待,从合上这份2020日历开始

脑极体

小说内容理解

DataFunTalk

AI 推荐系统

网络模拟器:Cisco Packet Tracer 设备登陆实验

网络技术平台

手把手带你入门加密算法的Python实现

华为云开发者社区

Python 算法 加密

专业基础篇

紫枫

IPFS系统APP软件开发

开發I852946OIIO

系统开发

重庆打造区块链产业高地

CECBC区块链专委会

区块链

甲方日常 77

句子

工作 随笔杂谈 日常

工具词典:中立观点

lidaobing

维基百科 28天写作

【华为云专家原创】 服务注册与发现如何满足服务治理?

华为云开发者社区

分布式 服务 注册

打通经济命脉,区块链助力实体商超变革

CECBC区块链专委会

区块链

美团面试:为什么就能直接调用userMapper接口的方法?

田维常

美团

58同城风控平台演进

DataFunTalk

架构 中台

ReactNative | 通过文件下载/打开需求,聊聊使用三方库

梁龙先森

前端 技术方案 React Native

架构革新路漫漫,京东智联云自研服务器设计细节探秘

京东智联云开发者

服务器 数据中心 IDC

天下武功,唯”拆“不破之架构篇二 | 技术人应知的创新思维模型 (9)

Alan

架构 技术 技术人应知的创新思维模型 七日更 28天写作

史上最全面‘java监听器’解读,读完就能用进项目

Java架构师迁哥

用138个案例讲明白了Spring全家桶+Docker+MQ

996小迁

Docker 架构 面试 RabbitMQ Spring全家桶

低代码旋风将席卷整个IT业界,带来应用开发的新革命和新里程!

低代码指南

云原生架构-静态代码扫描SonarQube超时

云原生实验室

DevOps jenkins 云原生架构 SonarQube Pipeli

Bitmap 续篇-基于 Bitmap 瞅瞅不一样的 Percentile

GrowingIO技术专栏

BitMap

架构设计大作业 2

仲夏

Head First设计模式

田维常

InfoQ 极客传媒开发者生态共创计划线上发布会

InfoQ 极客传媒开发者生态共创计划线上发布会

极限编程创始人Ron Jeffries建议开发者放弃敏捷-InfoQ