写点什么

不要仅仅优化团队层面性能

  • 2015-12-27
  • 本文字数:2525 字

    阅读完需:约 8 分钟

Klaus Leopold 在 GOTO Berlin 2015 会议上发表了演讲。在演讲中他阐述了为什么专注团队层面的性能往往会导致局部次优化、并不能在整个团队层面提高敏捷。InfoQ 对其进行了采访,主要关于为什么安装(install)敏捷框架并不有助于提高敏捷、如何使用 Kanban 加强协作、和团队能够从 Kanban 中获得的优势。

InfoQ:我听说越来越多的团队正在使用 Kanban**** 从而以一种敏捷的方式工作。你能举例说明你共事过的团队是如何使用 Kanban**** 的吗?

Leopold:我在许多不同的领域使用过 Kanban。从经典的硬件开发到市场营销、管理、人力资源部门和机构,几乎没有哪个领域是我没有接触过的。我知道有的企业使用 Kanban 管理招聘流程,或者在汽车行业,有的企业用 Kanban 管理开发流程,或者甚至是有多个工厂参与的回收再利用流程。当然,软件开发也是其中之一,但是,它仅仅占我目前工作的 30%。在每个环境中,你都需要更好地了解自己的工作环境,在此认识基础上实现改进,从而提高客户满意度。

InfoQ:团队可以从 Kanban**** 中获得什么优势?

Leopold:一开始,许多团队会寻求可见性(seeking visibility)。当谈到使用 Kanban 时,我听的最多的目的可能是“能够看到发生了什么”。然而,我认为可见性不是目的。当涉及理解你的工作系统时,可见性是达到目的的手段或者方法。并且我认为这是人们能够通过使用 Kanban 获得的最大优势。从根源上来讲,Kanban 仅仅意味着了解发生的事情,并基于这种了解实施正确的改进。这听起来好像非常容易,但是相信我,完全不是这么回事,因为知识工作并不是直观的。比如:当我们不是无时无刻加班加点工作时,工作往往能够更加快速地完成。当我们立即开始客户工作时,往往不能很好地服务客户。更快地工作与更快地完成工作没有直接关系。更早地开始工作往往会更晚地完成工作,等等。这非常的不直观,但是,当涉及到改进时,理解工作系统的这些方面是必不可少的。关键在于你需要弄清楚为了分别优化你的业务或者客户你需要采取的手段。旨在按时交货的系统与优化产品上市时间所采取的行动和设计的系统是不一样的。

InfoQ:如果我们是有多个团队,或者有数百名员工的较大组织?敏捷框架能否帮组我们组织工作,我们还需要其它一些什么吗?

Leopold:我并不是十分热衷于“安装”框架,无论是敏捷、精益或者其它目前流行的框架。有一点是明确的,如果你想在当今的商业现实中生存,敏捷非常重要。另外一点也同样非常清楚:安装一种方法或者框架不会给你带来想要的敏捷。我来告诉你为什么。

敏捷意味着什么?对我而言,敏捷意味着企业适应不断变化的世界或者甚至是为了成为行业领导者和创新所需要的领先。为此最重要的前提是企业不断地变化和改进。如果你安装框架,中心思想是复制随机实践。但是持续改变和敏捷不能通过复制实践获得。情况恰恰相反;在许多情况下,框架阻碍了持续改进,因为它们的安装被看成是达到一种目标状态:正如框架所规定的,企业需要重组,员工需要为新的工作方式重新培训,然后执行新的流程和实践。搞定!不,这是完全错误的!如果真实目的分别是持续变化或者敏捷,那么你就从来没有搞定。

InfoQ:您能否详细说明如何使用 Kanban**** 了解较大组织内的团队协作的情况,如何使用 Kanban**** 为提升协作寻求新的方式?

Leopold:我认为最重要的一点是 Kanban 不注重组织结构,比如团队、部门等等。Kanban 使公司服务和价值生成成为关注焦点,并希望改进它们。因此,第一个问题是:“如何才能为客户创造价值?”一旦你有了答案,你就可以专注第二个问题了:“为了实现客户价值需要什么?”因此方法不是在企业 100 个团队中实施 Kanban 然后询问:“如何让团队一起工作?”而是分别从寻求服务和创造价值开始。如果你需要多个团队,从而确保服务的价值生成,然后答案才是不要在单个团队层面实施 Kanban,而应该跨多个团队。并且我认为这是 Kanban 的伟大之处:绝对没有东西可以限制规模化 Kanban。这意味着 3 个人的团队可以使用 Kanban 进行改进,拥有数百人的组织也可以。你唯一需要做的是实施真正意义上的 Kanban。

InfoQ:在 InfoQ**** 文章 Kanban****能否规模化一文中,你给出了如何使用 Kanban**** 在完整的交付周期管理在制品数量的案例。您能解释一下 Kanban**** 是如何有助于优化整件事,并阻止局部优化的?

