如果《人月神话》是一种反思与沉淀,那么《温伯格的软体管理学》就是软体专案管理的最佳实务!
要有高品质的软体,就要有高品质的管理。这就是《温伯格的软体管理学》这套书的主题。
在第一卷《系统化思考》中,温伯格探讨了开发高品质软体的第一个需求:学习如何去做正确的思考──思考问题、解决之道,还有品质本身。温伯格将软体机构依做事方式(软体次文化)分类如下:
模式0(浑然不知):我们都不知道我们正循着一个过程在做事。
模式1(变化无常):我们全凭当时的感觉来做事。
模式2(照章行事):我们凡事皆依照工作惯例(除非我们陷入恐慌)。
模式3(把稳方向):我们会选择结果较好的工作惯例来行事。
模式4(防范未然):我们会参照过往的经验制定出一套工作惯例。
模式5(全面关照):人人时时刻刻都会参与所有事务的改善工作。
本书的特色是,对于会影响专案成败的诸多变数(如规模、复杂度、风险、顾客的要求、人力、时间、压力……)进行动态分析;有许多例子可证明,若能在「控制点」上做好管理的工作,就可防止危机发生,或是不让危机继续恶化下去。温伯格特别强调,「动作要早,动作要小」是保持软体过程都在控制之中的关键。
本书讨论到的主题包括:品质、软体文化、品质模式、管理模式、反馈效应、压力与工作绩效间的关系、规模对应于复杂度的动态学、功能失常的侦测与反应、缺陷解决之道的动态学、以及顾客的角色等。本书有珍贵的图表、参考资料、练习、以及相关书目,帮助读者应用这本书。
面对专案、产品、同事、客户等等复杂状况,你需要的正是「正确的思考」,也就是系统化的思考,因为唯有如此,我们才能「明白自己在做什么」。
作者简介
杰拉尔德.温伯格(Gerald M. Weinberg)
是美国软体工程界大师级的人物。在40多年的软体业生涯中,他曾任职于IBM、Ethnotech、水星计画(美国第一个载人太空计画),并曾任教于多所大学。他更是杰出的软体专业作家和软体管理思想家,因对技术问题与人性问题所提出的创新思考法而为世人所推崇。1997年,温伯格因其在软体领域的杰出贡献,入选为美国计算机博物馆的「计算机名人堂」成员。他也荣获J.-D. Warnier奖项中的「资讯科学类卓越奖」。
温伯格共写了30几本书,包括《顾问成功的祕密》、《你想通了吗?》、《领导的技术》(以上皆由经济新潮社出版)、《程式设计的心理学》、《探索需求》、一共四册的《温伯格的软体管理学》等等,主要涵盖两个主题:人与技术的结合;人的思维模式、思维习惯与解决问题的方法。在西方国家,温伯格拥有大量忠实的读者群。
温伯格现为Weinberg and Weinberg顾问公司的负责人,他的网站是http://www.geraldmweinberg.com
译者简介
曾昭屏
交大计算机科学系毕,美国休士顿大学计算机科学系硕士。译作有《顾问成功的祕密》。
专长领域:软体工程、软体专案管理、软体顾问。
最喜欢的作者:Tom DeMarco, Gerald Weinberg, Steve McConnell.
Email: marktsen@hotmail.com
致台湾读者 温伯格
导读 曾昭屏
前言
Part 1: 品质的模式
1. 何谓品质?品质的重要性何在?
2. 软体次文化
3. 怎样才能改变模式?
Part 2: 管理的模式
4. 管理用的控制模式
5. 让管理模型变得透明
6. 反馈效应
7. 把稳软体的方向
8. 掌握不住方向的时候
Part 3: 会对模式造成压力的要求
9. 为什么掌握方向那么难?
10. 如何让一切都在控制中
11. 回应顾客的要求
Part 4: 缺陷的模式
12. 对错误进行观察与推论
13. 功能失常侦测曲线
14. 找出藏在功能失常背后的缺陷
15. 缺陷解决的动态学
Part 5: 压力的模式
16. 权力、压力,与工作绩效
17. 如何处理停摆的压力
18. 我们努力得来的成就
註释
法则、定律、与原理一览表
索引
千载难逢的软体管理大师──温伯格
经济新潮社编辑部
在陆续出版了《人月神话》、《最后期限》、《与熊共舞》、《你想通了吗?》等等软体业必读的经典之后,我们感觉,这些书已透彻分析了时间不够、需求膨胀、人员流失、管理不当,每每导致软体专案的失败。这些也都是软体产业永远的课题。
究竟,这些问题有没有解答?如何做得更好? 专案管理的问题千丝万缕,面对的偏偏又是最(自以为)聪明的程式设计师(知识工作者),以及难缠(实际上也不确定自己要什么)的客户,做为一个专案经理,究竟该怎么做才好?
软体能力,于今已是国力的指标;纵然印度、中国的软体能力逐渐凌驾台湾……我们依然认为,这表示还有努力的空间,还有需要补强的地方。如果台湾以往的科技业太「硬」(着重硬体),那么就让它「软一点」,正如同软体业界的达文西──Martin Fowler所说的:Keeping Software Soft(把软体做软),也就是说,搞软体,要「思维柔软」。
因此,我们决定出版软体工程界的天王巨星──温伯格(Gerald M. Weinberg)集40年的软体开发与顾问经验所写成的一套四册《温伯格的软体管理学》(Quality Software Management),正由于软体专案的牵涉广泛,从技术面到管理面,得要面面俱到,而最重要的关键在于:你如何思考、如何观察发生了什么事、据以採取行动、也预期到未来的变化。
前微软亚洲研究院院长、现任微软中国研究开发集团总裁的张亚勤先生,为本书的简体版作序时提到:「温伯格认为:软体的任务是为了解决某一个特定的问题,而软体开发者的任务却需要解决一连串的问题。……我们不能要求每个人都聪明异常,能够解决所有难题;但是我们必须持续思考,因为只有如此,我们才能明白自己在做什么。」
这四册书的主题分别是:
1. 系统化思考(Systems Thinking)
2. 第一级评量(First-Order Measurement)
3. 关照全局的管理作为(Congruent Action)
4. 拥抱变革(Anticipating Change)
都将陆续由经济新潮社出版。四册书虽成一系列,亦可单独阅读。希望借由这套书,能够弥补从「技术」到「管理」之间的落差,协助您思考,并实际对您的工作、你所在的机构有帮助。
前言
拙劣的管理所造成软体成本上的增加,远超过任何其他的因素。
──BarryW.Boehm1
本书是某种形式的週年纪念礼,可用以庆祝我与电脑之间长达四十年的爱情长跑。早在1950年时,我读到某一期《时代杂志》的封面故事,2它所谈的主题是电脑,或者可以说是「会思考的机器」。该期的封面是由《时代杂志》最受欢迎的一位封面设计师Artzybashef所设计,封面上画着一个由拟人化的电子设备所组成的盒子。它的一只眼睛盯着右手上拿着的打孔纸带,同时用左手在一台电传打字机上打出一些输出的资料。这个盒子的上端戴了一顶海军军帽,上面放了许多个「炒蛋」,标题写着:「Mark三号,人类能够制造出超人吗?」
稍微搧情了些,没错,不过它却在一个即将从高中毕业的十六岁学生的脑海中留下了深刻的印象。或许我对该篇文章中的许多细节已不复记忆,但是,我仍然清楚地记得,我当场就下定决心这辈子要跟定电脑。
这篇文章中最让我感到印象深刻的一件事,就是在电脑制造这个行业里,IBM佔有举足轻重的地位。到了1956年我发现,还没有一所大学能教授电脑方面的课程,于是我毅然决然地投效IBM。
IBM在我的眼中是一家颇值得尊敬的公司,有十四年之久,特别是对于该公司的座右铭「THINK(思考)」。IBM在这一点上是对的。思考是非常重要的一件事。但是,在那儿工作一阵子之后,我却发现IBM和该公司的客户们经常是在表面上把思考二字奉为神明,但实际上却从来不去实践──这现象在公司的软体部门尤其严重,思考在IBM的最高主管心目中总是被排在最后一位。
就我所知,摆在我办公桌上的那个「THINK」的牌子似乎从未能帮助我们把软体给早点送出门。不过,IBM的经理人员似乎也从未能在改善工作的流程上有什么新的作为。后来,当我离开IBM去开始我独立的顾问生涯,我才发现,IBM的经理人员并不会比其他公司的经理人员表现得更差。
软体的经理人员对于思考这件事都只是耍耍嘴皮,却没有多少实际上的作为,这个现象举世皆然。究其原因,主要是因为他们从来都不曾明了,为什么一般人在他们该思考的时候却不去思考。当然啦,我本人也是不甚明了。
事后回想起来,我突然领悟为什么当年《时代杂志》对我会造成这么大的震撼。在学校里,人人都夸我是多么的聪明。的确,我在各种考试上都有极其优异的表现,但是,我在思考自己的生命时,却似乎从未能想出个所以然。我是一个充满烦恼的少年,而我认为一旦有了那种会思考的机器,或许就能帮助我解决我所有的问题。
结果,这种会思考的机器并没有解决我所有的问题;它反而把问题搞得更难解决。当我试图要用它来建造新软体的时候,电脑总是毫不留情地把我所有的错误都突显出来。当我为了一个程式而苦思时,在我的思路上若有任何一丁点的瑕疵,程式就跑不起来。我学到的经验是,电脑是一面镜子,它会忠实地反映出我的智慧,而我很不喜欢这面镜子中的那个我。
后来,每当我有机会与他人合作来写一个较大的程式时,我得到的经验是,电脑不仅是一面镜子,它还是一个有放大效果的镜子。无论何时,只要我们无法有条不紊地为我们的软体专案做思考,我们立刻就会制造出一个巨大的怪兽。我开始学到一件事:我们若是想有朝一日能够把「会思考的机器」的功用充分地发挥,首先我们就得从改善我们自己的思考方式下手。
于是,我开始把「思考」本身当作我的研究主题,特别是可以应用到软体问题上的思考方式。由于IBM的慷慨大度,我得以重回学校去唸书,还写了一篇论文,专门探讨如何拿电脑当工具来反映我们的思维方式。我的足迹曾踏遍世界各地,拜访过许多个软体机构,并研究他们在开发软体时是如何去思考。我与别人分享与此有关的各种想法,并试图能够在软体专案中加以实践。对于哪些想法可行,哪些不可行,我加以观察,然后再回头修正我的想法。我将部分的想法出版成书,然后再利用数以百计的读者给我的指教,继续修正我书中的某些看法。本书即是总结到目前为止,在如何能有效地管理一个软体专案一事上,我所学习到的经验。
管理一个软体专案的能力为什么这么重要呢?多年前《时代杂志》的那篇文章上所做的诸多预言中,有一个是这么说的:
环绕在每一台全速运转的电脑四周的,是一群带着梦幻般眼神的年轻数学家。桌上摆满了许多冰冷的数字,他们将现实生活中的问题都转换成以数字来表达的语言。通常,若是用这样的方法来解决问题,他们为某个问题预做准备所花的时间,比起电脑解决该问题所花的时间,还要多出许多。
提出问题的人类必然会落后给要回答问题的机器,而且会落后得愈来愈多。3这篇文章中的预言并未全部实现(截至目前为止),然而,这一个预言却真的说对了。自从我加入那群带着梦幻般眼神的年轻的「回答问题的人」那一天起(「程式设计师」这个名词在那个时候还没发明出来),我就学会了一件事,你如果不想落后给能够回答问题的机器愈来愈多的话,你需要拥有三项基本的能力:
1. 有能力对发生了什么事进行观察,并且有能力对你的观察结果所代表的意义加以解读。
2. 在复杂的人际关系中,即使你会感到迷惘、愤怒、或是非常地害怕,甚至害怕到想要当场逃离并找个地方躲起来,你仍然有能力採取能关照全局的行动。
3. 有能力了解各种复杂的状况(此项能力让你能为专案做好事前的规划,并准此来进行观察及採取行动,以保持专案可依计画进行,或再回头去修正原本的计画)。
对高品质的软体管理工作而言,这三项能力缺一不可,但是我不想将本书写成一本皇皇巨着。因此,如同任何一位称职的软体经理一般,我将写书的计画拆成三个小计画,在每一个小计画中都针对这三项基本能力中的一项来讨论。我将从第三项能力开始写起:有能力了解各种复杂的状况,其原因将在本书的内文中做清楚的交代。
换句话说,这是一本谈论如何去思考的书。本书的座右铭正是IBM公司的座右铭,这是我回报IBM和许多曾经帮助过我的人的一种方式,感谢我在软体这个行业四十年来从他们身上所学习到的诸多美好的经验。我实在想不出还有什么礼物会比帮助他人(就像我曾接受过许多人的帮助)更为美好,我希望帮助他人在思考某个关乎其个人,也关乎这个世界的极其重要的课题时,能够以更有效的方式来思考。
致台湾读者
杰拉尔德.温伯格
2006年8月14日
最近,我很荣幸地得知,台湾的经济新潮社要引进出版拙着的一系列中译本。身为作者,知道自己的作品将要结识成千上万的软体工程师、经理人、测试人员、谘询顾问,以及其他相信技术能为我们带来更美好的新世界的人们,我感到非常惊喜。我特别高兴我的书能在台湾出版,因为我有个外甥是一位中文学者,他曾旅居台湾,并告诉过我他的许多台湾经验。
在我早期的职业生涯中,我写过许多电脑和软体方面的技术性书籍;但是,随着经验的增长,我发现,如果我们在技术应用和建构之时对于其人文面向没有给予足够的重视,技术就会变得毫无价值--甚至是危险的。于是,我决定在我的作品中加入人文领域的内容,并希望读者能注意到这个领域。
在这之后,我出版的第一本书是《程式设计的心理学》(The Psychology of Computer Programming)。这是一本研究软体开发、测试和维护当中关于人的过程。该书现在已经是25週年纪念版了,这充分说明了人们对于理解其工作中人文部分的渴求。
各国引进翻译我的一系列作品,让我有机会将这些选集当作是一个整体来思考,并发现其中一些共通的主题。自我有记忆开始,我就对于「人们如何思考」产生了浓厚的兴趣;当我还很年轻时,全世界仅有的几台电脑常常被人称为「巨型大脑」(giant brains)。我当时就想,如果我搞清楚这些巨型大脑的「思考方式」,我或许就可以更深入地了解人们是如何思考的。这就是我为什么一开始就成为一个电脑程式设计师,而后又与电脑共处了50年;我学到了许多关于人们如何思考的知识,但是目前所知的还远远不够。
我对于思考的兴趣都呈现在我的书里,而在以下三本特别明显:《系统化思考入门》(An Introduction to General Systems Thinking,这本书已是25週年纪念版了);它的姊妹作《系统设计的一般原理》(General Principles of Systems Design,这本书是与我太太Dani合着的,她是一位人类学家);还有一本就是《你想通了吗?》(Are Your Lights On? : How to Figure Out What the Problem Really Is,这本书是与Donald Gause合着的)。
我对于思考的兴趣,很自然地延伸到如何去帮助别人清晰思考的方法上,于是我又写了其他三本书:《顾问成功的祕密》(The Secrets of Consulting: A Guide to Giving and Getting Advice Successfully);《More Secrets of Consulting: The Consultant's Tool Kit》;《The Handbook of Walkthroughs, Inspections, and Technical Reviews: Evaluating Programs, Projects, and Products》(这本书已是第三版了)。就在不久前,我写了《温伯格谈写作》(Weinberg on Writing: The Fieldstone Method)一书,帮助人们如何更清楚地传达想法给别人。
随着年龄的增长,我逐渐意识到清晰的思考并不是获得技术成功的唯一要件。就算是思维最清楚的人,也还是需要一些道德和情感方面的领导能力,因此我写了《领导的技术》(Becoming a Technical Leader: An Organic Problem-Solving Approach);随后我又出版了四卷《温伯格的软体管理学》(Quality Software Management),其内容涵盖了系统化思考(Systems Thinking)、第一级评量(First-Order Measurement)、全面关照的管理作为(Congruent Action)和拥抱变革(Anticipating Change),所有这些都是技术性专案获得成功的关键。还有,我开始写作一系列小说(第一本是《The Aremac Project》预计2006年秋天出版)是关于专案及其成员如何处理他们碰到的问题──根据我半个世纪的专案实务经验所衍生出来的虚构故事。
在与各译者的合作过程中,透过他们不同的文化视野来审视我的作品,我的思考和写作功力都提升不少。我最希望的就是这些译作同样也能帮助你们──我的读者朋友──在你的专案、甚至你的整个人生更成功。最后,感谢你们的阅读。
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 ttbooks.qciss.net All Rights Reserved. 小特书站 版权所有