写点什么

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

  • 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:511222

评论

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

YashanDB SQRT函数

YashanDB

数据库

YashanDB STDDEV函数

YashanDB

数据库

当阿里巴巴“戴上眼镜”

趣解商业

阿里巴巴 夸克 AI眼镜

引爆 AI 会议工具潮流,Granola 打造 2.5 亿美元估值产品的秘密丨Voice Agent 学习笔记

声网

Windows 11任务管理器CPU计算逻辑优化

qife122

操作系统

解构 Coze Studio:DDD 与整洁架构的 Go 语言最佳实践

十三Tech

DDD 构架 Coze开源

ARM物联网漏洞利用实验室在Blackhat USA 2017首次亮相

qife122

ARM漏洞利用 二进制漏洞开发

YashanDB SQLERRM函数

YashanDB

数据库

IK 字段级别词典的升级之路

极限实验室

ik easysearch

清华大学软件学院长聘副教授龙明盛:Timer 3.0 已经成为了“满血版”的时序大模型

Apache IoTDB

YashanDB STDDEV_POP函数

YashanDB

数据库

龙蜥社区邀您参加 2025 CCF 中国开源大会

OpenAnolis小助手

AI 操作系统 龙蜥社区 龙蜥操作系统

鸿蒙征文 鸿蒙ArkTS AppStorage数据同步失效:五大原因与高效解决策略

谢道韫

大数据-57 Kafka 高级特性 Producer 消息发送流程与核心配置详解

武子康

Java 大数据 kafka 分布式 后端

赛博威正式加入广东省网商协会,共促大湾区网商产业数智化高质量发展

赛博威科技

数字化 生态合作 赛博威 网商协会

全球首个搭载 Kimi-K2 的 Serverless 架构 VibeCoding解决方案重磅来袭!

阿里巴巴云原生

阿里云 Serverless 云原生

首个智能体模型实测:产品、开发、运维“全包了”

Alter

用1分钟“招”了个AI同事,我在WAIC整顿职场

脑极体

AI

海外舆情监测为何成为出海企业的必修课?

沃观Wovision

出海企业 海外舆情监控 沃观Wovision 舆情监测系统

为 Go 开发者量身打造的分布式任务,异步任务变得如此简单

vison

Go 分布式 定时任务

利用模型上下文协议增强生成式AI解决方案 - 第1部分

qife122

企业架构 生成式AI

YashanDB SQLCODE函数

YashanDB

数据库

SILENTTRINITY最新部署指南:现代C2框架快速搭建

qife122

渗透测试 红队工具

MoveIt Transfer漏洞引发更多受害者数据泄露,联邦机构也未能幸免

qife122

网络安全 数据泄露

基于迁移学习的智能代理在多领域任务中的泛化能力探索

申公豹

人工智能

融云十周年,致敬程序员精神

融云 RongCloud

AI Agent多模态融合策略研究与实证应用

申公豹

人工智能

哈尔滨等保测评:为城市数字化筑牢安全根基

等保测评

施耐德电气徐栋:AI加速数据中心发展 以创新构建适配未来的基础设施

新消费日报

[鸿蒙征文]小支的 HarmonyOS 学习笔记:从零搞个小应用

巴库一郎

鸿蒙 开发工具 HarmonyOS HarmonyOS NEXT 实践分享

Alexa实时对话翻译技术解析

qife122

语音识别 对话式AI

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