AICon 上海站|日程100%上线,解锁Al未来! 了解详情
写点什么

2017 敏捷沙滩大会:完美软件,测量持续交付,以及探索未来

  • 2017-09-20
  • 本文字数:1982 字

    阅读完需:约 7 分钟

在英国康沃尔郡举行的 2017 敏捷沙滩大会上,数百名演讲者和参与者共聚一堂,探讨敏捷和后敏捷领域软件开发方法有哪些最新进展。本次大会最后一个下午的要点包括:交付团队可以通过拥抱精益、迭代和持续的部署方法更快速地实现业务价值;持续交付尽管有很高回报,但实现起来同样困难,这会给组织内部带来很多工具和文化的改变;对持续交付各种指标的度量,如构建稳定性、部署产能和代码产出,对持续交付是否可行至关重要;作为软件交付从业者,我们对引导未来走势负有很大责任。

卫报新闻媒体有限公司的质量主管 Sally Goble 在周五下午的分组会议作了开场白,演讲的题目是“完美软件:快速交付的敌人”。Goble 提到,80 和 90 年代的软件交付是孤立的事件,即

通过物理介质将编译好的成品安装至用户电脑上,这意味着“没有调整余地的交付节奏代表了对完美的渴求”。90 年代后期和 2000 年互联网的普及改变了这一切。发布机构可以持续部署和更新通过万维网交付的软件。不断涌现出的新方法和新流程均得益于此种新概念——可概括为精益产品开发、敏捷方法、持续交付、自动化一切以及 DevOps,这些都被视为理所当然。

Goble 继续谈到,卫报是如何围绕向读者提供价值打造他们的软件交付流程的。过渡的第一步是摒弃追求软件”无 bug“发布的旧观念,转变为”尽快修复“。卫报在单一特性发布、金丝雀版本发布、特性转换以及监控预警上都有很大投入。所有这些新技术都为快速检测和修复潜在问题提供了保障,而在通常的质量保障流程中是很难发现这些问题的。

关于用户体验,卫报团队的理念从“完美原型”转为“精益用户体验”,从“跟踪一切”转为“最小化跟踪”。设计冲刺被限定为一周,整个团队都要参与,并且必须瞄准特定的、有明确定义的业务问题。原型是粗糙的、可快速迭代的,从而能够轻松地淘汰掉那些差劲的想法。即使假定有着明确的定义,也不是所有事情都可以被 A/B 测试,并且在多变的环境中,依赖测量带来的影响让事情变得太过复杂。为进一步增强传统的功能评估方法,卫报创建并运作了一个大型beta 测试系统,包含真实用户,他们的行为和反馈被用来评估新功能。Goble 最后总结谈话时强调,紧密而持续地衡量对用户和股东的影响是实现长期价值的关键。

当天倒数第二个演讲是持续交付咨询师 Steve Smith 带来的”测量持续交付”。演讲首先回顾了持续交付中的几个核心理念,这些理念被收录于 Dave Farley 和 Jez Humble 的开创性的著作中:当发布机构能以满足业务需求的稳定性和速度交付软件时,即达成持续交付。Smith 提醒道,持续交付(CD)是一个很大的课题,包含很多子课题。对于这些尝试拥抱持续交付的机构来说,最大的挑战是如何应对随之而来的组织内部理念、工具和文化的改变。

持续交付是很困难的。会带来组织内部很多工具和文化的变化。

Smith 继续谈到接下来的改进惯例对拥抱持续交付的相关理念至关重要。持续交付的关键测量指标可以定义如下:稳定性等于变更失败率和修复失败耗时之和;而产出等于交付周期和频率之和。

Smith 展示了一系列富有洞见的图表,包含了持续交付的衡量标准,内容来自英国政府机关的某个大型软件交付项目的团队工作。在展示部署的稳定性和产能、构建的稳定性以及代码产能(主线提交次数加上主线提交间隔)数据的同时,Smith 介绍了他和他的团队如何定位和辅助相关团队,提高他们的软件持续交付能力,并最终提升他们实现业务价值的能力。关于这个话题的更多细节可见 Smith 所写的 Leanpub book,题目是“ Measuring Continuous Delivery ”。

大会圆满结束前,Thoughworks 的主咨询师 James Lewis 的总结发人深省。援引《教堂和市集》,Lewis 和听众分享了“每个成功的软件都是从程序员解决自身痛点开始的”。接下来的 30 分钟 Lewis 回顾了 Thoughtwork 的技术雷达(过去很多年他都参与了其创建),然后探讨了 JavaScript、微服务和容器等技术对软件行业快速实现创新和为终端用户提供价值带来的影响。

