写点什么

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

  • 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:001447

评论

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

架构实战 模块一:作业

Geek_6c89ef

《媒体大数据分类分级指南》团体标准正式发布,易观分析参与编制

易观分析

大数据 媒体

SeaweedFS 高可用方案最佳实践

冰心的小屋

分布式文件系统 SeaweedFS

React源码解读之更新的创建

flyzz177

React

行话|入局「软件定义汽车」,你真的准备好了吗?

极狐GitLab

DevOps 汽车软件安全 软件定义汽车 极狐GitLab 汽车软件开发

一块钱能做什么?

白洞计划

如何打造用户“上瘾”的产品?

产品海豚湾

产品经理 用户体验 产品运营 用户思维 12月月更

【零代码】6步轻松完成 Kafka 实时数据接入 MatrixDB

YMatrix 超融合数据库

json kafka 零代码 超融合数据库 YMatrix

react hook 源码完全解读

flyzz177

React

网络安全之反序列化漏洞分析

网络安全学海

黑客 网络安全 信息安全 渗透测试 漏洞挖掘

架构学习笔记1:什么是架构设计?

生活需要激情

架构训练营10期

mysql数据库之schema与数据类型优化

@下一站

程序设计 代码优化 MySQL优化 11月日更 11月月更

React源码分析4-深度理解diff算法

goClient1992

React

元年SecDevOps的实践之路

元年技术洞察

数字化转型 趋势研究 方舟平台

读者回信:为什么畅捷通可能会迎来戴维斯双杀?

B Impact

CorelDRAW软件2023最新版本更新下载

茶色酒

CorelDraw2023 CorelDraw

「虚拟社交」爆火,资深玩家「当道」

融云 RongCloud

社交 虚拟形象

Nexus3常用功能备忘

程序员欣宸

Java maven nexus3 12月月更

AngularJS进阶(三十六)AngularJS项目开发技巧之利用Service&Promise&Resolve解决图片预加载问题(后记)

No Silver Bullet

项目开发 AngularJS 12月月更

构建高性能内存队列:Disruptor yyds~

小小怪下士

Java 高性能

LinkedIn创始人对话 OpenAI CEO :创业公司的机会—价值中间层

B Impact

金融行业业财融合实践:5A全面预算管理,赋能金融企业高质量发展

B Impact

FLStudio21水果体验版更新下载及功能介绍

茶色酒

flstudio FLStudio21

CleanMyMac4.12Crack版本弹出密码如何解决教程

茶色酒

CleanMyMac CleanMyMac X CleanMyMac X2023

React源码分析6-hooks源码

goClient1992

React

AngularJS进阶(三十七)IE浏览器兼容性后续

No Silver Bullet

AngularJS 12月月更 浏览器兼容 下拉加载

BSN-DDC基础网络DDC SDK详细设计(八):示例

BSN研习社

BSN-DDC

Verilog 数据类型

梦笔生花

Verilog Verilog数据类型 Verilog语法

React源码分析5-commit

goClient1992

React

React源码解读之任务调度

flyzz177

React

AngularJS进阶(三十五)浏览器兼容性解决之道

No Silver Bullet

AngularJS 12月月更 浏览器兼容

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