写点什么

Borland 的敏捷之旅

2009 年 1 月 22 日

Chuck Maples 前不久在 Agilejournal 网站上写了一篇文章,介绍了 Borland 的敏捷之旅

他一开始这样描述 Borland 的做法:

Borland 从 06 年 2 月开始项目试点,想看看敏捷方法能不能帮助他们达成三个核心目标:缩短交付时间、增强整体生产力、鼓励客户参与开发过程,从而确保产品可以满足市场需要。这个项目非常成功,团队提前十天交付了项目,而且比一开始计划的时候增加了很多新特性。 ……

跟大多数向敏捷迁移的组织一样,Borland 也面临着巨大的挑战,它走在一个激进的产品路线图上,同时还要做出规模不小的过程改造。我们的业务目标是向 市场提供革新式的软件产品,而市场压力、客户期待、业务需求等等一系列情况都逼得我们没法“暂停”下来调整过程。所以我们就得一边开车一边给车换轮胎。现 在 Borland 的敏捷迁移已经到了最红火的时刻——有 70% 的团队在用敏捷方法,收益巨大。

然后他逐一列出了 Borland 的成功经验:

构建自组织团队并赋予他们足够的权力 - 雇一个全职的敏捷专家

  • 把 ScrumMaster 和开发经理的角色合并
  • 关注传统的“功能领导”

把敏捷误解为混乱;透明的重要性

  • 1 号混乱清理器:每日站立会议
  • 使用有意义的、简明扼要的文档
  • 在回顾中孕育改进
  • 在企业环境中推行、支持协作,公开开发过程

不仅仅是验收:引入性能测试
转向敏捷开发并不意味着不需要做性能测试、伸缩性测试。在传统开发模型中,这种测试都是到了开发周期结束的时候才做——这个时间真是再糟 不过了……为了保证性能测试可以迭代式的进行,开发团队不得不放慢脚步,学会如何编写代码才能保证可以一直进行性能测试。首先,我们让所有团队都明白一 点:性能是团队要担当的责任。即便一段代码可以工作,但是如果性能有问题的话,那也不能看做“完成”。一开始开发代码的速度是慢了一点,不过整体的开发速 度和质量却得到了提升。 后来我们就把性能测试作为构建验证过程的一部分,我们用每天的最后一个构建产物做性能测试,测试代码中最复杂的部分。我们还建立了一个性能基准点,它可以 随着应用程序复杂性的变化而变化。这样我们就可以用每晚的构建产物来比较事务响应时间,早早的发现问题、解决问题。我们把性能测试写成一个简单的用户故事,放到每一个 sprint 里面——“作为 xx 应用的用户,当系统中有 xx 个用户的时候,我希望执行 xx 操作的性能不受影响”……

可见性 自然,敏捷会提高可见性。每日站立会议和 sprint 回顾都可以很好的展示出项目和团队的工作状态。但是在企业中,这种可见性不能仅仅限于团队房间内。

正确的工具 把敏捷扩展到企业中少不了工具。如果你可以为团队提供一些适合他们使用,可以提高工作效率,有利于协作的工具,他们会用起来的。

执行层的承诺 让敏捷为业务服务,敏捷不是目的

在文章的末尾,作者还列出了实施敏捷之后 Borland 公司获得的收益:

  • 每年的产品交付数量都比上一年增长了 100%
  • 与策略性客户的关系有了显著改进,他们已经参与了 50 多个 sprint 回顾
  • 减少了管理和计划的成本,平均每个 sprint 少了 15 小时。
  • 从前副总裁和董事每月 6 天花在每个产品组身上的听取汇报时间节省了出来。
  • 提高了产品质量,每个交付中的问题数量减少了 50%
  • 提高了团队生产率和斗志,员工离职率降低。

从前 InfoQ 中文站还报道过 Yahoo!应用 Scrum 的成功经验,还有 Scrum 在中国的实施情况报告,欢迎继续关注 InfoQ 中文站敏捷社区,获取一手敏捷资讯,成功 / 失败经验交流,专家经验分享。

