最新发布《数智时代的AI人才粮仓模型解读白皮书(2024版)》,立即领取! 了解详情
写点什么

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 )关注我们。

公众号推荐:

跳进 AI 的奇妙世界,一起探索未来工作的新风貌!想要深入了解 AI 如何成为产业创新的新引擎?好奇哪些城市正成为 AI 人才的新磁场?《中国生成式 AI 开发者洞察 2024》由 InfoQ 研究中心精心打造,为你深度解锁生成式 AI 领域的最新开发者动态。无论你是资深研发者,还是对生成式 AI 充满好奇的新手,这份报告都是你不可错过的知识宝典。欢迎大家扫码关注「AI前线」公众号,回复「开发者洞察」领取。

2017-09-20 19:005994

评论

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

Binder那么弱怎么面大厂?

博文视点Broadview

Java android 通信 移动开发 Android进阶

一文领略 HTTP 的前世今生

yes

互联网 网络 HTTP 阿帕网

奈学开发者社区分享:Java - 设计模式的7个设计原则

古月木易

Java 设计模式

区块链会替代大数据吗?

CECBC

区块链 大数据

PPT画成这样,述职答辩还能过吗?

小傅哥

Java 小傅哥 流程图 架构师 PPT

中国Prime会员独享巅峰64小时超长跨境网购时间

爱极客侠

Electron 快速入门及最新安装教程

程序员学院

Java html 大前端 Electron node,js

牛皮!应届生面试阿里Java岗,七轮过后定级P6,薪资44.8W

面试 计算机基础 编程开发 架构师技能

奈学开发者社区分享:Java - 设计模式的7个设计原则

奈学教育

Java 设计模式 设计原则

关于深浅拷贝

西贝

Java 大前端 基础

三年筑一“用”:长跑中的智能IP网络

脑极体

一个草根的日常杂碎(9月28日)

刘新吾

随笔杂谈 生活记录 社会百态

一个草根的日常杂碎(9月27日)

刘新吾

随笔杂谈 生活记录 社会百态

第 0 次面试

escray

程序员 面试 面经

实践分享丨物联网操作系统中的任务管理

华为云开发者联盟

华为 数据 物联网 进程

戴尔G系列游戏本助玩家激战英特尔大师挑战赛

E科讯

架构1期第三周作业二

道长

极客大学架构师训练营

华为全联接2020:环信AI领跑,输出5大行业最佳实践

DT极客

bug 回忆录(一)

志学Python

查看mac电脑的温度信息, 并且给mac电脑降温

lmymirror

macos Mac terminal

for-range造就循环永动机?快来看看go中for-range的那些事!

Gopher指北

后端 for Go 语言

数字货币是大势所趋,新冠疫情后必须率先发展DCEP

CECBC

数字货币 银行

世界的下一个主宰——人工智能

CECBC

人工智能 智能时代

H5选图预览到上传最佳实践

阿里云金融线TAM SRE专家服务团队

android H5

融云技术分享:基于WebRTC的实时音视频首帧显示时间优化实践

JackJiang

音视频 即时通讯 实时通信

关于互联网留存和收益你知道多少—带你走近用户成长体系

滴滴普惠出行

深入理解MySQL中事务隔离级别的实现原理

X先生

MySQL 数据库 后端 事务

一文纵览向量检索

华为云开发者联盟

数据 搜索 检索 检查

初学源码之——银行案例手写IOC和AOP

Java架构师迁哥

大学四年我是怎么写操作系统和计算机网络的?掏心掏肺的分享!

小林coding

学习 程序员 计算机网络 操作系统 计算机基础

架构1期第三周作业一

道长

极客大学架构师训练营

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