写点什么

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

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

评论

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

模型升级在 Serverless 架构下的实现与应用

刘宇

人工智能 Serverless PyTorch Serverless Devs

Serverless User Model

刘宇

Vim 编辑器|批量注释与批量取消注释

AlwaysBeta

vim Linux

Prometheus Exporter (二十七)Memcached Exporter

耳东@Erdong

memcached Prometheus 28天写作 exporter 12月日更

Spring Boot 2 WebFlux 系列教程分享| 内容合集

程序员泥瓦匠

内容合集 签约计划第二季

基于Gitee Go的函数代码更新与版本发布

刘宇

Serverless cicd gitee Serverless Devs

Serverless 架构开发/优化案例

刘宇

常见序列化算法学习笔记一

风翱

序列化 12月日更

Serverless架构下Tensorflow与目标检测系统

刘宇

tensorflow Serverless 目标检测 Serverless Devs

Custom Container的CI/CD最佳实践案例

刘宇

Serverless cicd 容器镜像 Serverless Devs

基于Github Action的SAE自动化流程案例

刘宇

Serverless SAE Serverless Devs

Serverless架构下如何对应用进行调试

刘宇

Serverless 代码调试

如何没话找话,聊得不那么尬?(15/28)

赵新龙

28天写作

大数据开发之常用命令大全

@零度

大数据

百分点大数据技术团队:Elasticsearch多数据中心大规模集群的实战经验

百分点科技技术团队

初章

阿丞

在线JSON转typescript工具

入门小站

工具

Serverless架构下传统框架迁移方案与策略

刘宇

Serverless Serverless Devs 传统框架

Serverless Devs Model 与模型简介

刘宇

Serverless Registry Model

刘宇

RocketMQ和Kafka的差异对比

编程江湖

大数据

Serverless架构下如何上传文件与持久化文件

刘宇

虎符重磅启动迎新活动:新用户注册即送VIP2和200USDT 合约体验金

区块链前沿News

Hoo虎符 虎符交易所 虎符送VIP

Golang 问题排查指南

得物技术

Go golang 后端 root

低代码助力直播带货走进制造业,冲击工厂传统供应链模式

优秀

低代码 直播带货

6 款开源 Web 性能优化辅助工具推荐

编程江湖

前端

Serverless Devs 与 CI/CD 平台/工具集成

刘宇

Serverless cicd Serverless Devs

通过 Serverless Devs 部署静态网站

刘宇

云计算 Serverless cicd Serverless Devs

Serverless 研发效能的变革:Serverless Devs | 引航计划|云原生

刘宇

Serverless 云原生 内容合集 签约计划第二季 Serverless Devs

跟小海一起看下雪——用HTML、CSS和JS实现简单的下雪特效

海拥(haiyong.site)

大前端 js 28天写作 签约计划第二季 12月日更

云原生监控高可用集群 Thanos 架构剖析 | 内容合集

耳东@Erdong

内容合集 签约计划第二季

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