2009 年 1 月 22 日 19:04547
用户头像

发布了 197 篇内容, 共 44.8 次阅读, 收获喜欢 15 次。

关注

评论

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

安卓最全面试考点与面试技巧,大厂直通车!

欢喜学安卓

android 程序员 面试 移动开发

如何优化管理,打造高效的技术团队?

郁敏

团队管理 技术管理 数字化转型

一套亿级用户的IM架构技术干货(下篇):可靠性、有序性、弱网优化等

JackJiang

非常遗憾!靠着这份Redis深度笔记,我面进了阿里

互联网架构师小马

Java 数据库 nosql redis 面试

Fluid 0.5 版本发布:开启数据集缓存在线弹性扩缩容之路

阿里巴巴云原生

容器 云原生 k8s 分布式数据库 调度

启动延时缩短 50%-80%,函数计算发布镜像加速功能

阿里巴巴云原生

Docker 容器 开发者 云原生 存储

【Doris Weekly】2020.03.08~2021.03.21

ApacheDoris

【Doris Weekly】

智能家居操作系统谁最强?海尔智家独有“智家大脑”行业最领先

DT极客

【活动回顾】5G时代的直播,将带来哪些低延迟体验

ZEGO即构

致远互联低代码平台让项目管理“秒变”数字化

爱极客侠

【实战】基于TensorRT 加速YOLO系列以及其他加速算法实战与对比

cv君

人工智能 深度学习 学生党 目标检测 加速

数据产品经理实战-由BI到业务洞察

第519区

数据产品 大数据平台 数据分析体系

精选2021互联网大厂Java核心面试题库(金三银四面试必备)

比伯

Java 编程 架构 面试 程序人生

揭秘盒马鲜生,如何打破收益增长天花板!

博文视点Broadview

【遇见Doris】基于Apache Doris的小米增长分析平台实践

ApacheDoris

啃透这份399页Java架构知识点笔记,已从13K涨到25K

Crud的程序员

Java 程序员 架构

问题排查 | 客户端突如其来的“白屏”等待

蚂蚁集团移动开发平台 mPaaS

html5 移动开发 mPaaS 离线包

Spark常见的故障排除

五分钟学大数据

大数据 spark 28天写作 3月日更

最全面试考点与面试技巧,面试必问

欢喜学安卓

android 程序员 面试 移动开发

最全模型效果评估报告上线,百度EasyDL助力模型效果快速优化

百度大脑

飞桨 EasyDL

入选Gartner全球AI报告,阿里云解读AI工程化的三大基础能力

阿里云大数据AI技术

机器学习 AI Gartner AI工程化

终于有阿里高工把SpringBoot+SpringCloud+Docker+MQ整合在一起了

Java架构追梦

Java 架构 微服务 springboot SpringCloud

Flink架构体系

大数据技术指南

大数据 flink 28天写作 3月日更

【疑难杂症】关于Github私有库问题

S

GitHub pycharm

在这里,每一行代码都需要被认真对待

DT极客

实时 摔倒识别 /运动分析/打架等异常行为识别/控制手势识别等所有行为识别全家桶 原理 + 代码 + 数据+ 模型 开源!

cv君

人工智能 目标检测 视频理解 图像分类

某厂Java一面:一道JVM面试题引发的“栈帧”血案

神奇小汤圆

Java 程序员 架构 面试

加入即可服务1.83亿个家!海尔智家让开发者面向亿万家庭

DT极客

一气之下开发了个群聊机器人

诡途

Python 办公自动化 群聊机器人

C 语言性能优化:循环展开

一笑置之

编程 程序员 性能优化 C语言 循环展开

python 爬虫之selenium可视化爬虫

诡途

Python 爬虫 selenium

2021年全国大学生计算机系统能力大赛操作系统设计赛 技术报告会

2021年全国大学生计算机系统能力大赛操作系统设计赛 技术报告会

Borland的敏捷之旅-InfoQ