在英国康沃尔郡举行的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敏捷沙滩大会:完美软件,测量持续交付,以及探索未来相关推荐

  1. 敏捷 - #1 原则:早期和持续交付有价值的软件 (#1 Agile Principle)

    早期和持续交付有价值的软件 "我们的首要任务是通过及早持续交付有价值的软件来满足客户的需求." "Our highest priority is to satisfy t ...

  2. TOP100summit 2017:【案例分享】魅族持续交付平台建设实践

    本篇文章内容来自第10期魅族开放日魅族运维架构师林钟洪的现场分享. 编辑:Cynthia 一.自动化建设历程 1.1 魅族互联网发展的时间线 2003-2008年被称之为"互联网1.0时代& ...

  3. 从持续交付看敏捷开发的自相似性(敏捷开发的心跳)

    作者:陈勇 出处:blog.csdn.net/cheny_com 自相似性是指一个事物的局部与其更大的局部乃至整体具有相似性. 从大的方面看,敏捷开发具有重视客户价值,提倡持续交付等思想.但一般而言, ...

  4. 【转】持续交付和DevOps的前世今生

    作者/分享人:乔梁,20年IT老兵,腾讯公司高级管理顾问,敏捷和精益开发专家,持续交付领域先行者.曾就职于百度,国内多个知名互联网公司的企业教练. 历年QCon技术大会的讲师和专题出品人. 这是一个新 ...

  5. 持续交付(CD)与持续集成(CI)

    测试基础设施是指支持自动化测试运行.测试开发.测试管理以及与研发环境集成的综合性平台.敏捷测试离不开稳定.高效.准确的基础设施,以满足对于持续测试.持续反馈的需要:同时,持续集成.持续交付和 DevO ...

  6. 乔梁:“持续交付”不是守业者的游戏

    非商业转载请注明作译者.出处,并保留本文的原始链接:http://www.ituring.com.cn/article/207218 乔梁,腾讯高级管理顾问,负责指导IEG .MIG和SNG团队提高组 ...

  7. DevOps —— 持续交付

    DevOps – 持续交付 如果把DevOps的能力提升比作是登山的话,持续交付必然是为登山准备的最重要的工具包.虽然敏捷开发已经被大多数的软件企业所接受,但敏捷的实践必须能够和持续交付的能力结合起来 ...

  8. 持续交付知易行难,想做成这事你要理解这几个关键点

    前面几篇文章,我们介绍了非常基础的运维建设环节.如果我们想要这些运维基础建设发挥出更大的作用和价值,就需要针对运维场景进行场景化设计和自动化,让效率和稳定性真正 提升上来.也就是说,把基础的事情做好之 ...

  9. 智能时代 软件赋能——2017中国软件技术大会

    由中国科学院软件研究所.中科软科技股份有限公司联合主办,北京中科凯亚科技有限公司协办的第15届中国软件技术大会将于2017年12月在北京· 国家会议中心隆重举行. 毋庸置疑,我们正在迈入智能时代,伴随 ...

最新文章

  1. 虽未达到科幻中的未来,人工智能革命仍已到来
  2. 事件驱动模式--Reactor
  3. 数据集与JSON对象互相转换
  4. mac下导出kindle单词本的单词
  5. Docker 网络基础原理
  6. 二叉树的最近公共祖先—leetcode236
  7. Virtural Box 虚拟ubuntu 修改分辨率
  8. 纽氏达特旗下智能机器人_专业工业机器人增程方案提供商纽氏达
  9. T-SQL Parser
  10. Android 4.0.4模拟器安装完全教程(图文)
  11. Oracle oci.dll下载地址
  12. Linux抓包(wireshark+tcpdump)
  13. 修复小米路由器mini的USB口
  14. idea中maven项目,输出在控制台上的中文乱码问题
  15. 解释:什么是木马、蠕虫、病毒
  16. TZOJ 3244 Happy YuYu's Birthday(数学几何)
  17. Launcher壁纸来源
  18. S32K144调试记录(一)
  19. 一级造价工程师(安装)- 计量笔记 - 第四章第一节机械设备工程
  20. 【2021年度总结】回忆过去,大专生的三年

热门文章

  1. Using-更精彩更有用的做法-短签名
  2. 每天学一点flash(23) flash.net包常用笔记
  3. 移动App开发趋势及未来的展望
  4. 在Centos中安装aria2c
  5. Android Studio 项目代码全部消失--出现原因及解决方法
  6. 【最大团】【HDU1530】【Maximum Clique】
  7. Android 学习笔记--android——AsyncTask在Android4.X的机制问题
  8. xp与Linux双系统共存
  9. CSS实用方法 —— 三角形的编写
  10. 动态的根据一个资源名获得到对应的资源id