书评《自适应软件开发》(一)--.com时代的遗物

原创 2003年06月05日 11:15:00

听人谈了一些对于这本书的看法,感觉不是很同意他所欣赏并转述的书的内容。所以昨天去书店站着看了大半本,觉得他的转述和对书的理解都没错,也就是说我的确不是很同意书中的观点。

书读着令人激动,但是感觉作者过于理想化了开发的情况。
项目开发的著作,我以为分两类。一类是着重考察项目过程本身,一类是主要考察项目的参与者。前者我以为如《人月》,后者如《最后期限》(我想《人件》应该也是的)。一本好的作品应该是承认实际环境中的种种局限,并在实际局限的基础上考虑合适的策略。但是《自适应》似乎更加象一本市面上很多的励志读物,拿来鼓励一下自己可以,不能全当得真。特别是在你开发的是一个大型应用而不是产品的时候。

系统指出我的看法有些难。摘录一些观点供大家参考。

一是强调小组成员要保持高度积极的开放心态去适应变化。我觉得大前提没有错。但是长时间的激烈变化的确是耗散小组成员斗志的最佳方式。《期限》中说:压力之下人无法很好思考。激烈的变化的确是产生压力的好途径。我不能期望我的小组成员人人在6个月以上的开发过程中一直保持这种心态,我自己首先做不到。这是大多数项目组的现实。

二是觉得客户的需求最终会是收敛的,因此总有苦尽甘来的日子。我也以为不妥。我相信很多人经历过客户需求的变化,很多不是很有理性的,甚至有很多是颠来倒去的。有很多修改在程序员看来(包括事后证明)是没有意义的,但是在客户业务人员当时看来是很重要的,小组只能屈从。这也是小组士气的杀手。

三是关于企业转型,作者以为很简单,老总用纸笔一画就万事OK。我正惊异于如何做到,作者举了MS的例子。这就没话说了,MS有几个人是能够学的?sun,hp,dell等都学不来呢。作者接着提到了微软能这样做的理由,比如成熟的价值观和卓越的领导人。可见这和所谓的自适应方法关系不大。业界有句名言:问500磅重的猩猩在哪里睡觉?答案是:想在哪里就在哪里。行业领跑者想怎么干都是可以的。至于说到学习成功者是我们成功的捷径,这个题目就更大了,有兴趣的人另外讨论。

四是强调用这种方法开发出的小规模产品能先投入使用,产生效益。这种方法有一定可行性,我做的数据分析项目也是类似做法。但是总体而言我基本不同意,特别是从我做过的大型业务系统而言,决不可行。问题不是开发组能不能做到,而是对于这样的用户,召集一次业务人员进行培训和推广都是很耗费人力物力的。新软件的推广毕竟不是买个台灯来用。业务软件的推广往往意味着业务的重新整合,风险非常大(连《期限》的作者也只敢举产品的例子),这个是不能很多次折腾的。

五是有点忽略政治的作用。这个问题比较大,但是我觉得大项目的开发肯定是要考虑的。上面的第三和第四点也都和政治有一定的关系。《期限》中的贝洛克部长就是政治影响开发的代表,现实中这样的压力会来自自己的领导和客户的领导。小说中该人物被解决了,但是实际项目中就说不清了。《期限》的作者也说了:奇迹会出现的,但是不要抱太大希望(大意如此)。

还有不少,先罗列这些吧。总的感觉是作者有点理想化,相比之下,《人月》《期限》的作者就现实得多。有兴趣的人可以对照着看这些作品。

我一直有这样的观点:不用面对最终用户的程序员是最幸福的,就象出国的人回来说:还是社会主义的祖国好啊。我的感觉么,作者似乎是一个没有面对过应用项目折磨的人。

有个疑惑:作者区分了螺旋式开发和所谓的自适应开发,我好像看不出有很大的区别。对此有人有深入的看法么?

顺便提一下:作者是个咨询顾问的经验胜过作为实际的项目管理者,而且成书于疯狂的1999年。当然这都不是判断书的内容如何的论据,只不过我在确定了自己的看法后的一点联想罢了。呵呵

