读《大规模敏捷开发实践》

初识敏捷开发是在2006年,那时愉快的加入了毕业后第二家公司,一家打算在中国开展外包业务的美国公司。其业务形式就是让在美国的总部接当地的IT单子,然后拿到中国来做。

中国分支的名字也很高大上,Global Development Center,其实当时在全球就这么一个分支机构,不知当初的美国老板怎么选上杭州,而不是上海的。

我那时对软件开发的流程认识基本停留在软件工程课本里描述的所谓瀑布式开发,在项目开始前拼命的收集需求,根据可怜的尚不明确的信息进行分析,争取设计出一套合理的逻辑抽象,并祈祷在开发过程中客户千万别拍脑袋变更需求。由于国际外包规则就是看外包公司的CMMI等级,所以就是这家公司将看似风马牛不相及的两套开发流程(Scrum和CMMI)结合在了一起,有SQA team对质量进行度量,参加每日站会,challenge team leader,跟踪文档。

那时有个为美国政府开发的较大项目,断断续续持续了近两年,开发人数有近30人,为了提高跟美国BA(业务分析员)的沟通效率,同时派到美国去的开发最多时也有10几人,成本很高。项目组一个PM,拆分成了4个team,每个组一个leader,再下面的开发3-5人。那是我就在考虑敏捷项目是否适合大项目,因为敏捷之所以能敏捷,是因为人数基本上是在9人以下的,这样才能坚持短时间站会,提高每个迭代结束时review meeting的效率,在迭代开始做任务估算能半天搞定。

超过9人,人与人间的沟通成本大增,本来坐在一起的几个人,喊下就能沟通的,现在不行了;物理上不能近距离的坐在一起,可能要靠IM,EMAIL,电话。大型外企呆过的都有个毛病,就是干啥都喜欢写邮件,大家发来发去,抄送一堆人,不亦乐乎,为什么这样?因为人离的远了,交流要留下点文字的证据。不要说跨部门沟通,同一个部门人都有隔阂。

这样的情况下如何让大型开发团队,而且还可能是跨国异地文化不同的团队进行敏捷开发,那时我还没有想清楚。直到年初朋友介绍了我这本书,内容就是HP如何将自己500人的团队进行敏捷化改造,开发其核心功能Firmware的。其组织文化敏捷化过程改造也经历了长时间阵痛,顶住了因循守旧的人类根性的质疑,提高了产品线的生产效率。

这是一本值得仔细品味的书。



文章来自微信平台「麦芽面包」。转载请注明。

时间: 2024-08-04 23:46:54

读《大规模敏捷开发实践》的相关文章

读《C#入门经典》

c#也算是半路出家了,基础不是很好,这几天重新学习了一下<C#入门经典>,算是打基础啦.前三章已经看完了,今天开始看第四章. §1 C#简介 §2 编写C#程序 §3 变量和表达式 §4 流程控制 分支,循环 §4.1 布尔逻辑 布尔比较 关系运算符=, !=, <, >, <=, >= bool isLessThan10;isLessThan10 = myVal < 10; ! 逻辑非& 逻辑与| 逻辑或^ 逻辑异或 &&,|| 性能更好

《PHP、MySQL和Apache入门经典(第5版)》一一2.1 MySQL的当前版本和未来版本

2.1 MySQL的当前版本和未来版本 PHP.MySQL和Apache入门经典(第5版) 本章的安装说明针对的是MySQL Community Server 5.5.21,这是MySQL软件的当前产品版本.这个版本号可以读作"MySQL服务器软件的主版本5,次版本(小发布)5的第21次修订".修订版和小的发布并不遵从既定的一系列发布计划.当对代码进行扩展和修复并且进行了彻底的测试后,MySQL AB就会用一个新的修订号或次版本号来发布一个新的版本. 当你购买本书的时候,可能次版本号已

《Node.js入门经典》一1.5 问与答

1.5 问与答 Node.js入门经典 问:我能在服务器上使用JavaScript吗?JavaScript不是只能在浏览器上用吗? 答:JavaScript绝对可以用在服务器上,而且,它的许多特性使其精于此道.编写服务器端的JavaScript有许多好处,尤其在需要处理并发的时候.如果读者有使用诸如jQuery这样的框架编写JavaScript的经验,就会在Node.js中看到相似的模式. 问:创建Web应用程序,Node.js比PHP.Python..NET或Ruby好吗? 答:要评估哪个编程

