写点什么

以演进式的架构来让系统为变化做好准备

  • 2016-10-16
  • 本文字数:1262 字

    阅读完需:约 4 分钟

2016 敏捷海滩会议在英国康沃尔举行。会上 Rebecca Parsons 认为,缩短进入市场的时间和提高业务敏捷性的要求,可以通过构建真正的演进式架构的软件、让系统做好准备改变、降低实验成本(和风险)、最大限度地提高可见度和反馈,以及统一公司的核心价值主张等来实现。

在第二天的敏捷海滩会议上,Thoughtworks 首席技术官 Rebecca Parsons 提出的议题是“准备改变”。在发言中,Parsons 首先提出,缩短进入市场时间的需求越来越强烈,虽然“敏捷”已经实行了二十多年,但并不是所有的软件交付过程的环节都完全接受这个概念。快速变化的能力和实验往往可以成为竞争优势:

在业务水平的敏捷性是至关重要的。缩短到市场时间的良性循环包括:测试假设、快速交付和发布以及测量。Parsons 指出,测量是至关重要的,但往往被忽略;虽然在项目开始之前花了很大的努力去做计划和预算,但在交付之后,花费的代价却往往不被测算。组织也必须让项目能安全地失败,因为不是每一个项目都会(或应该)成功。

如果你没有失败过,那你就没有创新。让它安全地失败。

可以对交付有价值软件有帮助的技术包括:

  • 持续设计 - 在系统在开发的时候创建和修改系统的设计,而不是试图在开发开始之前完全指定系统全部细节
  • 持续交付(Continuous Delivery,CD)- 在短周期内交付软件,确保软件可在任何时间点可靠地发布。持续交付使它能够安全地发布软件,从而能够进行实验
  • 实用的软件质量 - 监控核心软件质量指标的趋势(如重复、周期性复杂度和缺陷率等)是至关重要的
  • 演进式架构 - 把结构渐进改变作为设计的首要原则
  • 合理组织 IT- 了解康威定律(Conway’s Law),并相应地把敏捷原则引入到组织结构设计。Sriram Narayan 的“敏捷 IT 组织设计”一文中写了有关内容

演进式架构的主题对于许多研发人员来说都是陌生的。相应地要学习各种概念,如绞杀模式( strangler pattern )、波斯特尔定律( Postel’s Law )、可测试性架构、基于可维护性和适应性对演进方式进化优先级排序等等,都是非常有益的。

重视非功能性需求同样重要。提前决定在性能、安全性和可靠性方面哪些问题重要,将在整个项目的周期里,使设计的选择变得更容易。

非功能性的要求是非常重要的 […] 为了学习更多的内容,和那些在出错时的受害者们聊聊天,比如运维团队。

Parsons 在总结发言时说,IT 在传统上被认为是一个成本中心,并相应地以稳定化和标准化为重。现在,IT 往往被视为一个企业价值主张的核心,因此应以实验和反应为重。这种成本控制和价值生成的冲突往往会导致组织分裂,必须进行相应的管理。我们必须考虑组织差异(企业的核心价值是什么?),“商品计算”必须从 IT 需求创新的领域中分离出来,整个 IT 项目组合必须进行管理,并且考虑到适度的进行外包。

在 Parsons 的总结中,他指出,业务敏捷性的目标可以通过以下技术实现:

关于敏捷海滩会议的更多信息可以在会议网站上找到,并可以在推特上关注“ agileotb ”标签。Rebecca Parsons 第二天的主要讲话将很快上传到 YouTube 敏捷海滩会议频道

查看英文原文 Keeping Systems “Poised for Change” with Evolutionary Architecture

2016-10-16 19:002165
用户头像

发布了 152 篇内容, 共 70.8 次阅读, 收获喜欢 64 次。

关注

评论

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

第三季度加密市场动荡:市场缺乏炒作题材,波动加剧

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

PostgreSQL可视化表结构设计

NineData

postgresql 表结构 可视化工具 NineData SQL编写

性能测试:性能测试报告

测试人

软件测试

性能测试:性能测试报告

霍格沃兹测试开发学社

性能测试:性能测试报告

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

测试

淘宝/天猫商品详情API接口在跨境电商数据采集中的应用

技术冰糖葫芦

API 安全 API 文档 API 开发 API 协议

基于MindSpore实现BERT对话情绪识别

华为云开发者联盟

人工智能 深度学习 华为云 华为云开发者联盟 企业号2024年7月PK榜

国际营销内容

cts喜友科技

营销 国际营销

前端打包工具Mako架构解析|得物技术

得物技术

rust webassembly web前端 构建工具 企业号2024年7月PK榜

【YashanDB知识库】数据变化率超过阈值统计信息失效

YashanDB

yashandb 崖山数据库 崖山DB

IPQ9570 vs. IPQ9574: A Technical Comparison

wifi6-yiyi

5G WiFi7 6G

从校招新星到前端技术专家的成长之路

京东零售技术

前端 企业号2024年7月PK榜

【YashanDB知识库】手动停止统计信息自动收集任务导致的性能变差

YashanDB

yashandb 崖山数据库 崖山DB

LED租赁系列与舞台“融为一体”

Dylan

技术 灯光秀 LED LED display LED显示屏

【YashanDB知识库】数据库审计shutdown immediate操作导致数据库异常退出

YashanDB

yashandb 崖山数据库 崖山DB

【堡垒机小知识】堡垒机可以定期自动修改主机密码吗?

行云管家

等保 堡垒机 等级保护

游戏陪玩源码开发成品系统(小程序、APP、H5)

多客潇潇

陪玩系统源码 APP小程序H5 线上线下

揭秘快手商品详情数据接口:数据驱动的商业决策新利器

tbapi

快手商品详情数据接口 快手API接口 快手商品数据采集

Lazada商品详情数据接口API使用教程:轻松集成,高效管理

tbapi

lazada商品详情数据接口 lazada API lazada商品数据采集 lazada

【YashanDB知识库】同时设置默认值和非空约束时报错YAS-02070

YashanDB

yashandb 崖山数据库 崖山DB

【YashanDB知识库】应用绑定参数的慢查询,慢日志抓取不到

YashanDB

yashandb 崖山数据库 崖山DB

火山引擎多重优势,助力企业出海抓住 AI 新机遇

新消费日报

在 JeecgBoot 项目中基于 Vue 3 配置多页面入口

JEECG低代码

前端开发 Vue3

堡垒机小知识之堡垒机使用范围讲解

行云管家

网络安全 数据安全 等保 堡垒机

Showdown: IPQ5332 vs IPQ8072 – Who Will Reign Supreme in IndustrialWiFi?

wallyslilly

IPQ8072 IPQ5332

爆火的无人驾驶萝卜快跑,背后有哪些隐忧?

博文视点Broadview

深入探索孔夫子旧书网商品详情数据接口:解锁二手书市场的无限可能

tbapi

孔夫子网 孔夫子商品详情数据接口 孔夫子商品数据采集 孔夫子网API

百度智能云将大模型引入网络故障定位的智能运维实践

百度Geek说

网络 智能运维 大模型 企业号2024年7月PK榜

移动端风险频发,设备指纹牢筑安全防线

芯盾时代

终端安全 移动安全

Databend 开源周报第 153 期

Databend

以演进式的架构来让系统为变化做好准备_架构_Daniel Bryant_InfoQ精选文章