写点什么

随着敏捷文化的传播,软件开发是否也得到了提升?

  • 2007-09-14
  • 本文字数:1010 字

    阅读完需:约 3 分钟

Philippe Kruchten 在《敏捷文化基因群落之旅——在敏捷开发的世界,环境因素是关键》( html , pdf ) 中深入思考了敏捷的文化。他用了代表文化复制基本单位的“文化基因”这个概念,来描述各种敏捷思想和实践,并且称敏捷的文化就是许多的文化基因在传播的过程中聚集在一起,形成“文化基因群落”。Kruchten 声称敏捷的文化,无论其是否对于一个组织有明显的帮助,都极具感染力和传播性。

Kruchten 称敏捷是一组很容易复制的思想:

组成敏捷文化核心的 50 来种基因存在很大的内联性,并且相互支持,XP 的创始人曾经提到并且强调过 XP 那一小群敏捷文化基因的这种特点。敏捷团队 (以及敏捷用户组以及敏捷咨询师) 已经被证明是一种在敏捷文化群落中复制、演化和扩散敏捷基因的有效方式。

遗憾的是,这些敏捷基因被从他们赖以生存的环境中剥离开来了。这也就意味着许多思想被认为是放之四海而皆准的真理——被应用到任意的环境中。因此直接导致了许多项目的失败,并且使敏捷思想对许多组织产生负面的影响:

有些时候,我们会看到有人明确地否定环境的相关性,思想的载体明确地或隐含地宣称敏捷思想的广泛适用性。比如“一个迭代必须有三周”这样一条文化基因,如果脱离了外部环境的定义,就变得毫无意义(如果我的项目本身只有三周的时间,就有三个人该怎么办?)。其他耳熟能详的规则包括“no BUFD”(big upfront design,重量级的前端设计),YAGNI(you aren’t going to need it, 你并不需要它),他们都只在一定的环境下能体现出价值,但是往往在多次传播复制的过程中,这些规则逐渐被脱离开环境来对待。我看到这种态度导致许多敏捷项目严重失败,当有人把精力放到软件架构本身,而不是为最终用户产出立即可见的价值的时候,马上就会被那些敏捷文化的鼓吹者 (agilistas) 系统地否决掉,直到他们撞上南墙(即如果不进行大规模的重构,项目将无法继续下去,而重构所需的时间也并非一个很短的周期)。

Kruchten 将这种脱离开外部环境来实施敏捷的形式称作“病态敏捷”(Agilitis)。治愈这种病态的方法就是将敏捷融入环境,并且抛弃那种认为每一种敏捷思想和实践都能给每一个项目带来益处的盲目信仰。你和你的团队是否也正在被病态敏捷折磨呢?

查看英文原文: As Agile Memes Spread, Does Software Development Improve?


译者简介:木雨宝道,Ruby On Rails 开发者,关注各种 Web 开发技术,敏捷开发爱好者,很少饮酒。参与 InfoQ 中文站内容建设,请邮件至 china-editorial[at]infoq.com。

2007-09-14 04:511141

评论

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

什么是ETL?一文讲清ETL全流程!

谷云科技RestCloud

数据处理 数据传输 数据同步 ETL 数据集成

从技术架构到经济价值:低代码在企业开发中的成本节约潜力

JeeLowCode低代码平台

低代码 低代码报告 低代码, 低代码排名

跟上节奏!KWDB 核心贡献挑战赛培训再度发车!

KaiwuDB

数据库 直播

飞算 JavaAI 删除源码任务功能:清爽管理任务队列的实用指南

飞算JavaAI开发助手

Java AI 后端开发 idea intellij

技术的本质与边界:何时成功何时失败

qife122

人工智能 技术哲学

零公里二手车的坍塌

脑洞汽车

AI

基于YOLOv8的输电通道隐患检测系统:精准识别气球、风筝、鸟巢与垃圾【含完整训练源码+部署教程】

申公豹

人工智能

塞讯科技入选 Gartner® AEV 领域代表厂商

塞讯科技

网络安全 信息安全 gartner中国

中烟创新BI数据大屏:赋能烟草营销智能决策与专卖精准监管

中烟创新

AI Compass前沿速览:PixVerse V5、gpt-realtime、Grok Code Fast、HunyuanVideo、OmniHuman-1.5、字节WaverAI视频、MiniCPM 4.5等

汀丶人工智能

PowerShell载荷添加出口暴力破解技术

qife122

PowerShell 端口扫描

微软安全更新指南新增“安全公告”标签,强化漏洞管理

qife122

微软安全 安全公告

应用案例丨拍张照片,就知道零件多少钱? 从7天到1小时:用视觉AI加速零件成本预测

Altair RapidMiner

人工智能 AI 数据分析 仿真 CAE

系统梳理 RAG 系统的 21 种分块策略

Baihai IDP

程序员 AI rag 检索增强生成 分块策略

从数据到价值:iPaaS如何赋能企业实时决策

谷云科技RestCloud

API 数据传输 集成平台 实时同步 ipaas

图书馆AI推荐新书的开发流程

北京木奇移动技术有限公司

软件外包公司 AI技术应用 AI图书馆

从 “手动建目录” 到 “一键生成”:飞算 JavaAI 拯救企业级后台开发者

飞算JavaAI开发助手

Java 程序员 AI 一键生成

当合规成为主旋律,PSP 如何推动链上消费市场迈向新蓝海?

股市老人

Windows 7 TCP/IP劫持漏洞深度剖析

qife122

漏洞利用 TCP/IP劫持

自控学习历程系列 自控维护经验总结(16)

万里无云万里天

工厂运维

自控学习历程系列 设备维护经验总结(3)

万里无云万里天

工厂运维

飞算 JavaAI 取消生成源码功能:灵活把控源码生成任务的实用指南

飞算JavaAI开发助手

Java 源码 AI 开发工具 后端开发

淘宝天猫商品详情API数据解析(附代码)

tbapi

淘宝数据采集 淘宝API 淘宝商品详情API 天猫数据采集 天猫商品详情api

7 款替代 Zapier 的开源工作流工具推荐

NocoBase

GitHub 开源 AI 工作流 Zapier

怎么用Mermaid代码生成流程图?流程图制作全攻略!

职场工具箱

人工智能 AI 流程图 在线白板 Mermaid

Coze教程 第3章:核心功能 | 智能体(Agent)创建与角色设计

测吧(北京)科技有限公司

传统大数据 Hadoop 和 云原生湖仓 Databend 对比

Databend

揭秘Anubis:深度解析FIN7最新Python后门的隐匿技术

qife122

APT攻击 恶意软件分析

低代码开发平台有哪些,中国十大低代码开发平台排名

科技热闻

飞算JavaAI行间会话:企业级Java开发代码意图识别的“破局利刃”

飞算JavaAI开发助手

Java 后端开发 企业级开发 代码意图识别 行间会话

Claude Code干活终于会「出声」了!再也不用盯屏幕等完成

阿星AI工作室

AI 产品经理 大模型 AI编程 AI coding

随着敏捷文化的传播,软件开发是否也得到了提升?_研发效能_Amr Elssamadisy_InfoQ精选文章