首页 > 其他分享 >"精益开发"的精益是什么?

"精益开发"的精益是什么?

时间:2023-09-13 11:44:30浏览次数:40  
标签:丰田 福特 什么 精益 汽车 开发 生产

"精益开发"的精益是什么?

最流行的软件开发模式,现在是"敏捷开发"(agile development)。

但是,很多人不知道,敏捷只是一种价值观,不是具体的方法。 它包含一些原则,实现这些原则有很多不同方法,下面是主要的几种。

  • 极限编程(XP)
  • Scrum 开发
  • 看板开发(kanban)
  • 精益开发(lean)

初来乍到,看到这些奇怪的专有名词,你会不会头晕啊,它们什么意思,跟编程有何关系?

我正好读到一篇老外的文章,里面提到"精益开发"的一些小故事,读完豁然开朗,知道了"精益"的来历,就掌握它的做法了。下面分享给大家。

"精益"(lean)这个词来自1988年的一篇论文 《精益生产系统的胜利》,论文讨论为什么日本汽车击败了美国汽车?

论文作者以福特和丰田两家公司为例,认为它们的生产方法完全不同。

福特是早期的汽车霸主,强调批量生产,追求极致的生产效率,以降低汽车价格。以前,汽车是3000美元一辆,福特 T 型车的上市价格竟然为850美元,最终还降到了260美元,占领了美国大部分汽车市场。

传说中,亨利·福特说过一句名言:"顾客可以选择任何一种颜色,只要它是黑色。" T 型车就只有黑色车型,这并非由于福特喜欢黑色,而是黑色油漆干得快,落地后可以最短时间出售,从而降低了成本。

为了压低汽车价格,福特的生产流程是这样的:

  1. 采购100辆汽车的原材料。
  2. 制造100辆汽车的所有零件(总共超过十万个)。
  3. 组装100辆汽车,然后出售。
  4. 接收顾客反馈,生产下一批次。

由于每个步骤都需要较长的时间,因此迭代周期很久,福特也很少改动车型。

丰田公司采用了完全不同的生产方法。刚成立时,丰田是一家小公司,无力囤积原材料,也买不起生产不同零件的专用机器,只能选择通用机器,即同一台机器生产多种零件。

因此,他们的方法就是一次制造一辆车,并尽快出售。如果有问题,就马上修改,避免再次生产有缺陷的车。

  1. 获取一辆车的原材料。
  2. 制造一辆汽车所需的零件。
  3. 组装一辆车,然后出售。
  4. 接收顾客反馈,生产下一辆车。

这种流程有利于快速迭代和多次迭代,长期下来,丰田汽车逐渐变得更可靠耐用,更符合客户需要。

虽然,单车成本上面,丰田依然高于大批量生产的福特,但是福特迭代缓慢,很多零件不符合需要,有缺陷还是被大量生产出来,造成巨大的浪费,公司的整体效益反而不如丰田。

丰田的生产方法,就被称为"精益方法"(lean method)。英语单词 lean 的原意是"瘦且健康",用在这里表示追求实效、快速行动,没有一丝浪费。

后来,这种方法就被用在各种领域,管理领域叫做"精益思维",生产领域叫做"精益制造",软件开发领域叫做"精益开发"。

总结一下,"精益开发"指的是创建一个最小的产品原型,交付给客户,观察他们如何使用它,再快速推出小幅改进的下一代产品。这样就能迎合快速变化的需求,不会引入无用功能。

作为比较,福特方法则是详细计划所有功能,全部开发出来,然后一次性交付。

标签:丰田,福特,什么,精益,汽车,开发,生产
From: https://www.cnblogs.com/ministep/p/17699177.html

