GTLC全球技术领导力峰会·上海站,首批讲师正式上线! 了解详情
写点什么

敏捷开发啊?真的假的?

2017 年 10 月 19 日

全世界人民喜迎敏捷开发:但是敏捷开发真的引领开发者到水草丰美之地了吗?Bullet Id Inc. 的 CTO,James Williams 针对业界的怪现象提出了犀利的批判。

作者认为,近些年来,越来越多的软件团队采用敏捷开发:它们不设管理人员,只有一个向产品经理汇报的 scrum master,职责不比秘书强到哪里去。产品经理继续向上汇报,直到市场或销售总监。作者强调,秘书的工作在企业中至关重要,但是让这种人管理软件开发就是胡闹。

作者举例,在很多企业中,敏捷开发已经异化为无人管理、无人负责的开发流程:产品经理、销售、CEO 拍脑袋加功能、改需求,然后开发团队就赶快“敏捷”去吧。需求调研?设计?反馈?代码评审?测试?统统不需要。

这样下来,HR 的招聘也毫无压力,根本不用管面试者经验如何,简历上丢点不明觉厉的英文缩写,经验里写个“敏捷开发”,就可以招进来了,你们不是要敏捷开发者嘛,这人不就是嘛。

当然了,骨灰级玩家的方式更胜一筹:上网随便找个敏捷开发的海外外包团队不就得了嘛。管他说的是什么话,会不会看书能不能读报听不听广播匣子,报价低就成了嘛。(和北美自有团队相比,外包团队的报价一般是三分之一甚至四分之一)

怎么管理外包团队?当然是管不了嘛。不用规划、没有进度、不设期限,否则还得得这个团队配个真正的经理,当然这经理是肯定没有的。

每天晨会时,scrum master 会听到各种新奇的借口,核心内容在于:进度完不成啊。产品经理插一脚,丢点新需求进来,优先级肯定是紧急,客户等着要。(理论上敏捷开发不是这样进行的,但是大家都是码农就都别装外宾了)最终结果当然是需求变得稀奇古怪,进度早就不存在了。

作者指出,这种开发没有软件开发经理,所有人都在盲人摸象,造出来的全是垃圾时间超限、预算超支、充斥着各种拍脑袋的奇思妙想、根本不管需求是不是合乎逻辑

客户肯定各种抱怨,需要产品支持怎么办?那就从一线开发抽人去维护嘛,结果是最好的码农一天被工单打断八百次。

一线人员每天花 8 个小时擦屁股,虽然如果管理流程良好这些问题根本不会出现;开发时间如果不够,那就 996 或者 9127。码农就是用来加班的。

产品延期了怎么办?告诉 scrum master 们(这些人身上经常挂个敏捷专家的标签,哪怕四体不勤五谷不分),需求变啦。有点能力的程序员肯定气的直接拉勾领英走起了,HR 再招一群新兵蛋子进来。项目历史?遗留问题?设计思路?早就丢了。正好,推倒重来吧。周而复始。

作者警告,这样胡闹不出乱子就奇怪了

这种恶习会侵蚀软件开发流程,除非让真正有能力、有经验的软件管理人员领导开发。装作“敏捷”,哪怕是软件开发的基础设施也会毁于一旦。

作者认为,不应该从根本上鼓励将工作外包到海外。

作者点明,对于优秀开发者,他们离职不是因为公司如何,是因为管理者糟糕。让人痛心疾首的是,很多公司放弃了井井有条的管理而选择了所谓敏捷。

查看英文原文 Your Software May Be Lousy But At Least It Is AGILE


感谢杨雷对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2017 年 10 月 19 日 19:002732

评论

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

“金三银四”面试别慌!最新阿里P8内部Java面试涨薪秘籍!全网最新已开源

Java架构之路

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

融云CEO韩迎:飞信十年珍贵历练,做To B别有取巧的心思

融云 RongCloud

IM RTC 飞信

【回溯算法】组合总和升级版 ...

宫水三叶的刷题日记

LeetCode 数据结构和算法 面试数据结构与算法

作业 - 第五周

eva

mysql常用命令

Sakura

想看新指标?教你轻松写prober插件

Obsuite

运维 滴滴夜莺 Obsuite prober插件

舒畅,阿里大牛终于把困扰我多年的「Spring全家桶」讲明白了!十年IT老兵亲述Spring实战经验

Java架构之路

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

2021“金三银四”刷爆朋友圈的“Java核心面试知识手册”这波Offer稳了

Java架构之路

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

使用 Puppet 进行配置管理

信码由缰

DevOps 配置管理

瓦力量化交易系统开发|瓦力炒币机器人软件APP开发

开發I852946OIIO

系统开发

DataPipeline通过华为鲲鹏兼容性认证,以自主科技创新推动中国信息产业进步

DataPipeline

大数据 数据融合

区块链如何助力“养老助老”(下)

茜茜公主

区块链+ 七日更 3月日更

自动炒币机器人系统开发|自动炒币机器人APP软件开发

开發I852946OIIO

系统开发

从JVM底层原理分析数值交换那些事

云流

Java JVM 架构、

Linkerd or Istio?哪个Service Mesh框架更适合你?

xcbeyond

Service Mesh istio 技术选型 Linkerd 3月日更

当开工季遇上采购季,云通信主播教你怎么省心又省钱

阿里云Edge Plus

云通信

当AI开始改造“文房四宝”:腾讯教育的脑洞与逻辑

脑极体

企业级链表设计思路:

大忽悠

3月日更

女神节|深情告白季,程序员和他的浪漫

InfoQ写作平台官方

活动专区

VMware Workstation

梅花鹿鹿

虚拟机

火币量化交易系统开发|火币炒币机器人软件APP开发

开發I852946OIIO

系统开发

【邀请有礼】全球视频云创新挑战赛邀请有礼:参与 100% 获得 “壕” 礼,更有机会获得 JBL 音箱、Cherry 机械键盘

阿里云视频云

阿里云 音视频 比赛 音视频开发

寻找被遗忘的勇气(五)

Changing Lin

3月日更

用户画像实践

Jackchang234987

终于讲清楚了:深入理解Java 应用程序中 final 关键字的各种使用场景

老王说编程

Java final

区块链如何助力“养老助老”?(上)

茜茜公主

区块链+ 七日更 3月日更

政府区块链招投标市场活跃 “区块链+警务”等多元化领域成​方向

CECBC区块链专委会

字节资深面试官带你深度剖析:Java面试技术点+互联网面试真题解析

Java成神之路

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

Nginx 模块系统:前篇

soulteary

nginx 动态模块

基于 Wasm 和 ORAS 简化扩展服务网格功能

阿里巴巴云原生

Docker 容器 微服务 云原生 k8s

小树量化交易系统开发|小树炒币机器人软件APP开发

开發I852946OIIO

系统开发

DNSPod与开源应用专场

DNSPod与开源应用专场

敏捷开发啊?真的假的?-InfoQ