写点什么

专访精益软件开发大师 Mary Poppendieck

  • 2010-09-19
  • 本文字数:1464 字

    阅读完需:约 5 分钟

Mary Poppendieck 和 Tom Poppendieck 是全球精益研究先驱。今年 10 月份,他们第一次来到北京参加由 ThoughtWorks 主办的敏捷中国大会2010 ,和大家分享业务驱动的敏捷实施。InfoQ 借此机会对Mary 就精益相关的话题进行了邮件采访。

InfoQ:精益和敏捷这两个术语经常会被结合使用,您也将在 2010 年敏捷中国大会上做关于精益的演讲。能不能简单告诉我们敏捷和精益之间的共同点和不同点呢?

Mary:“敏捷”这一词通常针对软件开发流程,而“精益”针对整个开发体系,包括软件和客户需要的其他元素。精益思想把软件视为整个开发体系的一部分,关注优化整体客户体验。

InfoQ:在实施敏捷和精益的过程中,我们会发现他们都很难实施。它们不仅与我们熟悉的做事方式完全相反,有些时候它们甚至是违反直觉的。能不能告诉我们为什么会这么难?

Mary:曾经有段时间,人们认为有效的软件开发是从需求开始,到需求被满足而结束的。达到高质量软件的方法是经过分析、设计、编码、测试、集成和系统验证这一系列步骤。但是这种方法只能在提前预知需求,而且需求在开发过程中不会改变的情况下才会奏效。而在当前大部分软件开发过程中,两者均不能被保证。因此,我们需要从一个新的角度来看待开发流程,精益和敏捷思想者提出的方法是增量式软件开发,对每个增量获取反馈,因此系统随着环境的增长而增长,随着环境的改变而改变。

InfoQ:这艰难改变的背后一定有着巨大的利益。能不能告诉我们一个现实中实施获益的例子?

Mary:IBM 从 2007 年开始在其软件品牌中实施了敏捷开发。到 2009 年,他们已经从产品发布中看到了早期受益,更多的收入,更高的质量,不仅客户更加满意,IBM 的开发人员也更加满意。

InfoQ:根据我的理解,管理者在精益实施中起了重要的作用,需要理解实施的困难以及实施的益处。对传统的大公司来说,你认为管理层最先需要改变的是什么?

Mary:这是一个很难的问题,因为这根据公司的不同而不同。比如,开发嵌入式系统所面临的挑战和大型交易处理系统的挑战是很不相同的。虽然都很具挑战性,但是管理问题可能大不相同。我认为管理团队应该从认同组织的根本目标开始,关注在阻碍他们达到目标的关键问题上。这也许意味着关注软件中的质量,或许意味着在组织中创建“流”,又或许意味着关注团队领导的领导力的培训。

InfoQ:那开发人员又该如何?精益中的一个原则是“尊重人”,每个个体都在精益公司中起着重要作用。个人需要改变什么?

Mary:这同样依赖于公司。我们一起工作的一些公司有很深的尊重个体的文化和团队合作的氛围,而在一些其他公司却不是这样。显示尊重的方法有很多,一种方法是提供一个环境,在这个环境中,每个人都可以成功,都可以充分发挥潜能,并且为他们的工作方式和制造的产品而骄傲。

InfoQ:怎样的环境才是一个好的支持环境?

Mary:评估环境的一种方法是与开源环境作比较,在那种环境下,开发者在没有报酬的情况下工作。理解尊重的一种方法是把员工看待成志愿工作者。

InfoQ:您认为向敏捷和精益的转型需要多久?

Mary:采用敏捷工具可能很快,看到结果也相对较快,在几个月的长度。然而,新的工具箱并不能改变底层文化。精益是一个旅程,它可能会有迅速的成果,但是完全实现它的潜能需要组织很多年的持续改进。

InfoQ:对那些想要改变的人有什么建议?对那些已经尝试改变却未见到结果的人又有什么建议?

Mary:如果你已经开始改变但还没有见到成效,那你应该问自己你为什么要试图改变?你期望的结果是什么?你期望如何实现它们?你有没有让进程可见?除非你有一个基准可以度量比较改变后的结果,你不会知道改变是否已经使事情变得更好。

2010-09-19 03:391765
用户头像

发布了 24 篇内容, 共 55204 次阅读, 收获喜欢 0 次。

关注

评论

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

java版gRPC实战之四:客户端流

程序员欣宸

gRPC grpc双向流

java版gRPC实战之五:双向流

程序员欣宸

gRPC grpc双向流

java版gRPC实战之六:客户端动态获取服务端地址

程序员欣宸

gRPC grpc双向流

求职有 Pulsar | 中国联通、StreamNative 多个热招岗位

Apache Pulsar

开源 云原生 代码 Apache Pulsar 岗位招聘

2.7万只!当前及未来仍将是量化交易的黄金期

非凸科技

rust 招聘 机器学习算法 算法交易

JavaScript数组,看这篇就ok了!

坚果

3月月更

面试突击35:如何判断线程池已经执行完所有任务了?

王磊

Java java面试

一个服务器轻松存储上亿数据,TDengine 在北京智能建筑边缘存储的应用

TDengine

数据库 tdengine 物联网

开放报名丨《音视频社交新风口》线上峰会,聚焦海外社交生态升级

融云 RongCloud

java版gRPC实战之三:服务端流

程序员欣宸

gRPC

TDengine 助力国产芯片打造“梦芯解算”,监测地质灾害 24 小时无间断

TDengine

数据库 tdengine 物联网

java培训-JVM内存分配面试题分享

@零度

JVM JAVA开发

架构实战营-模块一-作业

CityAnimal

架构实战营 #架构实战营 「架构实战营」

亚马逊云科技创新大会 | 云基础架构

亚马逊云科技 (Amazon Web Services)

架构

《LeetCode刷题报告》题解内容 Ⅲ

謓泽

3月月更

TiDB 在携程 | 实时标签处理平台优化实践

PingCAP

在线正则表达式大全测试

入门小站

工具

java版gRPC实战之七:基于eureka的注册发现

程序员欣宸

gRPC 注册中心 eureak

基于服务网格的分布式 ESB, 实现应用无关的传统 ESB 转型升级

BoCloud博云

微服务 ESB

《2022网络威胁形势研究报告》重磅发布 | 附下载

青藤云安全

如何判断线程池已经执行完所有任务了?

CRMEB

学习编程是最好的复利方式

FunTester

FunTester

Linux下TCP网络编程-创建服务器与客户端

DS小龙哥

3月月更

web前端培训-MySQL的索引下推解析

@零度

MySQL 前端开发

大数据自动管理,24 小时服务无间断,StarRocks 如何做到?

StarRocks

大数据 数据分析 StarRocks

java版gRPC实战之二:服务发布和调用

程序员欣宸

Java gRPC

云效持续交付流水线,免费还好用!

阿里云云效

云计算 阿里云 持续集成 持续交付 持续交付流水线

生产环境频繁内存溢出,原来就是因为这个“String类”

华为云开发者联盟

jdk JVM 内存 字符串 String类

在线Javascript美化格式化工具

入门小站

工具

100行代码实现HarmonyOS“画图”应用,eTS开发走起!

HarmonyOS开发者

HarmonyOS ETS ArKUI 3.0

得物技术登录组件重构

得物技术

重构 用户增长 增长 组件 用户登录

专访精益软件开发大师Mary Poppendieck_研发效能_鲍央舟_InfoQ精选文章