QCon 演讲火热征集中,快来分享技术实践与洞见! 了解详情
写点什么

第 12 次敏捷状态报告发布

  • 2018-04-27
  • 本文字数:2868 字

    阅读完需:约 9 分钟

看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!

CollabNet VersionOne 公司发布了 2018 年敏捷报告。报告中的一些结论表明,对客户和用户满意度的需求日益增加,越来越多的组织正在扩大敏捷性,分布式团队正成为敏捷软件开发的常态,许多组织已经开始或计划在未来的 12 个月内启动 DevOps 计划。

InfoQ 就第 12 次敏捷报告的相关问题采访了 CollabNet VersionOne 的 Lee Cunningham。

InfoQ:与之前的报告相比,2018 年敏捷报告的主要变化是什么?

Lee Cunningham:我们在调查中跟踪的大多数趋势以增量的方式逐年发生变化,其中许多趋势表明,仍然有一些基本面问题有待解决。组织文化就是其中的一个例子。

不过,今年确实出现了一个重大变化,那就是将客户 / 用户满意度作为衡量成功程度标志的重要性,无论是在敏捷计划(转型工作本身)还是敏捷项目方面。在过去,我们已经看到了“准时交付”、“质量”和“商业价值”在影响客户满意度因素的排名中都是很靠前的。

InfoQ:为什么客户和用户满意度的需求增加了?

Cunningham:我认为(我当然希望)大多数人已经意识到,客户是价值流中最重要的实体。如果我们不关注我们的客户,也没有提供他们真正想要的东西,他们就会去别的地方。一旦客户离开了我们,那么我们是否及时提供服务、我们的服务是否有价值、是否出现了 bug,这些都不重要了。

InfoQ:组织如何应用敏捷来支持这种需求?

Cunningham:敏捷宣言的第一条原则告诉我们,客户满意度是最重要的。我认为其他的原则都是用来支撑第一条原则的。所以,我建议组织能够重新审视这些原则,看看他们所做的事情会与这些原则产生怎样的偏差。比如,他们可能会问:“我们所做的变化是为了提升客户的竞争优势吗,还是说我们的优化只是围绕进度和资源管理而展开,但实际上却对变化造成了阻碍?”

InfoQ:组织采用敏捷技术的主要期望是什么?

Cunningham:今年的调查告诉我们,采用敏捷技术的五大理由是“加速软件交付”、“提高管理优先级的能力”、“提高生产力”、“改善业务和 IT 之间的协调一致性”以及“提高软件质量”和“提高交付可预测性”。

InfoQ:他们是否能够实现这些期望?是否因为采用了敏捷而获益?

Cunningham:这 5 个(其实是 6 个)期望其实是报告中所提及的能够带来价值的 8 大项中的一部分。这 8 大项还包括“项目可见度”和“团队士气”。当然,可见度和士气与其他方面的实施情况有很大关系。所以,似乎大部分受调者已经实现了这几个最受欢迎的期望。然而,我担心的是,那些在可预测性、去风险和质量等方面未做出改善的组织可能在敏捷转型的可持续性上存在问题。根据我的经验,如果问题在这些领域持续存在,那么敏捷转型可能会受到影响。

InfoQ:报告指出,扩展敏捷最有用的三个因素是内部敏捷教练、跨团队的一致实践和流程,以及跨团队工具。敏捷宣言一直强调基于过程和工具的个人互动,那么这些与敏捷宣言有什么关系吗?

Cunningham:一个常见的场景是,在一个大型组织中,随着时间的推移,形成了多个独立的基层敏捷工作,而每个工作都有不同的规范,并且使用了多种工具。企业希望以协调的方式横跨这些敏捷孤岛,把敏捷力量发挥到极致。到了那个时候,企业必须做出一些决策,确定哪些东西对企业来说是有意义的。那么问题就变成:“我们如何在这些团队中获得所需的实时可见性?”以及“我们如何在整个组织中培养足够的共同性,让我们都朝着同一个方向前进?”只要持续保持实践,工具就能发挥作用。最简单的例子就是 Scrum 团队与 Kanban 团队的合作。所有的团队可能被要求度量周期时间,以便为改善常见的系统性因素提供机会。为了做到这一点,领导需要做的是授权,而不是驱动,我们需要能够解释为什么要问那些问题。这就是为什么我认为理解实践背后的原则非常重要。我们需要愿意停下来做一些不起作用的事情。否则,我们可能会发现自己正试图通过流程和工具达成目标,而敏捷宣言并不希望我们这样做。

InfoQ:分布式敏捷团队正在成为常态,在 79%的受访者当中,就有一些团队在实践敏捷。这将对敏捷的采用和应用产生怎样的影响?

