NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

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

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

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

关注

评论

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

【LeetCode】猜字谜Java题解

Albert

算法 LeetCode 28天写作 2月春节不断更

区块链能否一劳永逸地结束痛苦的选票争端?

CECBC

区块链

区块链与数字货币的发展到底有什么意义

CECBC

金融

微信公众平台-渠道二维码开发

Geek_247dae

简单脚本监控SSL证书,并到期提醒续签

运维研习社

区块链打造“红娘链”,婚姻上链让爱更“牢固”

CECBC

婚姻

分布式应用监控与链路追踪:SkyWalking

xcbeyond

微服务 监控 Skywalking 调用链 28天写作

Nginx中常见header配置及修改

运维研习社

nginx Linux

云主机配置微信公众号后台全记录

小jack

元宵佳节快乐哦

Nydia

Docker安装

Sakura

Docker

未来赚钱的行业大预测

ES_her0

28天写作

【得物技术】Web Components 初探

得物技术

Web API 得物技术 Web Component 组件

攀爬天梯的手机厂商,能从LG的滑落中学到什么?

脑极体

Java中的String类型到底占用多大的内存空间?

冰河

Java 性能优化 string 高并发 内存空间

第五周作业:用例流程图

克比

分页问题-Offset-based Pagination和Cursor-based Pagination

诸葛小猿

分页 Offset-based Pagination Cursor-based Pagination

翻译:《实用的 Python 编程》02_07_Objects

codists

Python

产品迭代最有力的工具:每周产品讨论会

boshi

产品策略 七日更

我看JAVA 之 AbstractStringBuilder & StringBuffer & StringBuilder

awen

Java 源码 jdk string

341 万考生,除了图书馆他们去了这样一个地方

IoT云工坊

小程序 人工智能 物联网 云平台 24小时无人自习室

医者,智也:智慧医院破茧时,翻开转型新一页

脑极体

开源镜像仓库Harbor的镜像安全

运维研习社

Docker 安全 Harbor CI/CD

优雅地停止Spring Boot应用

韩斌

收音机焊接

aaaaa

28天瞎写的第二百四十五天:怎么样开始练习冥想?

树上

冥想 28天写作 正念

记忆这件“小事”「Day 7」

道伟

心理学 28天写作

Elasticsearch 相关度评分

escray

elastic 七日更 28天写作 死磕Elasticsearch 60天通过Elastic认证考试 2月春节不断更

产品经理第五周:如何绘制流程图?

克比

无人机蜂群

冠冠

这道 Hard 到底难在哪里?大概是难在考察的全是违反“人性直觉”的内容吧 ...

宫水三叶的刷题日记

面试 LeetCode 数据结构与算法

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