个人一点浅见,方家见笑了。这书我不准备买,我等待《人件》。

《书评《自适应软件开发》(二)--.com时代的遗物

今天又逛书店,看完了《自适应》的后半本。更加确定自己的想法:这本书是.com时代的遗物,价值实在不大。书的标题中唯一比较明确的是第七章:为什么好的项目经理也会失败。内容呢,提出了一个作者认为是错误的观...
  • xaqjtu
  • xaqjtu
  • 2003年06月05日 11:13
  • 515

《自适应软件开发》读书笔记

《自适应软件开发》这本书,刚读时,觉得是有点理想化,但是我对把生态系统的概念引入到软件开发管理非常欣赏。书还未读完,从晚上发现别人写的书评,有点极端,但也不无道理。故先转载,作为自己读书笔记的第一步。...
  • szhlyh
  • szhlyh
  • 2006年12月01日 16:31
  • 3018

《自适应软件开发》

转自 http://blog.csdn.net/haoel/article/details/2865 一篇老文章,翻看资料时无意看到,感想良多。 ———— 几年前...
  • arau_sh
  • arau_sh
  • 2012年11月15日 15:38
  • 803

云时代的编程模式

5月13日-15日,CSDN主办的“2016中国云计算技术大会”在北京新云南皇冠假日酒店隆重举行。...
  • tengxy_cloud
  • tengxy_cloud
  • 2016年05月16日 15:14
  • 862

步入软件开发的时代

《实力空调库房管理系统》开发环境 Windows XP 开发语言 .Net   数据库 SQL2000     语言工具 Visual Stdio 2005 实现打印,增,删,改,查基本功能,基于对库...
  • Anotherdaylaugh
  • Anotherdaylaugh
  • 2007年04月18日 12:30
  • 308

基于COM组件的软件开发 技术方案一

本人刚开始学习,用短浅的眼光总结出自己的观点,不知正确与否: 已有平台开发接口和平台软件(exe) 1、开发COM(DLL),实现规定的接口 2、注册DLL 3、通过XML配置...
  • CNHK1225
  • CNHK1225
  • 2015年06月23日 10:51
  • 539

【转载】豆瓣最受欢迎的书评——《透明的哀伤》

听说席慕容,是十余年前,中学语文课上时常出现她的名字,只知道她的作品文笔极其优美细腻,年少的我,看不出其中的奥妙,看不见她对人生的感悟。再次与她相逢,是在网上买到她的散文集《透明的哀伤》,我才知道原来...
  • qq_23447503
  • qq_23447503
  • 2015年07月17日 20:34
  • 268

数字化时代的软件开发

数字化时代的软件开发, 已不同于网络产生初期的软件开发. 互联网企业走在传统企业之前, 而传统企业需要怎样转型才能追上. 在这之中, 软件开发又扮演了怎样的角色?...
  • Micus
  • Micus
  • 2016年01月18日 22:02
  • 298

从“云计算”到“云能源”:云时代的能源变革

从“云计算”到“云能源”:云时代的能源变革 管清友   “云计算”是一种新的网络应用模式,其核心思想是将爆炸式的互联网信息数据资源统一管理和调度,构成一个资源池向用户提供服务。其中,提供资源或服...
  • bitan4
  • bitan4
  • 2015年04月17日 11:06
  • 342

写给我最喜欢的DOTA选手-------伍声2009

从一开始日夜奋斗着war3澄海3C,同时操作5个英雄,6个道具,黑暗的三骑,光明的三加,WD偷羊,天天计算着自己的APM有没有上升,嘴里骂着那些所谓的DOTA狗,到现在我也沉迷于这个游戏。不得不说,玩...
  • u010092734
  • u010092734
  • 2014年06月21日 22:01
  • 1230
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:书评《自适应软件开发》(一)--.com时代的遗物
举报原因:
原因补充:

(最多只允许输入30个字)