QCon北京「鸿蒙专场」火热来袭!即刻报名,与创新同行~ 了解详情
写点什么

如何使用敏捷开发来赢得太阳能竞速赛

  • 2018-02-05
  • 本文字数:2636 字

    阅读完需:约 9 分钟

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

Nuon Solar 太阳能车竞速团队使用 Scrum 进行敏捷开发,首先为项目赋予最大的价值,整合不同的学科,确保开发过程的透明度和专注度,然后反思改进。他们的目标是推动和教育人们使用清洁能源;为了实现这一目标,他们的任务就是利用创新的力量去赢得南非沙索太阳能挑战赛。在这个陆地竞速赛中,车辆只能用太阳能作为动力。正确的方向和良好的团队互动是 Nuon Solar 团队成功的关键因素。

联合国敏捷 2018 大会将于 2 月 8 日在比利时布鲁塞尔举行,届时 Nuon Solar 团队的经理 Jelle van der Lugt 会介绍他们如何应用敏捷开发。InfoQ 将会通过问答,总结和文章的形式来报道这次会议。

今年的比利时敏捷联盟会议的主题是“使企业敏捷变得可持续”:

在今天的市场中,我们看到公司为了达到企业敏捷性,正在经历一场企业文化和组织方面的大变革。但是,一旦这段变革开始进行,或者说已经完成,我们如何让这些变化具有可持续性?这就是今天提出来的一个新问题。

InfoQ 采访了 van der Lugt,询问了有关他们如何应用敏捷来开发太阳能汽车的问题。

InfoQ:Nuon 太阳能团队是一个什么样的团队?他们都做了些什么事情呢?

Jelle van der Lugt:Nuon 太阳能团队是一个全部由学生组成,参加太阳能竞速赛的团队。这个团队被称为“梦之队”,由 10 名代尔夫特理工学院的学生组成。 我们参与了澳大利亚普利司通世界太阳能挑战赛和南非沙索太阳能挑战赛。我们的目标是促进和普及教育对清洁能源的使用。

InfoQ: 是什么促使你为这个团队选择了 Scrum?

Van der Lugt:我们选择使用 Scrum 有几个原因。第一个原因非常简单:通过使用 Scrum,我们不必花时间来自己开发组织架构。 Scrum 是一个被证实行之有效的系统。从我们的利益角度出发,有理由去使用 Scrum 现有的经验。第二个原因是 Scrum 迫使我们最先增加项目价值。对我们来说,这一点是非常重要的,因为我们喜欢在太阳能汽车中安装炫酷的新东西,但是没有四个车轮和一个太阳能电池阵列,太阳能汽车根本不会开动。对于聪明的技术人员来说,这些最基本的东西虽然不能引起他们太多的兴趣,但是仍然需要先得到落实。
Scrum 可以确保不同的学科知识被整合在一起。大家每天都会问:他们打算做什么,是否需要帮助。我注意到很多时候不同的学科领域可以相互启发,来共同协助解决问题。
Scrum 确保了透明度和专注度。在当时,一个时间点我只能做一件事情。我注意到当我做一件事的时候,我完成的越快,结果往往具有更高的质量。这完全是因为我不会随时切换任务。
最后一个原因,对我来说也是最重要的原因:Scrum 有强制性的反思时间。在 Nuon Solar 团队,我们有两个反思时间:团队正式的回顾和我们的自省。团队的正式回顾重点在于改善团队使用 Scrum 的方式,而自省则侧重于调节团队的情绪。

此前 InfoQ 采访了 Jeroen Molenaar 关于执教太阳能团队的事宜。 Jeroen 解释了他们是如何进行回顾的:

Jeroen Molenaar:这样的团队回顾与自省以一周为周期,交替着进行。这样每周他们不得不把注意力放在团队或个人上。好处就是每个团队成员每隔一周就会得到整个团队的反馈。这就可以防止团队忽略掉重要的信息;在团队回顾的过程中,个体可以在团队未能及时处理的情况下,发现隐藏的苦恼。

InfoQ: 你在这样的回顾过程中学到了什么?并且如何去用所学的东西进行提升的呢?

Van der Lugt:开始的时候回顾的目的主要是为了和整个团队一起来了解 Scrum。Rintati 和我参加了 Scrum Master 的课程,但其他八名团队成员没有参加。所以我们在实践应用 Scrum 上花了很多工夫。
在最近的两次回顾中,我们开始根据我们的需求来改进 Scrum,这是一个进步。我们所做的最新一项改进是增加了一个日常的问题:“你需要帮助吗?”借此,我们希望通过每个人的才智来促进不同学科之间的交叉结合,从而解决我们的问题。

InfoQ: 这与用敏捷和 Scrum 来开发竞速汽车有什么不同?

Van der Lugt:这是一个非常困难的问题,因为这是我们第一次使用 Scrum. 我们同 Epic Agility 一起,开发了我们自己版本的 Scrum。

InfoQ 向来自 Epic Agility 的 Jeroen Molenaar 询问了两者的不同。

