写点什么

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

评论

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

打造成熟产品矩阵,瓴羊Quick BI数据可视化获认可

小偏执o

k8s 探测方法总结

Geek_f24c45

#k8s

程序调试利器——GDB使用指南

京东科技开发者

c++ debug gdb 企业号 3 月 PK 榜 程序检测

云原生应用配置管理的5个最佳实践

HummerCloud

云原生

初识VUE响应式原理

京东科技开发者

Vue 系统架构 Proxy 企业号 3 月 PK 榜 响应系统

写入性能:TDengine 最高达到 InfluxDB 的 10.3 倍,TimeScaleDB 的 6.74 倍

TDengine

大数据 tdengine 性能测试 时序数据库 国产数据库

敏捷开发工具leangoo时间线视图管理项目

顿顿顿

Scrum 敏捷开发 甘特图 敏捷开发管理 时间线

类加载机制

Apache IoTDB

IoTDB

FL Studio编曲2023最新水果中文版本功能介绍

茶色酒

FL Studio 21

数据基础设施 NFTScan 新增支持 Gnosis 网络

NFT Research

NFT 区块链、

OceanBase 第六期技术征文活动|小鱼还能“更快”吗?你来试试

OceanBase 数据库

数据库 oceanbase

CDR2023下载安装图文教程coreldraw23

茶色酒

CorelDraw2023

详解基于 Celestia、Eclipse 构建的首个Layer3 链 Nautilus Chain

鳄鱼视界

更人性化的无阈值监控不再为无效告警烦恼

观测云

运维 可观测性 监控告警 观测云 可观测性用观测云

如何使用 Apache IoTDB 中的 UDF

Apache IoTDB

UDF IoTDB

Serverless 时代开启,云计算进入业务创新主战场

Serverless Devs

Serverless

你也能成为“黑客”高手——趣谈Linux Shell编程语言

京东科技开发者

Linux 系统架构 操作系统 开发 企业号 3 月 PK 榜

详解基于 Celestia、Eclipse 构建的首个Layer3 链 Nautilus Chain

股市老人

面对“中国式报表”需求, 瓴羊 Quick BI的电子表格优于Tableau?

夏日星河

A/B实验避坑指南:为什么不建议开AABB实验

字节跳动数据平台

大数据 云服务 数据产品 AB testing实战

OceanBase 4.0 解读:全链路追踪要解决什么问题?从一条慢SQL说起

OceanBase 数据库

数据库 oceanbase

Deploy Workshop|DIY部署环境,让OceanBase跑起来

OceanBase 数据库

数据库 oceanbase

Apache Flink 1.16 功能解读

Apache Flink

大数据 flink 实时计算

超越ChatGPT:大模型的智能极限

OneFlow

人工智能 深度学习 ChatGPT

走进RocketMQ(四)高性能网络通信

白裤

Java RocketMQ io RocketMQ网络通信

开源即时通讯IM框架 MobileIMSDK:快速入门

JackJiang

网络编程 即时通讯 IM

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