GTLC全球技术领导力峰会·上海站,首批讲师正式上线! 了解详情
写点什么

丰田在使用瀑布式开发?

2010 年 4 月 07 日

精益软件开发的灵感来自精益制造,而丰田是这一领域的开拓者。现在得知丰田的软件开发部门一直在用传统的瀑布式开发,而他们刚刚才开始采用精益软件开发,这着实让人非常吃惊。Henrik Kniberg 在一篇描述他去年精益参观考察的博文中公布了这一点。Henrik 和他的小组成员借机访问过丰田汽车公司及他们的软件开发负责人:

我们非常荣幸地会见了 Satoshi Ishii,嵌入式软件开发事业部的经理——给汽车用的软件是他们的产品的一种。他的英语有点儿结结巴巴,我没有记录详细的笔记,所以下面有些引述和谈话是意译的。

他首先开口说道:“关于精益软件开发,我想你们知道的比我们多”,这让我们一开始就很意外。之后的谈话变得越来越有意思。

Henrik 对丰田的访问充满了意外。当他问及丰田是否考虑过敏捷软件开发方法时:

我们问 Ishii-san 他是否考虑过敏捷软件开发。他有敏捷方面的知识,同时喜欢敏捷的想法,并表示他们可能会朝那个方向发展。但他们会按丰田的方式去做——以耐心而有条不紊的方式,敏捷本身不是目的。我非常赞同这点。

他说“我们正在尝试学习如何把 TPS(= 在西方我们称之为精益)应用到软件开发上”。可以想象我们脸上的表情。我们到那里,从我们认为是精益软件开发的圣地学习,此前我们大多数人预期那里会让人眼花缭乱、印象深刻。

丰田团队已经发现的很多东西与敏捷世界中的想法是非常匹配的,而其中有些是相反的:

最大的障碍之一是他们目前的软件架构。他没有给出细节,只是提到要使用精益或敏捷软件开发的话,他们要对现有架构做很大的改动。我相信应该倒过来——精益和敏捷软件开发提供了一种迭代和增量式的方法,可以实现架构的改动。

他强调了在早期进行测试以及修正缺陷的重要性。修正在生产阶段发现的缺陷,比修正在做原型期间发现的缺陷的成本高大约 50 倍。如果缺陷是在生产阶段后发现的,修正成本大约高 1000~10000 倍。我见过其他调查给出了类似的数字。他给我展示了一些数据,直观地用柱状图表示。

Israel Gatt,也写下了我们可以从丰田目前困境中学习的三件事情

无论你们实践的是何种敏捷方法——Scrum、精益(Lean)、看板(Kanban)、Crystal 等等——你们应该从上面提到的丰田经历中认识到 3 点:

  • 就像丰田的生产系统,你们的软件方法就是“一辆车”,受上层战略决策的支配。但是,它无法弥补决策失败。
  • 如果你的公司追求不断地增长,带来的质量 / 技术债务很可能轻易超过增长带来的好处。考虑增长潜力的收益时,要跟技术债务可能导致的损失进行比较。在适当情况下,可以使用《收支平衡表中的技术债务》这篇文章中的方法用金钱计算技术债务。
  • 除了用金钱计算技术债务外,还可以使用《行政套房中的视角》这篇文章中的方法去评估不同的风险。丰田自身的经历表明了灾难性的后果会是什么样子。

考虑到丰田目前在其软件开发中存在的问题,我们不得不想:如果他们用不同方式去开发软件,他们会像今天这样吗?

查看英文原文: Toyota Using Waterfall?

2010 年 4 月 07 日 09:242601
用户头像

发布了 38 篇内容, 共 69797 次阅读, 收获喜欢 1 次。

关注

评论

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

推荐一款小众且好用的 Python 爬虫库

星安果

Python 爬虫 RoboBrowser

公平

ES_her0

28天写作 3月日更

手机高端化,需要不同却被认同

脑极体

05|PPT教程|PPT 有哪些类型?

青城

PowerPoint 3月日更

微软的各种考试,不知道是不是真的“香”

Tango

3月日更

区块链与隐私计算保护数据产权,让个人隐私不再“裸奔”

CECBC区块链专委会

区块链

数据湖到底是什么?有什么用?这篇文章告诉你

关二爷大数据笔记

数据湖 实时数仓 关二爷大数据笔记

神了!终于有人把困扰我多年的Spring Boot讲明白了

云流

架构 微服务 框架

【技术干货】如何评价一款App的稳定性和质量?

友盟全域数据

性能优化 App 应用崩溃 anr 友盟

喜讯 | 音视频云服务商拍乐云荣登「2021值得关注的中国教育公司」榜单

拍乐云Pano

音视频 在线教育 互动课堂 白板 教育科技

数字经济时代,区块链能否担当产业数字化转型核心赋能者?

CECBC区块链专委会

数字经济

二分查找以及变体

一个大红包

3月日更

最简单的JVM内存结构图

叫练

JVM 堆栈 Java虚拟机 堆栈溢出 内存优化

使用Assembly打包和部署Spring Boot工程

互联网架构师小马

Wireshark 数据包分析学习笔记 Day8

穿过生命散发芬芳

Wireshark 数据包分析 3月日更

互联网人一天24小时在做些啥《打工人的那些事》

谙忆

CloudQuery, 一款基于WEB的数据库客户端(转自杨建荣的工作笔记)

CloudQuery社区

62图带你入门Docker

我是程序员小贱

容器 面试 3月日更

【数独问题】入门题:判断一个数独是否有效 ...

宫水三叶的刷题日记

LeetCode 数据结构与算法 面试数据结构与算法

分销的智能变局,华为好望云服务的铁索连环

脑极体

【最新】2021年Hive阶段最全面试真题-附答案

大数据技术指南

大数据 hive 28天写作 3月日更 大数据面试题

如何与下属沟通?

石云升

程序员成长 28天写作 职场经验 管理经验 3月日更

网页设计指南

张鹤羽粑粑

28天写作 3月日更

快的不止一点点!阿里首推Java性能优化全栈笔记,极致经典!

程序员小毕

Java 程序员 架构 面试 性能优化

有钱人为什么配置加密货币?

CECBC区块链专委会

货币

云边协同类型

lenka

3月日更

区块链人才观——和谐理念

茜茜公主

3月日更

10 个解放双手超实用在线工具,有些代码真的不用手写

比伯

Java 编程 架构 计算机 技术宅

DCache 分布式存储系统|List 缓存模块的创建与使用

TARS基金会

MySQL nosql 微服务 分布式缓存 TARS

闭关3个备战美团、字节、蚂蚁,成功斩获Offer!自曝狂刷5遍的面试题!

Java王路飞

Java 程序员 面试 分布式 大厂

多元化:为什么会产生不良资产?

boshi

战略思考 七日更 创业失败启示录

DNSPod与开源应用专场

DNSPod与开源应用专场

丰田在使用瀑布式开发?-InfoQ