写点什么

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

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

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

关注

评论

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

【HarmonyOS】鸿蒙图片淡入淡出切换

zhongcx

鸿蒙应用示例:购物车侧滑删除、侧滑收藏、计算价格

zhongcx

Microsoft Remote Desktop 微软远程访问工具 mac中文直装版

Rose

【HarmonyOS】鸿蒙自定义TabLayout示例

zhongcx

【HarmonyOS】鸿蒙TextInput值获取方法

zhongcx

【HarmonyOS】鸿蒙TextInput小数限制

zhongcx

【HarmonyOS】鸿蒙利用emitter封装工具类

zhongcx

【HarmonyOS】公司鸿蒙项目收工总结之《屏幕适配》

zhongcx

【HarmonyOS】鸿蒙背景色渐变叠加

zhongcx

【HarmonyOS】鸿蒙高仿华为阅读翻页

zhongcx

【HarmonyOS】公司鸿蒙项目收工总结之《三方库》

zhongcx

【HarmonyOS】鸿蒙抖动动画方案

zhongcx

【HarmonyOS】鸿蒙搜索历史记录

zhongcx

【HarmonyOS】公司鸿蒙项目收工总结之《API》

zhongcx

办公必备软件:ConceptDraw Office(业务图表、思维导图和项目管理)

Rose

【HarmonyOS】鸿蒙九宫格拼图游戏

zhongcx

【HarmonyOS】鸿蒙头像裁剪圆形遮罩效果实现demo

zhongcx

【HarmonyOS】公司鸿蒙项目收工总结之《组件》

zhongcx

鸿蒙应用示例:如何解决DevEco预览器上下白色间距问题及实现全屏沉浸式体验

zhongcx

ConceptDraw PROJECT for Mac 专业的项目管理工具v15.0.0.344 激活版

Rose

【HarmonyOS】鸿蒙面包屑导航实现示例

zhongcx

鸿蒙应用示例:系统退出应用的最佳实践

zhongcx

领先的思维导图软件工具ConceptDraw MINDMAP mac/win

Rose

【HarmonyOS】鸿蒙选择列表数量限制

zhongcx

【HarmonyOS】鸿蒙多Toast显示工具类

zhongcx

Mac音频控制软件 SoundSource 5 内置高级均衡器和多种预设效果

Rose

【HarmonyOS】鸿蒙borderRadius百分比计算

zhongcx

【HarmonyOS】鸿蒙仿iOS线性渐变实现

zhongcx

鸿蒙应用示例:图像处理优化与交互改进

zhongcx

降低数据平台成本 ,Apache Airflow迁移上云案例分享

华为云开发者联盟

开源 CCE apache 社区 华为云DTSE

3D机械时钟动态桌面壁纸 Digital Clock 3D for Mac v2.1.2激活版

Rose

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