NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

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

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

评论

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

【线上问题】记一次公司日志基础组件SPI使用不当导致业务中断

Disaster

bug java 并发

精美和令人震撼的3D动态桌面壁纸Mach Desktop 4K for Mac

Rose

SketchUp Pro2023中文集成破解版【含草图大师2023序列号和验证码】

Rose

兼容m1 Lightroom Classic 2021 for mac(lr 2021 中文大师版)

Rose

如何让 iPhone 无线投屏到 Mac 上呢?airserver mac专业投屏工具

Rose

移相全桥DC-DC变换器快速设计与开发

智趣匠

芯片 DC-DC 电源控制

iot的10种常见协议,特点,组网模式及其使用场景

了了

IoT 技术选型 组网

博客平台选择指南:找到适合程序员的完美舞台

程序员何未来

程序人生 写作

AI是助力还是取代我们?

Bruce Talk

AI Copilot

详解canal同步MySQL增量数据到ES

百度搜索:蓝易云

MySQL elasticsearch Linux 运维 canal

C#将异步改成同步方法

百度搜索:蓝易云

C# Linux 运维 Task result

WorkPlus领先的IM厂家,为企业提供高质量的沟通解决方案

WorkPlus

Waves12破解版安装教程 Mac版全套音频效果处理工具 支持M1/M2

Rose

Github每日热榜2024.03.17

天马行空的大杂烩

程序员 最新 开源软件

WorkPlus Meet局域网视频会议软件的领先解决方案

WorkPlus

1688API接口推荐:1688店铺所有商品数据接口

tbapi

1688API 1688店铺所有商品接口 1688店铺数据接口

使用 Gateway API 在命名空间之间发送流量

Gingxing

kong API网关 kong-plugin Kong 网关 Kong Gateway

在 Windows 上利用Qwen大模型搭建一个 ChatGPT 式的问答小助手

Hunter熊

大模型 cuda Qwen Torch

ACCDB MDB Explorer for mac 专业的MDB和ACCDB数据库查看器

Rose

华为配置Hotspot2.0无线网络示例

知孤云出岫

网络安全

深入学习 XML 解析器及 DOM 操作技术

小万哥

xml 程序人生 编程语言 软件工程 前端开发

Kubernetes反模式避坑指南

俞凡

Kubernetes 最佳实践

解开命运之"结",重拾现实自由——《1Q84》中的奇幻现实与人生哲学

少油少糖八分饱

读书笔记 命运 村上春树 小说推荐 1Q84

WorkPlus行政单位内部即时通讯软件的最佳解决方案

WorkPlus

散热利器来袭,TG Pro for Mac让你告别Mac过热问题!

Rose

macOS 的专业音乐播放器和 MIDI 文件编辑器QMidi Pro for Mac破解版

Rose

关于云交互与实时的云渲染技术

3DCAT实时渲染

实时云渲染 云交互

玩转数据-Python数据采集的方法-淘宝商品详情接口

技术冰糖葫芦

API 接口

path finder for mac 激活码 最好用的文件管理浏览器

Rose

简单实用的鼠标右键助手专业版MouseBoost Pro mac版

Rose

Vben-Admin 错误 Cannot destructure property 'VITE_GLOB_APP_TITLE' of 't' as it is undefined

麦兜

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