本文节选自《敏捷实战:破解敏捷落地的60个难题》

有刚接触敏捷的朋友问:「有些基本概念不是很清楚,问敏捷、精益、六西格玛、PMP 等方法论之间的有什么差异?」

这是一个很好的问题,很多想要了解敏捷的 PM 或开发者经常以不同形式提到类似的问题。

尽管并非总会问到上面列举的所有方法论,有时会提到 Scrum、软件开发生命周期(software development lifecycle,SDLC) 等,但这个问题一定少不了。

首先应该明确「方法论」和「框架」这两个概念之间的差别,然后再讨论具体方法。

「方法论」是由各种方法、工具和实践构成的系统,明确勾画出了各个阶段,以及每个环节需要 做的工作。

「框架」定义了一些基本实践和模式,但是允许在执行这些实践和模式时适当调整。

01

敏捷  

Agile

敏捷本身既不是方法论,也不是框架,而是一套价值观和原则。反映了关于价值交付的一种哲学和思考方式。

由于「敏捷宣言」的提出者属于他们那个时代的先驱,各自都在探索不同的软件开发实践,因此敏捷代表了许多方法的总和,而不是特定方法。

敏捷更像一个概括性术语,它定义了 Scrum、极限编程、看板方法、自适应软件开发、快速应用程序开发等方法的共同宗旨,从信念和精神的层面描述了这些实践目标的共同点。

02

精益  

Lean

精益和敏捷的共同点是通过减少浪费来交付价值的。

就某些方面而言,精益和敏捷几乎是一回事,但精益也有一些特定元素。

例如下面这 5 条原则:

(1) 识别价值;

(2) 分析价值流;

(3) 创造流动;

(4) 构建拉动式系统;

(5) 追求完美。

精益还识别出了在任何生产过程中都可能存在的 7 种浪费,无论生产类型如何,都包括:

(1) 搬运;

(2) 库存;

(3) 动作;

(4) 等待;

(5) 生产过剩;

(6) 过度加工;

(7) 缺陷。

我们需要在考虑外部依赖约束的情况下,寻找减少甚至避免这些浪费的方法。也就是说,系统会受到不可控问题的影响,所以应该对系统性能而不是局部性能进行优化,因为局部性能的提升不一定会导致总吞吐量增加。

因此,这不是一个“使用 Scrum 还是......”或者“使用极限编程还是......”的问题。这些方法之间并非完全互斥,其中很多实践是相通的,即使是不同的实践,从更大的范围来看也是互补或兼容的。

03

六西格玛  

Six Sigma

六西格玛(Six Sigma,6σ)是一组实践和工具,但更注重通过度量和指标来实现优化,而 不是通过有机的反馈循环。

六西格玛的核心就是精益的总体目标:减少浪费,将价值最大化。

然而,由于六西格玛强调定量和定性的度量,因此许多敏捷倡导者认为六西格玛过于笨重,甚至在应用中有些差错。

但是对于受到严格法规要求的行业来说,六西格玛为企业的转变和优化提供了理由。

对于不会对人身安全和公共福利构成极大风险或威胁的软件系统来说,优化性能和调整目标更多是由与顾客互动而不是指标检测来驱动的。

看板方法是一个框架,通过从头至尾追踪每项工作的状态,提高工作流(系统)中工作的透明度。其关键特性是,每个工作流状态都有一个相应的「进行中工作」(work in progress,WIP) 数量上限,从而将整个工作流从一个推动式系统变成一个拉动式系统。

在推动式系统中,可以将工作持续向工作流下游发送,不必担心瓶颈或溢出问题。在拉动式系统中,在下游的工作流状态出现空位之前,新增工作都不能在工作流中推进。

唯一的例外是,在出现紧急工作的罕见情况下,可以使用快速队列来突破「进行中工作」数量上限。

04

 看板 + Scrum 

Kanban + Scrum

