写点什么

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:006811

评论

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

计算机网络——物理层

工程师日月

计算机网络 5月月更

运动健康深入人心,MOVE PROTOCOL引领品质生活

BlockChain先知

AI简报-逆光也清晰-色彩增强算法CURL

AIWeker

人工智能 深度学习 5月月更 AI简报

模块六:拆分电商系统为微服务

jiaoxn

「架构实战营」

绿色环保作为经济长线主题,MOVE PROTOCOL运动APP来助力

股市老人

【ELT.ZIP】OpenHarmony啃论文俱乐部——电子设备软件更新压缩

ELT.ZIP

鸿蒙 rsync 数据压缩 ELT.ZIP

拆分电商系统为微服务

踩着太阳看日出

架构训练营

Java Core「2」synchronized 关键字

Samson

学习笔记 5月月更 Java core

架构模块六

小马

「架构实战营」

在线HTML转XML工具

入门小站

工具

老板对技术部产出不满意怎么办?

石云升

产品思维 职场经验 管理经验 5月月更

九、云原生链路追踪

穿过生命散发芬芳

链路追踪 5月月更

【LeetCode】交换链表中的节点Java题解

Albert

LeetCode 5月月更

架构实战营 - 模块六 - 作业

michael

架构实战营 #架构实战营 架构师实战营 「架构实战营」

阿里巴巴在 Envoy Gateway 的演进历程浅析

阿里巴巴云原生

阿里云 Kubernetes 云原生

比特币价格预测两极分化:跌至1万美元还是涨至10万美元?

CECBC

单片机开发入门知识介绍

DS小龙哥

5月月更

在线火星文转换器工具

入门小站

工具

flask框架的学习笔记【二】

恒山其若陋兮

5月月更

HashMap 源码分析-基础结构

zarmnosaj

5月月更

模块六作业: 拆分电商系统为微服务

凯博无线

OKALEIDO解决NFT流动性不足难题,更有创新平台通证分配方案

股市老人

Bigdata 作业 第11周

Pyel

最好用的 8 款 React Datepicker 时间日期选择器测评推荐

蒋川

react.js 组件 组件库 低代码平台 Javascript框架

拆分电商系统为微服务

流火

今天要学习的技术点,Python 筛选数字,模块导入,特殊变量__all__ 实战博客

梦想橡皮擦

5月月更

【ELT.ZIP】OpenHarmony啃论文俱乐部——多层存储分级数据压缩

ELT.ZIP

鸿蒙 数据压缩 ELT.ZIP HCompress

拆分电商系统为微服务

大眼喵

「架构实战营」

【ELT.ZIP】OpenHarmony啃论文俱乐部——人工智能短字符串压缩

ELT.ZIP

人工智能 鸿蒙 数据压缩 ELT.ZIP

为了兼容IE,配置Babel+Webpack

空城机

webpack 5月月更

架构实战营模块 6 作业

热猫

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