《HTML5移动应用开发入门经典》—— 1.1 了解HTML5的由来

1.1 了解HTML5的由来 HTML5移动应用开发入门经典1989年3月,Tim Berners-Lee爵士写了一个提案,提出使用超文本将网络上相关的文档进行链接.通过CERN(欧洲核子研究中心)工作人员的配合,超文本最终成为了HTML,又称超文本标记语言(Hypertext Markup Language). HTML以一种正在使用的文档标记语言--SGML(标准通用标记语言,Standard Generalized Markup Language)--为基础.1991年9月,互联网上开始兴

《C++入门经典(第6版)》导读

前言 C++入门经典(第6版) 祝贺您!当您阅读到这里时,离学习最重要的编程语言之一-- C++又近了20秒. 如果您再花23小时59分40秒,就将掌握C++编程语言的基本知识.只需24个课程(每个课程不超过1小时),就将学会重要的C++功能,如管理I/O.创建循环和数组.使用模板进行面向对象编程以及创建C++程序. 我们将这些主题组织成了结构完美.易于理解的课程.在每章中,都将通过项目.输出和代码分析,演示相关的主题.另外,还清楚地标出了语法示例,以方便参考. 每章末尾还列出了常见问题及其答案

《Visual C# 2010入门经典》一导读

前 言 Visual C# 2010入门经典 1998年12月底,Microsoft着手推出一种全新的开发平台,旨在提供一种创建和运行下一代应用程序和Web服务的全新方式.这种新平台名为.NET Framework,于2000年6月发布. .NET Framework将原有Windows接口和服务融合到单个应用程序编程接口(API)下,并将众多新出现的行业标准(如简单对象访问协议[SOAP])和众多原有的Microsoft技术(如Microsoft组件对象模型[COM和COM+]和Active

《Node.js入门经典》一1.3 安装并创建第一个Node.js程序

1.3 安装并创建第一个Node.js程序 Node.js入门经典 说得够多的了!现在来看看运行中的Node.js并编写你的第一个Node.js程序.首先得安装 Node.js.用于Windows 和 OSX 的安装程序可以在 Node.js 的主页下载:http://nodejs.org/.要想在这些平台上安装Node.js,只需下载相关文件并双击安装程序即可.如果使用Linux或者想手动编译Node.js,请在https://github.com/joyent/node/wiki/insta

《Node.js入门经典》一2.4 使用模块

2.4 使用模块 Node.js入门经典 要在Node.js应用程序中使用模块,在下载它们之后必须请求(require)它们.在应用程序中请求一个模块的方法如下: 现在,当应用程序运行的时候,它将在源文件中找库(library)并将其包含在应用程序中.通常我们要使用这个模块,所以我们将其赋予一个变量. TRY IT YOURSELF 如果下载了本书的代码示例,那么这段代码可在hour02/example01找到.要在Node.js中使用第三方模块,请遵照如下这些步骤进行. 1.打开文本编辑器,编

《Node.js入门经典》一1.2 使用Node.js能做什么

1.2 使用Node.js能做什么 Node.js入门经典 Node.js是个程序设计平台,只要有想法和足够的编程技艺,它就无所不能.它既可以创建对文件系统进行操作的小段脚本,也可以创建大规模的Web应用程序来运行整个业务.由于Node.js的独特设计,它非常适合于多人游戏.实时系统.联网软件和具有上千个并发用户的应用程序. 以下是一些使用Node.js的公司. LinkedIn eBay Yahoo! Microsoft 能使用Node.js创建的应用程序有: 实时多人游戏: 基于Web的聊天

《jQuery Mobile入门经典》—— 1.1 为什么要使用jQuery Mobile

1.1 为什么要使用jQuery Mobile jQuery Mobile入门经典 世界正在变得可移动化.根据预测,移动网站的流量在未来几年将会超越桌面网站的流量.即使是现在,随处可以见到人们在使用移动设备来学习.购物.比价,以及在等待约会时作为消遣.移动设备如此方便,可以随意带到任何地方. 来看一下您是如何使用当前的移动设备的.即使您只拥有一台iPod Touch,我敢打赌,您肯定会通过它查看邮件.查找天气预报并且浏览少量的网页.至于您已经安装的应用,其中一部分很有可能或已经是设计精巧的Web