写点什么

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

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

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

关注

评论

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

Web渗透测试攻防之浅述信息收集

网络安全学海

网络安全 安全 信息安全 渗透测试 信息收集

软件测试 | 测试开发 | 测试人生 | 低学历无未来?从小公司到拿下年薪45W+ ,这个90后小哥哥好励志~

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

测试

直呼内行!阿里大佬离职带出内网专属“高并发系统设计”学习手册

程序知音

Java 并发编程 高并发 java架构 后端技术

FinClip | 2022 年 10月产品大事记

FinClip

大数据培训和自学哪个靠谱?

小谷哥

web前端培训学习应该怎么规划

小谷哥

决策树-用回归树拟合正弦曲线

烧灯续昼2002

机器学习 决策树 sklearn 11月月更

实时渲染如何改变视频制作和动画制作

3DCAT实时渲染

云计算 元宇宙 实时渲染 实时云渲染 云VR

新闻新体验!3DCAT助力开启红网“元宇宙”新闻直播间

3DCAT实时渲染

云计算 元宇宙 实时渲染 实时云渲染 云VR

前端面试查漏补缺

loveX001

JavaScript

圆梦腾讯之后,我收集整理了这份“2022Java常见面试真题汇总”

程序知音

Java java面试 Java面试题 Java面试八股文 后端面试

软件测试面试真题 | 常见网络状态响应码

测试人

软件测试 面试题 状态码 测试开发

2022干货来袭!阿里大佬“亲码”Java全线笔记,差距不止一点点

程序知音

Java java面试 后端技术 Java面试题 Java面试八股文

华为开发者大会2022直播攻略请查收!

HarmonyOS开发者

HarmonyOS

Oracle表空间设计基本原则

默默的成长

oracle 前端 11月月更

应该怎么去学习java培训

小谷哥

华为开发者大会2022即将召开 精彩主题演讲线上同步直播

科技汇

存在“致命缺陷”?低代码发展方向如何?

飞算JavaAI开发助手

「边缘运算-工厂大脑-云指挥调度中心」的全方位异常事件告警处理架构|智慧工厂系列专题04

EMQ映云科技

物联网 IoT 11月月更 边缘运算 云边协同

软件测试 | 测试开发 | 校招面试真题 | 面试时被问到知识盲区,该怎么办呢?

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

测试

web前端开发培训怎么样,应该怎么来学习

小谷哥

js事件循环与macro&micro任务队列-前端面试进阶

loveX001

JavaScript

在线KMS激活windows系统

源字节1号

软件开发 小程序开发

新一代音视频架构在元宇宙场景的实践

网易云信

音视频开发

Wallys//IPQ8072/IPQ8074/IPQ8072A/IPQ8074A/HighPower 802.11ax SoC for Routers, Gateways and Access Points

Cindy-wallys

wifi6 IPQ8074 IPQ8074A

思码逸 X 贝壳:用代码分析,升级既有效能度量体系

思码逸研发效能

数据 研发效能 研发管理工具

【网易云信】新一代音视频架构在元宇宙场景的实践

网易智企

音视频开发

深圳大数据培训哪个机构比较靠谱

小谷哥

金融服务的超级App

FinClip

实时渲染将如何改变工作方式

3DCAT实时渲染

云计算 元宇宙 实时渲染 实时云渲染 云VR

深圳区块链交易所的交易方式及开发搭建

W13902449729

深圳区块链交易所开发

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