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

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

关注

评论

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

EMQX Enterprise 5.1 正式发布:生产环境就绪的 MQTT over QUIC

EMQ映云科技

QUIC 版本更新

生成式AI:游戏研发的新革命

百度开发者中心

人工智能 文心一言

软件测试 | web测试-辨别时间格式

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

测试

AntDB数据库受邀参加【ACDU 中国行】,共促行业发展和创新

亚信AntDB数据库

数据库 AntDB AntDB数据库 企业号 8 月 PK 榜

生成式AI:改变生活与工作的未来力量

百度开发者中心

人工智能 文心一言

软件测试 | 以编程方式对时间值进行编码

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

测试

生成式AI助力开发者创新

百度开发者中心

人工智能 百度文心一言

生成式AI助力搜索应用创新

百度开发者中心

人工智能 百度文心一言

生成式AI引领视频制作创新

百度开发者中心

人工智能 视频 文心一言

机器学习完整路径

木南曌

机器学习

Schiaparelli着陆器坠毁事故回溯与思考

DevOps和数字孪生

无需MAC电脑就可以上传ipa文件到AppStore开发者中心

初雪CIoud

生成式AI助力中国汽车产业发展

百度开发者中心

人工智能 汽车 文心一言

基础设施SIG月度动态:龙蜥大讲堂 - 基础设施系列专题分享火热进行中(7~8 月上旬持续分享),敬请关注!

OpenAnolis小助手

基础设施 CVE 龙蜥社区 sig T-one

敏捷、DevOps和嵌入式系统测试

DevOps和数字孪生

DevOps 敏捷工具

一次网络不通"争吵"引发的思考

阿里巴巴云原生

阿里云 云原生

如何阅读并学习 MegEngine 的代码

MegEngineBot

深度学习 开源框架 MegEngine

九科信息成功中标中国核动力研究设计院安全自动化应用开发项目

九科Ninetech

软件测试 |web测试—截获和修改POST请求

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

生成式AI:企业创新与效率的新引擎

百度开发者中心

人工智能 文心一言

什么是隐私计算?隐私计算技术路线

隐语SecretFlow

大数据 联邦学习 信息安全 数据安全 隐私计算

百度工程师浅析强化学习

百度Geek说

强化学习 ppo 企业号 8 月 PK 榜 RL

JAVA权限管理 助力企业精细化运营

力软低代码开发平台

生成式AI掀起创意革命

百度开发者中心

人工智能 文心一言

全面揭秘:抖音集团 QUIC 千万 QPS 应用实践

火山引擎边缘云

传输协议 QPS QUIC QUIC协议 火山引擎边缘云

生成式AI:内容创作的新革命

百度开发者中心

社交软件源码的核心,IM即时通讯技术

山东布谷网络科技

源码 IM

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