2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

“循序渐进”,架构演化的敏捷应对之道

  • 2009-02-03
  • 本文字数:618 字

    阅读完需:约 2 分钟

Kent Beck 最近撰写了《由一而多》一文,说明如何应用“循序渐进(Succession)”过程进行软件设计。“循序渐进”这种技巧,可以用来帮助系统架构从“只满足现有需求”演化到最终需要的状况。文中例举的系统,现在每天只需处理一笔事务,而将来需要处理许多笔事务。

一般来说,极限编程社区喜欢根据实际需求使用“简单设计”和可演化的架构。其中的例子包括:

Kent 的例子中,客户不知道多笔事务应该以何种规则处理。虽然开发人员可以做出一些猜测,尝试使用某种类型的 API 和底层架构处理多事务情况,可这些猜测却不一定是最理想的。团队和客户就要为开发目前尚未需要的功能付出代价。而且,团队和客户在将来还会再次付出,要么就得忍受基于猜测的设计,要么就得重写代码、修正设计。Kent 指出:未来开发人员还可能基于 API 认为目前的代码已经具备处理多事务的能力,这也是一种风险。

Kent 现在倾向于创建一个能够满足最低限度要求的设计,然后使用一种他称之为“循序渐进(Succession)”的流程来使设计演化。他的文章中描述了一种名为“由一而多”的 Succession 类型的实现过程,其中可以安全地让代码从处理单个事务转为处理事务列表。

您会一开始就设计、实现支持多事务处理的系统吗?不管选择是或否,请说出您的原因。请留下您的评论并共享您的想法。

查看英文原文: Succession, an Agile Approach to Evolving Architecture

2009-02-03 07:492125
用户头像

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

关注

评论

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

网络安全kali渗透学习 web渗透入门 Kali系统的国内源配置

学神来啦

人效将是快消品企业未来发展的最大瓶颈

百度大脑

人工智能

redis未授权访问漏洞复现

喀拉峻

redis 黑客 网络安全 安全 信息安全

使用Rainbond打包业务模块,实现业务积木式拼装

北京好雨科技有限公司

Android 64位架构适配

百瓶技术

andiod 客户端

表单数据高级搜索功能设计

全象云低代码

搜索引擎 前端 低代码 搜索 表单

如何基于知识图谱实体解析技术进行数据优化?

索信达控股

人工智能 AI 知识图谱 数据优化 索信达控股

(1-14/14) 首位销售人员

mtfelix

300天创作 2022Y300P

架构实战训练营-模块7-作业

温安适

「架构实战营」

ThinkPHP6和GatewayWorker简单的示例

CRMEB

低代码实现探索(二十二)如何构建一个可以看的懂的系统

零道云-混合式低代码平台

Hoo虎符研究院|区块链简报 20220117期

区块链前沿News

Hoo虎符 Hoo 虎符研究院 区块链资讯

使用无参数函数进行命令执行

网络安全学海

黑客 网络安全 信息安全 渗透测试 安全漏洞

十大视频场景化应用工具+五大视频领域冠军/顶会算法重磅开源!

百度大脑

3DCAT荣获2021金陀螺“年度XR行业技术创新奖”“年度优秀VR行业应用奖”两项大奖

3DCAT实时渲染

云计算 教育 VR/AR 渲染 渲染器

混沌工程之 Linux 网络故障模拟工具TC

zuozewei

Linux 混沌工程 1月月更

聚类算法有哪些?又是如何分类?

郑州埃文科技

数据分析 聚类算法

CPython 性能将提升 5 倍?faster-python 项目 PEP 659 源码级解读

阿里巴巴终端技术

Python 源码 源码分析 CPython

前额皮质如何影响我们的工作效率?

LigaAI

工作效率 脑科学

Scrum Master如何参与每日Scrum(Daily Scrum)

Bruce Talk

Scrum 敏捷 Agile Coach/Facilitate

如何处理消息丢失问题?

JavaEdge

1月月更

政法委跨单位重点人员联防联控平台建设,治安防控系统开发

a13823115807

APICloud 原生模块、H5模块、多端组件使用教程

YonBuilder低代码开发平台

前端开发 APP开发 APICloud 模块 跨端开发

深入浅出Apache Pulsar(1):Pulsar vs Kafka

云智慧AIOps社区

kafka 云原生 消息队列 kafka运维 Apache Pulsar 消息系统

Kafka 为什么这么快?多的是你不知道的事

码哥字节

kafka 消息队列 1月日更 1月月更

【高并发】导致并发编程频繁出问题的“幕后黑手”

冰河

并发编程 多线程 高并发 协程 异步编程

Python 为什么不设计 do-while 循环结构?

Python猫

Python

腾讯自选股如何实现单位小时内完成千万级数据运算

ninetyhe

腾讯 海量数据 分布式,

架构实战营第 4 期 -- 模块七作业

烈火干柴烛灭田边残月

架构实战营

Go 语言快速入门指南:Go 并发初识

宇宙之一粟

golang 并发 Go 语言 1月月更

“循序渐进”,架构演化的敏捷应对之道_研发效能_Chris Sims_InfoQ精选文章