【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

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

  • 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:31656
用户头像

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

关注

评论

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

看云上 ClickHouse 如何做计算存储分离

腾讯云大数据

大数据 Clickhouse

架构师训练营技术知识点

业哥

同事临走时,给了我这份多线程and高并发(面试题+思维导图),借此我含泪拿下了阿里offer

Java架构之路

Java 程序员 架构 面试 编程语言

元旦在家撸了两天Seata源码,你们是咋度过的呢?

冰河

分布式事务 分布式数据库 分布式存储 数据一致性 seata

华为交换机恢复出厂设置的三种方法

从技术视角看考拉海购的云原生之路

阿里巴巴中间件

云计算 云原生

音视频技术入门基础

赖猫

c++ 音视频 ffmpeg

Windows Server 做网络转发

wong

Windows Server netsh

亿级流量峰值没在怕,“缓存”技术来减压!

博文视点Broadview

入职阿里!全靠刷明白了这份Java面试合集(分布式+Dubbo+线程+Redis+数据库+JVM+并发)

Java架构之路

Java 程序员 架构 面试 编程语言

三年JAVA开发经验,字节四面成功拿下2-2Offer,入职就是30K16薪

Java架构之路

Java 程序员 架构 面试 编程语言

AI面临产业大考:落地虽难,但产业化路径已日渐清晰

脑极体

区块链数据存储与IPFS技术的融合应用

CECBC

区块链 数据存储

APICloud AVM 多端开发 | 外卖app开发案例教程(下)

YonBuilder低代码开发平台

大前端 Web Worker APICloud

PlayStation@4功能介绍及测试应用

行者AI

测试

区块链脱虚向实 市场教育基本完成

CECBC

区块链

小品阅读所带来乐趣

叶小鍵

Apache Pulsar 12月月报:Pulsar 2.7.0 发布!

Apache Pulsar

大数据 开源 pulsar Apache Pulsar 消息系统

谷歌被反垄断诉讼后,美国互联网会再度繁荣吗?

脑极体

程序员能靠比特币能致富(暴富)吗?

程序员陆通

比特币 区块链

2021年区块链十大发展趋势:那些偶然中的必然

CECBC

货币

架构师训练营11W作业

Geek_f06ede

2020年度国产数据库:openGauss

墨天轮

数据库

一文彻底吃透MyBatis源码!!

冰河

架构 mybatis 架构设计 框架 源码解析

在onelogin中使用OpenId Connect Authentication Flow

程序那些事

权限系统 OAuth 2.0 程序那些事 权限架构 OpenConnect

Java达到什么样的水平才能通过阿里社招?

Java架构师迁哥

功能测试用例设计方法分享

行者AI

测试

请用思维导图画出架构师训练营所有技术知识点

Jacky.Chen

LeetCode题解:347. 前 K 个高频元素,快速排序,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

腾讯云大数据发布数据生态战略,构建开源开放数仓生态

腾讯云大数据

大数据 数据仓库

腾讯云加速构建云原生数据仓库,助力企业数字化转型

腾讯云大数据

大数据 数据仓库

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