写点什么

敏捷异味:别让它们发生在你身上!

  • 2008-06-24
  • 本文字数:770 字

    阅读完需:约 3 分钟

在 Martin Fowler 的经典著作《重构:改善既有代码的设计》一书中,Kent Becky 与他合著了有关代码异味的一章。其中第一句话是这样说的:

如果它开始发臭,做些改变吧。Beck 奶奶和你一起讨论抚养孩子的哲学。

当某件事情表现出出现问题的症状时,我们会称之为“异味”;大家对于观察“异味”都很感兴趣。这个概念从书出版之后就变得流行起来了,并且被用来描述除软件设计领域之外的其他问题。在敏捷实践领域中也已使用了该词汇,用来说明发生了什么问题。

Mark Levison 写了一篇有意思的 blog 文章,总结出关于敏捷异味的目录。以下这几种异味你可能很熟悉:

  • 说话的小鸡:这种异味发生的情况是,团队以外的成员——例如外部的项目干系人——过分干预每天的站立会议。这种行为严重限制了团队的自组织能力,以及成员们独立完成迭代任务的能力。
  • “确实‘完成’了么?”:团队是否有“完成”的定义?团队能否遵循这个定义?要是没有做到这点该怎么办?
  • “我们不像一个团队”:如果不能像自组织团队那样运行,敏捷实践带来的许多益处将因此而损失。

文中还提到许多其它异味,作者在形式和风格上对这些异味进行了区别。异味目录的诞生标志着敏捷社区的成熟,因为我们开始回顾以往数年的经验,并从中汲取养分。

有些异味被总结成为模式。Jason Yip 发表了有关站立会议模式格式的文章,Mike Cohn 撰写了有关敏捷采纳模式的内容,Amr Elssamadisy 撰写了《敏捷实践采纳的模式:技术集萃》(可以在InfoQ 网站下载)以及《敏捷采纳模式:组织成功的路线图》两书。与敏捷异味类似,模式相关的工作从社区经验中吸取营养,从这里了解到团队成功和失败的普遍原因。

社区不断在成长,经验不断得到积累;用文档记录敏捷实践采纳过程的工作,将会变得越来越重要。对异味和模式所进行的分析,在这些工作中占有重要的位置。

查看英文原文: Agile Smells: Don’t Let This Happen To You

2008-06-24 05:31865
用户头像

发布了 479 篇内容, 共 164.9 次阅读, 收获喜欢 52 次。

关注

评论

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

☕️从Java8到Java17的新特性(一):Java8 的新特性

看山

Java java8

WebAssembly技术_JS调用C函数示例_传递参数、方法导出

DS小龙哥

webassembly 3月月更

Rust的Cow类型

Shine

rust cow

IOS技术分享| ARCallPlus 开源项目(一)

anyRTC开发者

ios 移动开发 语音通话 视频通话 呼叫邀请

743 网络延迟时间

好吃不贵

Redis:在windows环境安装Redis

喀拉峻

redis

大数据培训十大Hive调优技巧

@零度

大数据 hive调优

云效DevOps全家桶评测征集令重磅来袭!免费使用云效全套功能

阿里云云效

云计算 阿里云 DevOps 云原生

科幻变现实:喷下即疗愈,生物3D打印绘就生命密码图

脑极体

Python迎来31岁生日,蝉联年度编程语言排行榜冠军

Python猫

Python

如何消除代码山中那一大坨参数列表

华为云开发者联盟

代码 软件设计 参数 全局变量 参数列表

java培训Redis高频面试考点

@零度

Java redis

小程序电商微服务设计

唐尤华

架构实战营

如何在新公司快速落地

Hockor

presto是如何保证作业内存不会发生冲突和溢出

华为云开发者联盟

内存 presto 内存计算引擎 System Pool general Pool

Kubernetes API规范:为optional的字段使用pointer

工程师薛昭君

API Kubernetes 集群

Redis集群架构剖析(3):集群处理redis-cli指令

非晓为骁

redis 架构 分布式 redis cluster

5G 和 Wi-Fi 市场与技术的一些思考系列之二

李伟-晨泳

最好的 6 个 React Table 组件详细亲测推荐

蒋川

React

HertzBeat赫兹节拍 v1.0.beta.6 发布,Linux监控来啦

TanCloud探云

开源 APM 监控 告警

《软件开发的201个原则》思考:4. 高质量软件是可以实现的

非晓为骁

个人成长 软件工程 软件开发

聊聊 C 语言和 ABAP 这两门编程语言的关系

汪子熙

c++ 编程语言 C语言 abap 3月月更

深入浅出 Vue3 核心知识点

百瓶技术

Vue 前端 VUE 3.0 源码 vue3.0

昇腾CANN论文上榜CVPR,全景图像生成算法交互性再增强!

华为云开发者联盟

CVPR CANN 图像生成 昇腾AI处理器 图像布局

公有云RDS太贵?基于ECS构建的多云RDS服务可降低近半成本

沃趣科技

数据库 公有云 RDS 云数据库RDS for MySQL 云数据库Redis

你了解部署流水线吗?

华为云开发者联盟

自动化 软件开发 devcloud 部署流水线 流水线

FAQ(常见问题)页面的编写技巧

小炮

企业 常见问题 客户服务

计算机编码规则之:Base64编码

程序那些事

Java base64 nio 程序那些事 3月月更

一文搞定 Flutter 底部弹窗实现

岛上码农

flutter 跨平台 ios开发 Android开发 3月月更

RocketMQ的tag还有这个“坑”!

中间件兴趣圈

RocketMQ tag 消息过滤

Jetpack Compose之 在Compose中使用Navigation导航

黄林晴

android Compose JetPack

敏捷异味:别让它们发生在你身上!_研发效能_Amr Elssamadisy_InfoQ精选文章