Molenaar:在指导这些人的时候,你会发现工程师是一个类似的群体,有点内向,有点“二元”。我感觉指导他们是一件非常有趣的事。
但不同领域的知识是不同的。你必须明白,硬件不是软件。你必须学习对你来说新鲜但在他们世界中是重要的事物;如计算,预测和零件的名称。所以,在技术方面,对软件团队的敏捷训练应该是不同的,因为同样的概念不并适用。
这是一辆车,它是硬件。意味着你无法对其进行自动化。因此你必须找到不同的方法来测试和验证这些事情。另外,在构建硬件时,你可以轻松地更改硬件的形状或着其中的某一部分。这导致项目所经历的步骤比你在开发一般软件项目中看到和期望的步骤(设计 > 构建 > 测试)更多。
我们尝试快速建立原型,并找出最简单的快速测速方法。你需要容忍更多;你为不同的品牌改变一部分会有多容易呢?所以你也想尽可能晚地做出决定;推迟重要的决定并建立起灵活性(尽可能降低决策的影响)。

InfoQ: 是什么使得这个团队如此成功?

Van der Lugt: 团队迈向卓越的过程是它成功的关键。其中,两个因素起到了作用:正确的方向和良好的互动。正确的方向意味着团队和个人具有明确的使命。
举个例子,我们团队的使命就是:利用创新的力量赢得南非沙索太阳能挑战赛。我个人的目标是:建立一个我们能自己决定做什么,或者不能做什么的环境。通过将个人目标与团队使命相结合,我们正在成为一个以纯粹内在驱动力为出发点的团队。
互动的质量意味着我们完全相互信任彼此。我认为实现这一目标最重要的因素之一就是了解团队成员的工作方式。我们总是试图更好地了解彼此,更甚过了解我们自己。我们通过类似这样的会议来提高互动质量:为什么,为什么,为什么。队员 A 问队员 B 他为什么加入 Nuon Solar 团队。 A 写下他的答案。我们做了五分钟,当时间到了,我们切换角色。之后,我们做了同样的事情,但问题更加深入了一层。A 问 B:“你为什么在第一轮中给出这些答案?”。总共问彼此之间三次有关“为什么” 的问题。会议的结果是独一无二的,我们加深了对相互的了解。一般,你很少会去主动挖掘加入 Nuon Solar 团队的最深层次的原因。
当我们关注到这两个因素时,我们将能兑现真正的潜力。在达到这个目标之前,我们还有很长的路要走,但我们的目标终将实现!

查看英文原文 How to Win a Solar Race Using Agile

2018-02-05 18:001636

评论

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

Wireshark数据包分析学习笔记Day16

穿过生命散发芬芳

Wireshark 数据包分析 3月日更

Python 分通道读取图像数据,取经之路第 4 天

梦想橡皮擦

28天写作 3月日更

TCP 三次握手与四次挥手

insight

TCP 3月日更

这份1307页Android面试全套真题解析,源码+原理+手写框架

欢喜学安卓

android 程序员 面试 移动开发

2021年Java春招高级面试指南(1到5年Java面试者必备)

比伯

Java 编程 架构 面试 程序人生

28天

ES_her0

28天写作 3月日更

Python 随机字符串

HoneyMoose

永动金融EGG公链去中心化社交平台与通证EFTalk全球正式亮相

币圈那点事

区块链

打通Jira与钉钉和企业微信不再难

跟YY哥学Jira

钉钉 Jira 企业微信 automation

源码分析-Netty: 架构剖析

程序员架构进阶

架构 Netty 源码剖析 28天写作 3月日更

Python 随机数函数 choices

HoneyMoose

最近的一点思考「Day 28」

道伟

28天写作

国内可用镜像站整理

弘毅

Hadoop UI 系统 -HUE 详细剖析

大数据技术指南

大数据 hadoop 28天写作 3月日更

翻译:《实用的Python编程》07_00_Overview

codists

Python

多队列网卡简介

依旧廖凯

28天写作 3月日更

翻译:《实用的Python编程》07_01_Variable_arguments

codists

Python

(28DW-S8-Day28) 战略流程重整

mtfelix

28天写作

老板要我开发一个简单的工作流引擎

Java小咖秀

架构 工作流 开发 工作流调度 工作流引擎

并发编程:一次搞定单例模式

Java架构师迁哥

我们为什么需要云原生?

脑极体

2020年张小龙非公开课的一点思考

lenka

3月日更

基于SpringCloud,支持安卓、IOS、包含前后端等等完整网约车项目

Java架构追梦

Java 架构 面试 SpringCloud 网约车项目

【LeetCode】逆波兰表达式求值Java题解

Albert

算法 LeetCode 28天写作 3月日更

思考需要大声,写下便是永恒——未完待续

Justin

总结 28天写作

有利可图的NFT,NA公链(Nirvana Chain)NAC公链怎么面对高额Gas费的?

区块链第一资讯

区块链 公链 挖矿

面试现场:遇到不会回答的问题,如何力挽狂澜 ?

xcbeyond

面试 3月日更

《Redis 核心技术与实战》学习笔记 04

escray

redis 学习 28天写作 3月日更 Redis 核心技术与实战

Go语言学习笔记:数组

worry

数组 Go 语言

寻找被遗忘的勇气(二十)

Changing Lin

3月日更

这些面试题你会吗?6年菜鸟开发面试字节跳动安卓研发岗,复习指南

欢喜学安卓

android 程序员 面试 移动开发

如何使用敏捷开发来赢得太阳能竞速赛_Scrum_Ben Linders_InfoQ精选文章