演讲后半段Lewis 转而分享他对技术的未来及应用的预见。借用《神经漫游者》等著名科幻小说

的作者William Gibson 的话,Lewis 阐述道“我们已生活在未来之中,只不过时隐时现罢了”。

通过分享一系列主题的最新研究成果和行业未来的预测,如自动驾驶汽车(到2045 年北半球的自动驾驶普及率将达到100% )、机器人和区块链,Lewis 总结了机遇与挑战并存的未来,以飨听众:“我们将迈入一个连接更紧密、更自动化、更多元的世界。而软件会引领我们前行”。

关于敏捷沙滩大会的更多资讯请参考大会官网,演讲视频将于近几周内上传至 AotB Youtube 频道

查看英文原文: Perfect Software, Measuring Continuous Delivery, and Exploring the Future: Agile on the Beach 2017


感谢冬雨对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2017-09-20 19:006850

评论

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

Docker下RabbitMQ延时队列实战两部曲之二:细说开发

程序员欣宸

Java RabbitMQ RabbitMQ延时队列 6月月更

Vue框架学习笔记 每天学习----四

恒山其若陋兮

6月月更

【Go实现】实践GoF的23种设计模式:原型模式

元闰子

Go 设计模式 原型模式

生态对对碰丨OceanBase如何与Prometheus与Grafana监控结合

OceanBase 数据库

Grafana Prometheus oceanbase

产教融合加速数据库人才培养 | OceanBase数据库大赛10强诞生

OceanBase 数据库

数据库 oceanbase 产教融合

聊聊 Sharding-Jdbc 的原理-初篇

Nick

MySQL 分库分表 中间件 ShardingJDBC 6月月更

深入浅出 ODP(一):功能模块及特性详解

OceanBase 数据库

数据库 oceanbase

[go] 后台管理数据权限控制实现 (无业务修改)

林逸民

生态对对碰丨详解 Flink CDC+OceanBase 全增量一体化数据集成方案

OceanBase 数据库

数据库 oceanbase Flink CDC

Fabric.js 上标和下标的使用偏方🔥

德育处主任

Web canvas 前端可视化 Fabric.js 6月月更

万物并作,吾以观复|OceanBase 政企行业实践

OceanBase 数据库

数据库 oceanbase

OceanBase 源码解读(十五):Location Cache 模块浅析

OceanBase 数据库

数据库 oceanbase 源码解读

模块7作业

KennyQ

OceanBase 源码解读(十四):集群位置信息的存储与汇报

OceanBase 数据库

数据库 oceanbase 集群位置信息

Oceanbase 读写分离方案探索与优化

OceanBase 数据库

分布式数据库 读写分离 oceanbase

【愚公系列】2022年06月 二十三种设计模式(二十)-状态模式(State Pattern)

愚公搬代码

6月月更

创建一个springboot服务就是这么简单

乌龟哥哥

6月月更

OceanBase 源码解读(十二):事务日志的提交和回放

OceanBase 数据库

oceanbase 源码解读

15 个用于创建漂亮图表的 JavaScript 库

devpoint

eCharts D3 plotly 图表库 6月月更

Javascript中的垃圾回收

大熊G

JavaScript 前端 6月月更

模块七:王者荣耀商城异地多活架构

jiaoxn

「架构实战营」

程序员们,快把这款AI“魔法”做到手机相机里,求求了

最新动态

内存数据库和磁盘数据库哪个更强?

OceanBase 数据库

内存数据库 oceanbase 磁盘数据库

OceanBase数据库荣获领先科技成果“新技术”奖

OceanBase 数据库

oceanbase 数博会

王者荣耀商城异地多活架构设计

dan629xy

基于 RDMA 的分布式系统研究进展

OceanBase 数据库

RDMA

C#入门系列(三) -- 数据类型

陈言必行

C# 6月月更

InfoQ 极客传媒 15 周年庆征文 | 轻量级状态机COLA StateMachine保姆级入门教程

Zhendong

Java 架构设计 状态机 InfoQ极客传媒15周年庆

OceanBase 成为信通院首批可信开源社区、可信开源项目

OceanBase 数据库

开源 oceanbase 信通院

富滇银行完成数字化升级|OceanBase数据库助力布局分布式架构中台

OceanBase 数据库

分布式数据库 oceanbase

[ Kitex 源码解读 ] 代码解读思路的总结

baiyutang

字节跳动 微服务 kitex 6月月更

2017敏捷沙滩大会:完美软件,测量持续交付,以及探索未来_ThoughtWorks_Daniel Bryant_InfoQ精选文章