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

\\

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

\\

\\

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

\\

\

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

\

\\

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

\\

  • 持续设计-在系统在开发的时候创建和修改系统的设计,而不是试图在开发开始之前完全指定系统全部细节\\t
  • 持续交付(Continuous Delivery,CD)-在短周期内交付软件,确保软件可在任何时间点可靠地发布。持续交付使它能够安全地发布软件,从而能够进行实验\\t
  • 实用的软件质量-监控核心软件质量指标的趋势(如重复、周期性复杂度和缺陷率等)是至关重要的\\t
  • 演进式架构-把结构渐进改变作为设计的首要原则\\t
  • 合理组织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

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

  1. DotNET企业架构应用实践-系统架构与性能-缓存技术与ORM中的缓存查询技术

    系列回顾 在前面的文章DotNET企业架构应用实践-系统架构与性能-理论依据及相关做法一文中我介绍了系统性能优化的理论做了一个概括的介绍,也简单的介绍了性能优化的过程及相关的技术关注点或者说是做法. ...

  2. bs架构 mysql_基于BS架构OA办公系统的设计(PHP,MySQL)(三人组)(含录像)

    基于BS架构OA办公系统的设计(,MySQL)(三人组)(含录像)(毕业论文13000字,程序代码,MySQL数据库,答辩PPT) 系统模块划分 企业部门管理系统(以管理员部分为核心)从功能上划分为5 ...

  3. boot分布式计算 spring_腾讯T4大佬剖析SpringBoot2 :从搭建小系统到架构分布式大系统...

    写在前面SpringBoot是目前Spring技术体系中炙手可热的框架之一,既可用于构建业务复杂的企业应用系统,也可以开发高性能和高吞吐量的互联网应用.Spring Boot框架降低了Spring 技 ...

  4. 微服务架构案例(02):业务架构设计,系统分层管理

    本文源码:GitHub·点这里 || GitEE·点这里 更新进度(共6节): 01:项目技术选型简介,架构图解说明 02:业务架构设计,系统分层管理 一.业务架构设计 1.基础概念 服务的架构设计决 ...

  5. 架构可视化支撑系统演进探索

    本文分享自华为云社区<架构可视化支撑系统演进探索>,原文作者:无名小溪. 随着软件系统的规模和复杂度日益增长,软件的生命周期越来越长,软件开发的很大一部分工作集中于维护和改造现有的软件系统 ...

  6. 使用“微服务+云架构”轻松应对系统扩容!

    不知道大家打开本文,有没有留意文章所在的分类节点:云计算.其实我的本意,是要将微服务跟云架构归类在一起.因为他们都有着一个相同的存在目的:方便扩容! 扩容.对于遇到过系统瓶颈,需要扩容的系统,恭喜你, ...

  7. PCB CS架构(工程系统)实现单点登入方法

    社会的不断进步发展,分工也越来越细了.而我们工作接触的范围也越来越狭小了,但这不是倒退了,而是分工之细让人们在各个方面深耕细作.PCB企业软件系统发展路线同样也如此,随着我们PCB企业发展不断壮大,软 ...

  8. 架构设计:系统间通信(36)——Apache Camel快速入门(上)

    1.本专题主旨 1-1.关于技术组件 在这个专题中,我们介绍了相当数量技术组件:Flume.Kafka.ActiveMQ.Rabbitmq.Zookeeper.Thrift .Netty.DUBBO等 ...

  9. 在mips64架构的国产系统中安装pyinstaller

    由于一些原因,要在mips64架构的国产系统中打包python代码,但是pyinstaller安装过程可谓困难重重. 安装python2的pip sudo yum install python-pip ...

最新文章

  1. 渡神纪帧数测试软件,渡神纪芬尼斯崛起配置要求高吗 渡神纪配置要求详细介绍_游侠网...
  2. 融合的胜利——惠普连发SDS、闪存、超融合方案
  3. bootstrap学习笔记(一)网络系统
  4. java的基本循环结构_Java基础之(九):循环结构
  5. IDEA初使用:解决搜狗输入法不跟随BUG
  6. 投资为什么很难进步——越不懂 越自信︱投资道
  7. I/O、Applet以及其他主题
  8. 思维导图工具----Edraw
  9. ios safari 模拟器_Safari调试iOS应用
  10. linux ftp client安装,Linux 离线安装 FTP客户端
  11. ESMap三维地图开发流程
  12. spark(1)---概述
  13. dedecms怎么改php版本_王者荣耀:管你版本怎么改,这几位峡谷常青树始终屹立不倒...
  14. Excel 有哪些可能需要熟练掌握而很多人不会的技能2
  15. 二叉树的层序遍历(二)---之字形层序遍历
  16. 解决html页面图片大小不能自适应的问题
  17. 基于Qt设计的人脸识别门禁系统(录入、识别、对比、删除)
  18. 全志T7 Display驱动分析
  19. IC | latency和delay区别
  20. Prometheus 监控系统

热门文章

  1. How to Convert Array to ArrayList in Java?
  2. 12306新版上线 还是不能选上下铺
  3. jquery tooltip
  4. 远程桌面的分辨率最大不会超过本机真实物理机的分辨率
  5. NoDrives-显示与隐藏驱动器【盘符的显示与隐藏】
  6. spring boot集成swagger,自定义注解,拦截器,xss过滤,异步调用,定时任务案例...
  7. C#调用DataV token代码
  8. cookie、localStorage和sessionStorage区别
  9. form submit firefox not working
  10. SCVMM2008R2学习(八),硬件配置文件