看板方法可以与 Scrum 结合使用并取得一定的成功,尤其是在开发团队专注于建立一个符合「完成的定义」(definition of done)的连贯特性流,并且该特性流是通过持续部署而不是批量部署来得到可发布产品增量的情况下。

Scrum 的作用在于,Scrum 仪式(活动)可以提供优化机制(反馈循环),例如团队成员可以定期审视团队的成长和成绩,并讨论团队工作的优化方式。这就是

Scrum 中「冲刺回顾会议」的概念。团队还可以定期反思产品,以确保产品符合顾客和利益相关者的预期,这就是 Scrum 中「冲刺评审会议」的概念。

相比 Scrum,极限编程更偏向工程实践而不是角色形式。这些工程实践包括持续集成、测试驱动开发、结对编程、验收标准的采用、代码重构,以及代码共有,等等。

05

项目管理 

Project Management

还有其他一些实践组合,例如快速应用开发、动态系统开发方法(dynamic systems development method,DSDM)和 Crystal Clear 等,都影响并启发了「敏捷宣言」。

甚至统一软件开发过程 (rational unified process,RUP) 的某些方面、「The New, New Product Development Game」(Takeuchi 和 Nonaka 于 1986 年发表)一文,以及传统项目管理的某些部分,都对敏捷有所影响。

也就是说,虽然没有明确提及项目管理,但是用于「管理项目」的活动会自然而然地出现在敏捷的各种实践过程中。

更重要的是,企业需要建立一种文化,将变化、学习、人文关怀、负责任的成长、好奇心、实验、娱乐以及余量(见 Andy Stanley 的 Take It to the Limit 一书)看作可持续的开发节奏和关键动态,致力于提高顾客和员工的生活质量并造福世界。

主动学习、提倡思想自由交流而无惧负面影响的企业,擅长创造让顾客满意的创新产品。

按照 Steve Denning 的 《The Leader’s Guide to Radical Management》一书中的说法,唯一重要的事情就是致力于让顾客满意,而这可以通过持续创新来实现。

Steve Denning 的结论是,对利润、成本和股东价值的关注并不能带来预期的利润增长,但如果专注于交付让顾客满意的产品,利润自然会随之而来。

Daniel James Gullo  | 著

倪琛 | 译

敏捷对于软件开发,乃至更广泛意义上的企业运作和项目管理都很有指导意义,但成功地在企业内实践敏捷并非易事。

本书详细探讨了敏捷之路上最常遇到的问题,旨在帮助读者扫清敏捷实践路上的种种障碍。

本书主要内容包括:敏捷的真实含义和相关概念,从瀑布式开发模式向敏捷开发转型时的常见问题,Scrum 的使用方法,顾客需求分析,产品负责人和项目经理的角色定位,团队组织方式,敏捷相关会议,敏捷社区经验分享,等等。

图灵官方小店

享受正版低价折扣

