AICon上海|与字节、阿里、腾讯等企业共同探索Agent 时代的落地应用 了解详情
写点什么

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

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

评论

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

使用wavm运行wasi wasm程序

Foliage

奈学教育《百万架构师》课程大纲(1)

古月木易

极客大学架构师训练营

如何看待年仅 28 岁的程序员实现财务自由,宣布从字节跳动退休?

非著名程序员

程序员 自由职业 程序人生 财富

游戏夜读 | 中国的游戏制作人

game1night

TiDB原理解析

奈学教育《大数据架构师》课程大纲(1)

奈学教育

大数据

数仓大法好!跨境电商 Shopee 的实时数仓之路

Apache Flink

大数据 flink 流计算 实时计算

第二周作业

Diven

【摘】Git-从零单排 04期

卡尔

实时即未来?一个小微企业心中的流计算

Apache Flink

大数据 flink 流计算 实时计算

使用 Python 制作酷炫多彩的 Jenkins 插件词云图

donghui

jenkins wordcloud

UML实践-食堂就餐卡系统

shangyu

极客大学架构师训练营

《实现领域驱动设计》拆书稿 DDD入门 & 领域、子域和限界上下文

三界

架构 领域驱动设计 DDD

Flink on Zeppelin (4) - 机器学习篇

Geek_8o1tcx

大数据 flink 学习 流计算 Zeppelin

架构师训练营第二周课程感想1

tuuezzy

Java 架构师

二叉查找树的解读和实现

ytao

Java 数据结构

奈学教育《大数据架构师》课程大纲(1)

古月木易

大数据

Cache类接口隔离设计

石刻掌纹

POJO类中布尔类型为啥不让用isXxx命名

Java课代表

Flink 在快手实时多维分析场景的应用

Apache Flink

大数据 flink 流计算 实时计算

图解 Vue1.0 响应式系统

前端黑板报

源码分析 Vue Reactive

XSKY发布S3 Console,助力企业轻松玩转非结构化数据可视化管理

XSKY星辰天合

记录一下,我的记录之道

非著名程序员

学习 程序员 提升认知 工作效率

细说几种内聚

落英亭郎

高内聚 面向对象设计 面向对象思想

高承实:区块链将对哪些场景赋能,如何赋能?

CECBC

区块链技术 产业 赋能

【面向对象】—依赖倒置、接口隔离

不二架构

极客大学架构师训练营 依赖倒置 接口隔离原则

软件设计原则作业

梅子黄时雨

极客大学架构师训练营

【玩转写作社区】如何让专业编辑青睐你的文章?被推荐置顶?

InfoQ写作社区官方

写作平台 InfoQ 玩转写作平台 热门活动

架构师-第二周

师哥

奈学教育《百万架构师》课程大纲(1)

奈学教育

架构师

依赖倒置总结

石刻掌纹

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