NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

无意识的敏捷?(敏捷开发的节拍)

  • 2008-02-14
  • 本文字数:1174 字

    阅读完需:约 4 分钟

Damon Poole 最近在博客上写到,我们中有很多人可能正在实践敏捷开发而不自知。

有趣的是,大多数的软件车间都是无意识的追随着敏捷开发的步伐。他们定期的进行发布,这种做法跟敏捷团队的做法很相似,不过他们却没有意识到这点,并因为不得不这样做而感到羞愧。随后,他们就希望不要再这样来一次了。

大多数的团队都是什么时候做的像敏捷开发一样呢?即使他们不是敏捷的

我指的是维护版本、补丁和热修复。别去想它们本来是不必要出现的——其根由是源自于“一次大型发布”出现的问题——而且还是在紧张的压力下完成;也 别去想有时候你必须要用另外一次热修复来重新做一次先前的热修复。第二次热修复的需要通常是在第一次热修复余波未息时,经过紧张研究发现的,根源在于热修 复大概根本就没有走过一个正常 QA 过程的完整循环。

这种事情,我们每个人应该都听着挺耳熟的,即便我们没有实施敏捷……有趣吧——不是吗?Damon 的重点在于,我们中大多数人在事情发生后感到羞耻并下决心不再让它重新发生,这种事应该是挺普遍的。为什么呢?

我相信大多数软件车间向前走一小步然后又远离敏捷开发的原因是,这种行为本身就是软件开发的自然节拍,人们很难与之相抗。要维持下去并非易事,你需 要做到两点:深入理解敏捷,和有意识地去控制。如果不是有意识地打算这样做,也没有短期迭代的同步信号,那么除非你在这条路上呆了很久,否则就很难注意到 是否走错了路。另外一个问题是,如果一个组织中的每一个人都纯粹碰巧的和敏捷节奏发生了同步,那么项目计划、习惯和已经确立的过程所发出的同步信号就会和 自然节拍发生冲突。这种情况下,自然节拍就不会再有机会东山再起了。

所以,节拍也是敏捷开发取得成功的核心要素之一——它会让人精疲力尽(但它也非常有效)。这和其他人所做的有关敏捷软件开发的报告中的观点正相吻合。在 Rhythms as Agile Diagnostics 一文中,作者首先发明了这个观点。文章说道,判断你是否走在敏捷开发的正途上的一种方式就是看一下项目中的主要节拍:

健康的敏捷项目有多种典型的节拍,如发布、迭代、站立会议、由持续集成启动的构建,还有开发人员的红 - 绿 - 红测试循环。这些节拍有着很正常的范围 (如站立会议不多于 15 分钟)和特征(在站立会议中不包括设计讨论)。如果它们超越了正常的范围,或是显示出来的特征出现了偏差,这就表示在敏捷过程中出 现了问题。医生会根据病人的脉搏或是血压来判断病人是否生病,我们通过检查节拍来判断敏捷过程中是否出错。当节拍出了问题,有时候需要被直接处理,有时候 需要我们对过程进行深入分析,找出并修正问题的根源。

这种有关节拍与敏捷开发的观点跟你的过往经验相符么?你或你的团队是否曾经无意识地实施过敏捷?如果你已经在实施敏捷,或者正在采用一些实践,那你目前的项目中有哪些节拍呢?

查看英文原文 Rhythms of Agile Development: Unconsciously Agile?

2008-02-14 00:07867
用户头像

发布了 197 篇内容, 共 52.5 次阅读, 收获喜欢 20 次。

关注

评论

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

GitHub开源大厂缓存架构Redis优化的文档,900页全是干货

做梦都在改BUG

Java 数据库 redis 缓存

三次迭代终放“大招”,Themis Pro版即将问世

小哈区块

FastAPI 的路由介绍与使用

宇宙之一粟

Python FastApi 路由

Flutter 使用 CustomPaint 绘制基本图形

岛上码农

flutter ios 安卓 移动端开发 跨平台开发

AI自然语言处理的过去和未来

鲸品堂

自然语言处理 ChatGPT 企业号 4 月 PK 榜

小程序SDK的发展趋势与未来展望

FinFish

小程序 APP开发 小程序容器 超级app

HTTP与HTTPS的区别

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

测试

使用 Lambda Web Adapter 在 Lambda 上 构建 web 应用

亚马逊云科技 (Amazon Web Services)

Amazon

三思光电入选浙江省2023数字化生产制造示范项目名单!

电子信息发烧客

愿我们心中都有信念,眼里都有光芒

禅道项目管理

团队管理 项目管理 敏捷开发

三次迭代终放“大招”,Themis Pro版即将问世

西柚子

2023年“开放原子校源行”项目正式启动,腾讯大力支持开源人才培养

科技热闻

新思科技:车联网产业的起点是安全

InfoQ_434670063458

车联网 新思科技 汽车安全

北京国家会计学院聂兴凯:用友BIP事项会计助力企业迈入智能会计时代

用友BIP

智能会计 价值财务

软件测试/测试开发丨必知必会的Docker 命令

测试人

Docker 软件测试 自动化测试 测试开发

阿里秀MySQL高端玩法,300页MySQL调优文档GitHub开源即巅峰

做梦都在改BUG

Java MySQL 数据库

博睿数据中海油多云资源监控与治理案例荣膺云数大会年度优秀实践案例

博睿数据

可观测性 智能运维 博睿数据 精选案例

OceanBase入选啦!金融信创优秀解决方案(第二期)

OceanBase 数据库

数据库 oceanbase

软件测试/测试开发丨应用打包还是测试团队老大难问题?

测试人

软件测试 自动化测试 测试开发

海尔牵头!又一国家重点研发计划启动!

Openlab_cosmoplat

人工智能 开源项目 开源社区

Selenium Grid作用是什么?Selenium Grid的使用过程?

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

测试

敏捷看板管理工具哪个好?

PingCode

项目管理 Kanban管理

龙蜥社区 3 月度运营大事件回顾

OpenAnolis小助手

活动 生态 龙蜥社区 运营月报 重要事件

Higress 0.7.0 版本发布:GA 进入倒计时

阿里巴巴云原生

阿里云 云原生 Higress

关于编译的重要概念总结

timerring

编译器

【转载】亚信科技亮相中国高速公路信息化大会,与云南云通数联达成战略合作

亚信AntDB数据库

AntDB AntDB数据库 企业号 4 月 PK 榜

各界伙伴畅谈展望,OpenCloudOS发布首个全自研版本

科技热闻

快速玩转 CNStack 2.0 流量防护

阿里巴巴云原生

阿里云 云原生 CNStack

深入理解JVM运行机制与GC机制

做梦都在改BUG

Java JVM 虚拟机 GC

阿里云EMAS移动测试最佳实践|马来西亚第一大电子钱包通过EMAS测试提效6倍

移动研发平台EMAS

云计算 阿里云 移动研发平台 移动测试

MySQL多版本并发控制MVCC实现原理

做梦都在改BUG

Java MySQL 数据库 MVCC

无意识的敏捷?(敏捷开发的节拍)_研发效能_Amr Elssamadisy_InfoQ精选文章