Leopold:对我而言局部优化意味着一个系统只有一部分被优化,并没有考虑整个系统。如果我们讨论的不是只有 10 名员工的公司,那么为了开发产品或者履行服务几乎可以肯定需要数个团队。比如,在软件开发中,开发一个产品可能需要多个团队。如果在这种体系结构中,只是服务中的个别团队被“优化”或者敏捷而不是整个服务,那么如果整体性能寸步难行时你就不应该感到惊讶——尽管已经敏捷并花费不菲。我给你举个例子:我曾经在一个公司与他们的软件开发团队共事过,他们引入了 Scrum。他们确实获得了成功——他们成功提高了生产量降低了产品特性的交货时间。团队完成开发后,将产品移交给员工培训团队,员工培训团队的任务是给那些在商店使用应用的员工进行培训。随着开发团队提高了性能,员工培训团队跟不上步伐,导致培训质量下降。商店员工在购买流程中使用软件咨询终端客户。但是,因为商店员工没有获得正确的有关最新产品和促销活动的培训,他们不能很好地服务客户,导致客户投诉的增加,最终导致成本增加。开发团队的工作完成的很出色,但是这种“敏捷”是一个大的局部优化,因为最终没有使终端客户满意。然后我们引入了 Kanban 的飞行阶段 3(Flight Level 3),在飞行阶段 3 中我们优化整个价值链,在软件开发中从产品负责人直到商店员工。其结果是一段使各方共同改进的旅程,从而让终端客户满意。关键是不要敏捷或者改进组织结构,比如团队——提高价值创造!

如果 Kanban 被正确理解和执行,这些影响就不会发生,因为正如前面问题描述的,公司服务和价值生成成为焦点,而不是整个系统单一、分离的部分。

在这点上有必要说一件事:局部实施 Kanban 当然是可以的。如果系统被正确建模,那么局部优化就能很快被发现,未开发的潜力就能经济地量化。这通常是初步讨论的起始点,讨论的结果往往是规模化——因为经济论证相当有说服力。

查看英文原文: Don’t Optimize Team-level Performance

2015-12-27 18:001949
用户头像

发布了 92 篇内容, 共 28.5 次阅读, 收获喜欢 4 次。

关注

评论

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

献出我的膝盖!这份“基础-中级-高级”Java程序员面试集结,看完我是说直接跪了

热爱java的分享家

Java 架构 面试 程序人生 经验分享

CSS布局(六)之居中布局

Augus

CSS 11月日更

在 Flutter 中使用 http包【Flutter专题2】

坚果

flutter 签约计划第二季

7张图揭晓RocketMQ存储设计的奥妙

中间件兴趣圈

RocketMQ 存储 消息队列 Apache RocketMQ

分享8个可以编译为JavaScript的语言

devpoint

typescript 函数式编程 11月日更 ClojureScript Clojure

完美!华为爆出Redis宝典,原来Redis性能可压榨到极致

热爱java的分享家

Java 面试 程序人生 编程语言 经验分享

双非渣硕,在传统公司磨炼四年后成功拿到阿里offer!(附面经分享)

Geek_1df311

Java 程序员 架构 面试

工具 | pg_recovery 设计原理与源码解读

RadonDB

数据库 postgresql 源码 RadonDB

数据分析从零开始实战,Pandas读写TSV/Json数据

老表

Python json 数据分析 11月日更

为什么Git用SHA做版本控制,而非像SVN用int数字或者是时间戳

吴脑的键客

git 学习

如何通过mock数据提高前端开发效率?

石云升

大前端 Mock 职场经验 11月日更

linux如何将输出重定向到文件和标准输出

入门小站

Linux

超强实时跟踪系统首次开源!支持跨镜头、多类别、小目标跟踪!

百度开发者中心

AI 实时跟踪

如何使用 Flutter 创建桌面应用程序【Flutter专题1】

坚果

flutter 签约计划第二季

【高并发】朋友去面试竟然栽在了Thread类的源码上

冰河

Java 并发编程 多线程 高并发 异步编程

智能客服"下半场":数据、技术与服务

百度大脑

人工智能

InfoQ 写作平台优质创作者签约计划第二季,我们来了!

InfoQ写作社区官方

签约计划第二季 热门活动

ExoPlayer播放在线TS文件无声音问题分析

Changing Lin

11月日更

猫,量子力学,和手机人像摄影之变

脑极体

水晶球“数据洞察”正式上线:洞悉用量趋势变化,觉察互动体验细节

声网

人工智能 水晶球 数据洞察

在线VLOOKUP数据查找工具

入门小站

工具

花了30天才肝出来,史上最全面Java设计模式总结,看完再也不会忘

Tom弹架构

Java 架构 设计模式

参赛必读!! 签约计划第二季考核要求

InfoQ写作社区官方

签约计划第二季 热门活动

掘金新大陆——最后一个十亿蓝海

Go语言学习查缺补漏ing Day8

Regan Yue

Go 语言 11月日更

Apache ShardingSphere 5.0.0 内核优化及升级指南

SphereEx

数据库 开源 架构 ShardingSphere SphereEx

充分挖掘数字人民币的三个隐性价值

CECBC

Python代码阅读(第64篇):角度与弧度互转

Felix

Python 编程 Code 阅读代码 Python初学者

非科班毕业生,五面阿里:四轮技术面+HR一面已拿offer

热爱java的分享家

Java 架构 面试 阿里 经验分享

虚拟偶像,人类探索元宇宙的萌芽

CECBC

26 K8S之Service资源调度

穿过生命散发芬芳

k8s 11月日更

不要仅仅优化团队层面性能_Scrum_Ben Linders_InfoQ精选文章