Cunningham:我认为,这反映了在现实当中,有很多人在分布式的办公地点工作,也有很多人在旅途中甚至是在家里工作。换句话说,在同一时间点上,并不是每个人都在同一个位置。所以,如果敏捷对我们很重要,那么我们必须弄清楚如何让这种工作方式奏效。协作技术发展得很不错——至少比 10 年前要好,所以从技术上看,分布式敏捷具有可行性。我们看到一些组织已经实现了分布式敏捷,团队成员分布在不同的地址位置。所以,有可能出现这样的情况:四个团队成员在佛罗里达州,一个在得克萨斯州,另一个在阿拉斯加州。不过,如果团队成员分布在太多不同的时区,那么这种分布方式会相对麻烦。我们也看到了一些团队成功地在一个项目或培训中一起合作,而这些团队在地理上是分散的。我认为,一个组织能否成功地应用跨分布式团队的敏捷性,关键在于他们是否真的是敏捷团队。如果位置 X 的“Dev”团队要把工作交接给位置 Y 的“QA”团队,则会出现问题。

报告对敏捷技术类型进行了分析:

InfoQ:回顾是团队采用的五大敏捷技术之一。你知道是什么原因导致它有这么高的采用率?

Cunningham:我认为这表明了回顾(或适应性检查)是敏捷不可或缺的部分。

InfoQ:报告也提到了其他常见的工作区域,如 Story 映射和 Agile/Lean UX。为什么这些技术没有那么高的采用率?

Cunningham:我不太确定,但我想说的是,UX 仍然是一项非常专业的技能,而且通常多个团队会共用一到两名 UX 设计师如果缺乏共同工作领域,说明组织文化与敏捷价值相背离。众所周知,企业的设施部门一般不允许员工扰乱已制定好的座位安排。这其实是很糟糕的。我们可以从乐观的角度看待这件事情,因为团队可能是分布式的,成员甚至有可能不在同一大陆。尽管 Story 映射已经存在了一段时间,但我真的不知道人们是否真的了解它存在的意义。

InfoQ:在管理敏捷项目的工具方面,最大的变化是什么?

Cunningham:最突出的是看板取代了任务板。任务板仍然排在第三位,但我认为这表示人们正在从任务思维转变到交付思维。

InfoQ:71%的组织已经有 DevOps 计划或预计在未来 12 个月内启动该计划。他们对 DevOps 的期望是什么?

Cunningham:根据受访者如何看待 DevOps 计划的成功与否,前三个期望分别是“加快交付速度”、“提高质量”和“增加用户业务价值流量”,而 “提高客户满意度”排在第 5 个。我发现了一些与报告中提到的有关敏捷计划成功与否的标准不太一样的东西,这可能意味着,当调查对象认为“DevOps 成功”时,他们主要考虑的是交付渠道效率,而当他们想到“敏捷成功”时,他们更多考虑的是更大的价值流(交付管道是其中的一部分)。

InfoQ:企业采用 DevOps 的好处是什么?

Cunningham:我们在今年的调查中没有提出这个问题,或许明天可以这么做。除了这项调查之外,我可以说,当 DevOps 被视为“概念到客户”价值流的一部分而不只是“IT 价值流”时,DevOps 似乎会对商业价值吞吐量产生更大的影响。

查看英文原文 12th State of Agile Report Published

2018-04-27 19:001436
用户头像

发布了 731 篇内容, 共 453.8 次阅读, 收获喜欢 2003 次。

关注

评论

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

Java书城项目第三阶段:优化

Java 程序员 后端

java反射-变量键值对排序

Java 程序员 后端

Java反射的简单入门(1)

Java 程序员 后端

Java多线程知识点总结(思维导图+源码笔记),已整理成PDF版文档

Java 程序员 后端

Java8 Stream 数据流,大数据量下的性能效率怎么样?

Java 程序员 后端

Java个人知识点总结(基础篇)

Java 程序员 后端

Java基础复习(DayEleven):内部类与代理

Java 程序员 后端

JavaWeb快速入门--Ajax&Json

Java 程序员 后端

Java300道面试题总结(2020年多家公司整理的Java面试题手册)

Java 程序员 后端

Java8新特性:方法引用,构造器引用,数组引用

Java 程序员 后端

JavaWeb之HTTP协议(一)

Java 程序员 后端

Java入门 if分支结构 switch分支结构

Java 程序员 后端

Java基础26~反射

Java 程序员 后端

Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day26】—

Java 程序员 后端

Java-进阶:集合框架3

Java 程序员 后端

JavaArrayList源码分析(含扩容机制重点问题分析)

Java 程序员 后端

Java个人知识点总结(基础篇)(1)

Java 程序员 后端

Java基础面试题——多线程

Java 程序员 后端

Java学习笔记——多态(实例详解)

Java 程序员 后端

java8新特征---stream

Java 程序员 后端

JavaEE框架学习笔记——Spring篇

Java 程序员 后端

Java中级面试题及答案整理

Java 程序员 后端

JavaBean与xml互转的方法详解

Java 程序员 后端

Java之Spring基础与IOC

Java 程序员 后端

JavaEE框架学习笔记——Mybatis篇(1)

Java 程序员 后端

javaSE基础复习之面向对象(多态,内部类,内存回收)

Java 程序员 后端

Java反射的简单入门

Java 程序员 后端

Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day19】—

Java 程序员 后端

JavaEE框架学习笔记——Mybatis篇

Java 程序员 后端

Java实现:二叉搜索树(Binary Search Tree)

Java 程序员 后端

Java基础复习(DayNight):克隆与两个比较接口

Java 程序员 后端

第12次敏捷状态报告发布_DevOps & 平台工程_Ben Linders_InfoQ精选文章