敏捷、精益、六西格玛之间到底有什么差异?相关推荐

  1. 精益或六西格玛已经不易了,为啥还需要“精益六西格玛”?

    没错,做好精益不易,做好六西格玛也不易,那为什么还需要"精益六西格玛"? 首先,我们看看什么是精益六西格玛. 关于精益六西格玛的定义其实有很多版本,比如美国质量协会ASQ,维基百科 ...

  2. 精益六西格玛绿带应用培训(5天)

    [课程背景]     精益六西格玛绿带是企业实施精益六西格玛管理的骨干力量.85%的六西格玛项目可以由绿带来完成.绿带通常负责他们自己的项目,但有时候直接与作为跨专业项目领导者的精益六西格玛黑带协作, ...

  3. 优思学院|浅谈精益六西格玛

    近日接触许多企业客户经常询问何谓精益六西格玛(LSS, Lean Six Sigma)?优思学院最常用的说明就是精益六西格玛是精益生产与六西格玛管理的结合,其本质是消除浪费和降低变异.精益六西格玛管理 ...

  4. 张驰咨询:精益生产(LP)、六西格玛(Sixsigma)、精益六西格玛(LSS)的区别是什么?

    精益生产起源于日本,是美国人的命名,在研究了几家汽车公司之后,美国的两位教授认为,日本的丰田属于精益生产,这是精益生产的源头. 六西格玛起源于美国摩托罗拉公司,是美国文化的产物,精益之所以起源于日本, ...

  5. 精益六西格玛项目辅导咨询:集中辅导和点对点辅导两种方式

    有些企业在培训时,阶段性的辅导非常简单,只是在下一阶段培训时让老师对项目报告评价和指点一下,送外培训一般是这样进行的.但是有些企业非常重视项目的辅导.在广东有家生产液晶显示屏的企业,初去就让顾问老师进 ...

  6. 优思学院|西门子精益六西格玛的历程

    最新阅读了一份案例报告,报告中仔细研究了西门子公司实施精益六西格玛的历程,也谈到它们利用了线上课程后,取得了更大的成功. 2014年,西门子工业自动化部门(IA)的高管们认识到他们必须采取措施来加强内 ...

  7. ILSSI|2021年国际精益六西格玛研讨会

    2021 International Lean Six Sigma Conference by ILSSI 2020国际精益六西格玛研讨会(上届) 简述: 由ILSSI举办的2021年国际精益六西格玛 ...

  8. 精益六西格玛,研发团队提质增效的管理神器

    在国内软件行业快速发展的今天,软件质量控制开始逐步成为各大研发企业关注的重点,保障复杂软件的交付质量,提高研发项目团队的高效协同,是研发企业的共同诉求.为了解决这一问题,越来越多研发企业开始尝试将精益 ...

  9. 精益六西格玛的营运改良案例 -- 优思学院

    营运改良的方法有很多 很多不同的企业在推行营运的改善活动时,可采用多种方法,其中规模较小的有 QCC.质量改善小组,规模较大的有六西格玛(Six Sigma).精益生产(Lean Production ...

最新文章

  1. 张衡的地震仪不起作用的原因
  2. 石墨烯区块链(1)系统架构
  3. 酷我音乐盒里的MV怎么下载
  4. Adobe称Flash技术遭排斥 呼吁政府介入
  5. WebSocket笔记(一) 初步认识
  6. 【js】数组的splice方法和slice方法的区别
  7. c++ vector排序_儿童时间管理课6:便利贴时间排序法
  8. css基础知识汇总9
  9. “painter–openframeworks之绘画系统
  10. 仁人帮探索大数据技术
  11. 爬虫网页框架代码和媒体对象
  12. python期末考试是怎么考的_python期末考试复习
  13. 【29】CISC和RISC:为什么手机芯片都是ARM?
  14. Dubbo NoSuchMethodException: Not found method “xxx“ in class xxx问题解决
  15. 预处理命令不是c语言本身的组成部分,C中的预处理命令
  16. 2014年爆火的脸萌,真的消失了吗?
  17. DepthFirstSearch BreadthFirstSearch
  18. 基于Delphi的BHO开发基础
  19. python小工具:文件批量改名
  20. 【Linux网卡链路聚合】

热门文章

  1. python实现mqtt_Python实现MQTT接收订阅数据
  2. linux init.d添加启动脚本 ln,linux编写可运行的shell脚本并在其他目录创建ln连接与设置开机启动...
  3. 03系统多界面_领克03+冠军版定制版车联系统全网首测,性能+智能它都给你
  4. skiller v3 beta2_S10全球总决赛:赛前叫嚣却遭打脸!V3被LGD踢出S10,日本撸友彻底炸锅:真是悲哀...
  5. php拼音模糊查询,PHP模糊查询技术实例分析【附源码下载】
  6. 【c语言】蓝桥杯算法训练 4-2找公倍数
  7. 用python画太阳系_用 Python 动态模拟太阳系运转
  8. 使用Redis 管理事务(Java)
  9. Blend_ControlTemplate(Z)
  10. mysqld服务器系统变量和状态变量