相关文章

  • 通过这些API,开发者可以在自己的应用程序中嵌入电商功能,为用户提供便捷的购物体验
    在当今的数字化时代,电子商务已经成为人们日常生活的重要组成部分。随着电子商务的飞速发展,许多电商平台都提供了API(应用程序接口)来允许开发者调用特定的功能,如商品查询、购物车管理、订单处理以及支付等。通过这些API,开发者可以在自己的应用程序中嵌入电商功能,为用户提供便捷的购物......
  • 用pyinstaller打包为什么会报错?
    大家好,我是皮皮。一、前言前几天在Python钻石群【年鱼鱼......
  • Vue.set和splice方法有什么区别?
    Vue.set方法和splice方法在Vue中用于修改数组的行为有一些区别。一:Vue.set(obj,key,value):用途:Vue.set是Vue提供的全局方法,用于向响应式对象中添加新的响应式属性,并确保这个新属性是响应式的。参数:obj:要修改的目标对象。key:要添加的属性键名。value:要添加的属性值。示......
  • 如何在EasyDSS视频直播点播平台中单独保存录像计划文件?具体操作方法是什么?
    EasyDSS视频直播点播平台是一个集成了视频直播、点播、转码、管理、录像、检索、时移回看等多种功能的综合性平台。它能够提供音视频采集、视频推拉流、H.265编码视频播放、存储、分发等一系列优秀的视频能力服务。根据用户反馈,在视频直播点播平台EasyDSS中设置的片段形式的录像计......
  • Java开发面试--Redis专区
    1、什么是Redis?它的主要特点是什么?答:Redis是一个开源的、基于内存的高性能键值对存储系统。它主要用于缓存、数据存储和消息队列等场景。高性能:Redis将数据存储在内存中,并采用单线程的方式处理请求,使得其读写速度非常快,能够达到10万+的读写操作每秒。数据结构丰富:Redis支......
  • 循序渐进介绍基于CommunityToolkit.Mvvm 和HandyControl的WPF应用端开发(3)--自定义用
    在我们创建界面元素的时候,不管在Vue3+ElementPlus的前端上,还是Winform桌面端上,都是会利用自定义用户控件来快速重用一些自定义的界面内容,对自定义用户控件的封装处理,也是我们开发WPF应用需要熟悉的一环。本篇随笔继续深入介绍介绍基于CommunityToolkit.Mvvm和HandyControl的WPF应......
  • 【玩转鲲鹏DevKit系列】第四期:如何基于鲲鹏平台高效开发?
    本文分享自华为云社区《《玩转鲲鹏DevKit系列》第四期:如何基于鲲鹏平台高效开发?》,作者:华为云社区精选。在鲲鹏软件新版本迭代或新功能开发过程中,使用鲲鹏DevKit 获得了软件开发效率提升、或者应用性能提升,即为鲲鹏原生开发。  点击关注,第一时间了解华为云新鲜技术~......
  • 跨平台混合应用为用户和开发者带来的新优势
    传统上,原生应用开发被视为性能最佳的选择,纯粹的原生应用通常是一种依赖于平台的GUI程序,它使用特定操作系统的本地开发语言和GUI框架。    但近年来,跨平台混合应用的崭露头角,逐渐取代了性能优先的原生应用。本文将深入探讨这一趋势,并分析跨平台混......
  • Unity 游戏开发、02 基础篇 | 知识补充、简单使用动画、动画状态机
    前置笔记(由浅入深)Unity游戏开发、01基础篇2场景操作3D场景Q手型工具(鼠标中键):上下左右移动场景ALT+鼠标左键:以视图为中心旋转鼠标右键:以观察者为中心旋转SHIFT+Gizmo方块:Y轴归位物体节点+F:观察者定位至物体窗口布局3D项目一般窗口布局如下3全局光照全......
  • Vue学习三:生命周期和工程化开发
    一、Vue生命周期Vue生命周期就是一个Vue实例从创建到销毁的过程生命周期四个阶段:1、创建2、挂载3、更新4、销毁Vue生命周期函数(钩子函数)Vue生命周期过程中,会自动运行一些函数,被称为[生命周期钩子]→让开发者可以在[特定阶段]运行自己的代码。创建阶段其实就是开辟存放数......