写点什么

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

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

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

关注

评论

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

使用 TypeScript 从零搭建自己的 Web 框架:文件扫描与动态导入

RoyLin

typescript

确保您的API安全:Kong Gateway顶级安全性的最佳实践

Gingxing

api 网关 Kong 网关 API 安全 消息网关 Kong Gateway

《深入理解计算机系统(原书第2版)》PDF

程序员李木子

FCPX插件-60个社交网络图形图标动画 mModules Essentials

iMac小白

工业机器人系统开发中必不可少的工具:Perforce静态分析工具Helix QAC和Klocwork

龙智—DevSecOps解决方案

《自动机理论、语言和计算导论》阅读笔记:p172-p224

codists

编译原理

使用 TypeScript 从零搭建自己的 Web 框架

RoyLin

typescript

使用 TypeScript 从零搭建自己的 Web 框架:探索装饰器与反射 API

RoyLin

typescript

使用 TypeScript 从零搭建自己的 Web 框架:依赖注入

RoyLin

typescript

虚拟现实技术在汽车设计中的应用场景

3DCAT实时渲染

支付系统概述(七):资产交换

agnostic

支付系统设计与实现

FCPX插件-30个现代迷你简洁文字标题动画LenoFX Minimal Titles 2

iMac小白

游戏开发者必看:Perforce Helix Core的功能特点及游戏开发中的常用工具、典型用例介绍

龙智—DevSecOps解决方案

全面介绍Jama Connect,赋能您的系统开发和工程流程

龙智—DevSecOps解决方案

游戏开发 | 澳大利亚游戏音效巨头Firelight Technologies全面采用Helix Core,助力打造热门游戏音效

龙智—DevSecOps解决方案

编程的思维和方法

Bingo

性能优化 设计模式 领域驱动设计 领域建模

论 预约系统的中的 业务规则架构

执于业务

使用 TypeScript 从零搭建自己的 Web 框架:IoC 容器实现

RoyLin

typescript

上海携程java高级面试题(一)

程序员李木子

FCPX模板-动感时尚文字标题展示快闪展示动画 Stomp Opener

iMac小白

软件开发人员必备的人工智能工具:AI编码工具与Atlassian Intelligence

龙智—DevSecOps解决方案

人工智能 | 开启IT服务管理的AI时代,Jira Service Management推出AI虚拟助手

龙智—DevSecOps解决方案

PrismNET棱镜协议丨比特币减半,资产减半?

PrismNET

区块链 PrismNET棱镜协议 PrismNET 比特币行情 比特币牛市

使用 TypeScript 从零搭建自己的 Web 框架:环境搭建

RoyLin

typescript

《超算互联网白皮书》正式发布,天翼云为超算行业发展贡献数智力量

编程猫

分布式应用程序解析:它们是什么?以及它们是如何工作的?

Gingxing

分布式架构 API网关 Kong 网关 消息网关 Kong Gateway

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