可能大家都听说过精益(Lean)和敏捷(Agile),但对敏捷和精益两者之间的定义和关系是不是也经常感到模糊不清?
在当今快节奏的商业世界中,为了保持竞争优势,企业必须不断改进其业务流程和运营模式。因此,敏捷和精益等方法和理念正在流行并受到越来越多组织的采用。这两种方法都旨在提高生产效率,降低成本,提高客户满意度,但它们的基础概念、应用方式和区别是什么呢?优思学院精益管理学会将会在这篇文章深入探讨敏捷和精益的关系。
01 定义
敏捷是一种敏捷的开发方法,旨在在快速变化的商业环境中快速交付高质量的产品和服务。它强调团队合作,快速反馈和不断改进,以便在较短的时间内满足客户需求。
精益则是一种精益方法,旨在消除浪费,提高价值流,并以客户为中心。它强调流程改进和持续的价值交付,以最大限度地提高生产效率和客户价值。
02 历史
敏捷
20世纪80年代,计算机程式设计师使用传统的开发方法,如瀑布方法来管理他们的软体开发项目。这一过程不仅耗时,而且成本高昂。
但是,软体开发的世界正在迅速发展,而成长通常意味着适应变化。在瀑布模式中,一个产品的开发可能需要几个月,有时甚至几年的时间。因此,当软体或产品释出时,就当前的需求而言,它很可能已经过时了。
为了克服这个问题,敏捷宣言应运而生。敏捷方法论是建立在敏捷宣言中列出的4个价值观和12个原则之上的。敏捷通过让涉众参与整个过程来帮助团队更好地适应变化。通过这种方式,可以更好地规划、开发和部署工作软体。
敏捷是一种快速迭代的软体开发方法,与传统的项目管理方法不同,在敏捷方法中,一个大型项目被分解为更短的开发周期,即sprint。每次冲刺通常持续2-4周。下面通过一个例子来说明敏捷原则。
假设你正在建造一个机器人。像Waterfall这样的传统项目管理方法中,你可能需要花费几个月或一年的时间来计划和开发机器人,然后才能最终部署它。这可能会导致你认为很酷的AI功能变成无用的情况。顾客真正想要的是一个具有完美平衡能力的机器人。
而使用敏捷方法,这是可以避免的。在敏捷方法中,客户积极地参与开发过程。在每个sprint结束时,他们会提供反馈,而敏捷团队会在下一个周期中实现必要的改变。这种持续的改进为错误留下了更少的空间,更有利于构建一个完美地满足客户需求的机器人。
精益
在20世纪70年代,大野耐一(Taiichi Ohno)开发了一种被称为丰田式生产系统(TPS)。它的目标是通过消除任何型别的浪费来降低库存成本和提高汽车供应链的效率。
及后经过《改变世界的机器》和《精益思想》的作者詹姆斯·P·沃麦克(James P.Womack),丹尼尔·T·琼斯(Daniel T. Jones)的分析和总结所发展而成的理论概念,后来被广泛应用于其他制造业和服务业。
丹尼尔·T·琼斯(Daniel T. Jones)接受了2021年ILSSI终身杰出贡献奖,他分享了对精益管理的深入思考。琼斯在ILSSI的国际研讨会上解释了精益管理的演变历程,强调精益不仅仅是关于工具和技术,而是一种不断学习和提高能力的过程,需要创建一个有效的管理体系,包括基础稳定、流程改进和问题解决,以及对管理层的重要作用。最后,琼斯指出,精益的真正价值在于能力的提升,帮助组织更好地应对未来的挑战。
那么精益软体开发是如何发挥作用的呢?
Mary和Tom Poppendiek受精益制造原则的启发,写了一份全面的软体开发指南。精益软体开发是基于精益方法论的原则,这七项原则是:
- 消除浪费
- 内建品质
- 建立知识
- 推迟决策
- 快速交付
- 尊重人
- 整体优化
每一个精益原则都旨在通过消除浪费来优化生产过程。它还试图在最大化客户价值的同时最小化风险。消除浪费指的是去除所有不能增加过程价值的东西。这可能是任何事情,从不必要的会议和档案到效率低下的方法。
03 基础概念
敏捷和精益共同关注以下基础概念:
- 价值:关注如何提供客户真正需要的产品和服务。
- 流程:关注如何优化业务流程以提高效率和降低成本。
- 持续改进:关注如何不断改进业务流程,以最大化客户价值和生产效率。
04 两者主要区别
敏捷和精益虽然有很多共同点,但它们之间也存在一些明显的区别。其中最显著的区别是应用的领域和方法。
方法论上的差异
这是敏捷方法和精益思维之间最显著的区别。
敏捷开发重视持续改进和取悦客户,着力于项目开发过程的优化。它的目标是使过程灵活、透明和适应性强。为此,敏捷项目会经历迭代开发周期(sprint),敏捷团队会从头到尾积极地让客户参与进来。
精益方法的核心是优化生产过程。这都是关于最小化风险和消除浪费(精益生产)。事实上,“消除浪费”是精益方法的首要原则之一。当你排除了所有与项目最终结果无关的东西时,制作过程就会自动缩短并变得高效。从长远来看,这会为你节省大量宝贵的金钱和时间。
方法上的差异
尽管精益和敏捷方法都是优秀的软体开发方法,但它们的开发方法略有不同:
在敏捷实践中,项目是在小增量、短周期或sprint中开发的。迭代和增量方法指的是将项目分解为不同的阶段,每个阶段由计划、实现、测试和评估组成。这个过程不断重复,直到达到你想要的结果。
精益方法旨在在生产过程中引入微小的增量变化以提高效率。虽然这会导致更短的开发周期,但这并不是精益的核心关注点。
项目时间轴的差异
尽管精益和敏捷方法的目标都是尽早交付产品,但它们的项目时间表是不同的。
敏捷或Scrum团队的工作周期很短,以快速交付。每个周期或冲刺通常持续2-4周,有固定的迭代周期。
精益团队通过优化流程来缩短项目时间,通常限制在过程中的工作,这减少了整个项目的时间表。然而,与敏捷不同的是,没有特定的时间框架。
团队中的差异
精益和敏捷方法遵循不同的团队结构。
敏捷团队是由自组织的、跨职能的个人组成的小团队。
- 自组织: 团队决定如何自己完成工作。
- 跨职能: 团队成员有不同的专业领域,但都朝着一个共同的目标努力。
团队成员包括产品经理(产品负责人)、敏捷教练或 ScrumMaster、开发人员、业务分析师等。
在精益项目管理中,你要组建多个精益团队,由相关部门的成员组成。每个团队由管理各自团队和个人项目的团队负责人领导。虽然你的精益团队成员应该是有能力的,但他们不一定必须是自组织的和跨职能的。
总体目标的差异
敏捷精益开发方法努力实现不同的目标。
在敏捷开发中,目标是建立符合终端使用者或涉众需求的东西。
对于精益开发,目标是消除任何不能为产品开发增加价值的过程。
关注领域的差异
敏捷开发关注项目范围和客户价值。在敏捷软体开发中,软体产品的范围是指它的特性和功能。客户价值的优先次序是,在每个sprint结束时,你接受反馈并在下一个周期中实现改变。
精益软体开发是关于改进过程流和品质,重点是过程改进和品质(目标是零缺陷),这通常使用一种称为价值流图(VSM)的方法来实现。
什么是价值流图(VSM)? 价值流对映是一种用于将产品建立和交付给客户之间的一系列事件视觉化的方法。
05 总结
学习敏捷(Agile)和精益(Lean)的方法和理念,适合那些希望提高生产效率,降低成本并提高客户价值的组织和个人。敏捷(Agile)适用于软件开发和敏捷项目管理领域,而精益(Lean)则适用于制造和生产领域。学习这些方法和理念的好处是可以提高组织的生产效率,降低成本并提高客户满意度。
如果你对精益管理有兴趣,可以看看精益管理(CLMP)的线上课程,学习精益管理对个人或者企业都有很多好处,例如:
- 理解精益管理的基本原则和工具,以帮助组织消除浪费和提高价值流。
- 提高生产效率和降低成本,通过消除不必要的步骤和活动,以及优化流程。
- 增加客户价值和满意度,以了解客户需求并提供高质量的产品和服务。
- 培养团队合作和领导能力,以实现持续改进和实施精益管理。
- 提高竞争优势,以优化业务流程,降低成本并提高生产效率,从而在市场上取得竞争优势。