本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正
畅销业界49年的传奇经典
被引频次□□的软工神话
本书为复杂项目管理提供了极具洞察力的见解、发人深省的观点以及大量的软件工程实践。
直至今天,《人月神话》依然活跃在软件开发各个领域的话题中!
在软件领域,很少能有像《人月神话》一样具有深远影响力和长销不衰的著作。布鲁克斯博士为人们管理复杂项目提供了颇具洞察力的见解,从宏观角度有层次地分析了软件工程的方方面面,不仅逻辑严谨,而且颇具文化底蕴。该书内容主要来自布鲁克斯博士在IBM公司研发并管理System/360计算机家族和OS/360软件支持包期间的项目管理经验,该项目堪称软件开发项目管理的典范。
《人月神话(英文***)》英文版一经面世,即引起业内人士的强烈反响,后译为德、法、日、俄、中、韩等多种文字,成为软件开发和管理人员的必读经典。
In many ways, managing a large computer programming project is like managing any other large undertaking—in more ways than most programmers believe. But in many other ways it is different—in more ways than most professional managers expect.
The lore of the field is accumulating. There have been several conferences, sessions at AFIPS conferences, some books, and papers. But it is by no means yet in shape for any systematic textbook treatment. It seems appropriate, however, to offer this little book, reflecting essentially a personal view.
Although I originally grew up in the programming side of computer science, I was involved chiefly in hardware architecture during the years (1956—1963) that the autonomous control program and the high-level language compiler were developed. When in 1964 I became manager of Operating System/360, I found a programming world quite changed by the progress of the previous few years.
Managing OS/360 development was a very educational experience, albeit a very frustrating one. The team, including F. M. Trapnell who succeeded me as manager, has much to be proud of. The system contains many excellencies in design and execution, and it has been successful Preface to the First Edition
in achieving widespread use. Certain ideas, most noticeably deviceindependent input-output and external library management, were technical innovations now widely copied. It is now quite reliable, reasonably efficient, and very versatile.
The effort cannot be called wholly successful, however. Any OS/360 user is quickly aware of how much better it should be. The flaws in design and execution pervade especially the control program, as distinguished from the language compilers. Most of these flaws date from the 1964—65 design period and hence must be laid to my charge. Furthermore, the product was late, it took more memory than □□□nned, the costs were several times the estimate, and it did not perform very well until several releases after the first.
After leaving IBM in 1965 to come to Chapel Hill as originally agreed when I took over OS/360, I began to analyze the OS/360 experience to see what management and technical lessons were to be learned. In particular, I wanted to ex□□□in the quite different management experiences encountered in System/360 hardware development and OS/360 software development. This book is a belated answer to Tom Watson’s probing questions as to why programming is hard to manage.
In this quest I have profited from long conversations with R. P. Case, assistant manager 1964—65, and F. M. Trapnell, manager 1965—68. I have compared conclusions with other managers of jumbo programming projects, including F. J. Corbató of M.I.T., John Harr and V. Vyssotsky of Bell Telephone Laboratories, Charles Portman of International Computers Limited, A. P. Ershov of the Computation Laboratory of the Siberian Division, U.S.S.R. Academy of Sciences, and A. M. Pietrasanta of IBM.
My own conclusions are embodied in the essays that follow, which are intended for professional programmers, professional managers, and especially professional managers of programmers.
Although written as separable essays, there is a central argument contained especially in Chapters 2—7. Briefly, I believe that large programming projects suffer management problems different in kind from small ones, due to division of labor. I believe the critical need to be the preservation of the conceptual integrity of the product itself.
These chapters explore both the difficulties of achieving this unity and methods for doing so. The later chapters explore other aspects of software engineering management.
The literature in this field is not abundant, but it is widely scattered.
Hence I have tried to give references that will both illuminate particular points and guide the interested reader to other useful works. Many friends have read the manuscript, and some have prepared extensive helpful comments; where these seemed valuable but did not fit the flow of the text, I have included them in the notes.
Because this is a book of essays and not a text, all the references and notes have been banished to the end of the volume, and the reader is urged to ignore them on his first reading.
I am deeply indebted to Miss Sara Elizabeth Moore, Mr. David Wagner, and Mrs. Rebecca Burris for their help in preparing the manuscript, and to Professor Joseph C. Sloane for advice on illustration.
Chapel Hill, N.C. F. P. B., Jr
October 1974
Chapter 1 The Tar Pit
Chapter 2 The Mythical Man-Month
Chapter 3 The Surgical Team
Chapter 4 Aristocracy, Democracy, and System Design
Chapter 5 The Second-System Effect
Chapter 6 Passing the Word
Chapter 7 Why Did the Tower of Babel Fail?
Chapter 8 Calling the Shot
Chapter 9 Ten Pounds in a Five-Pound Sack
Chapter 10 The Documentary Hypothesis
Chapter 11 Plan to Throw One Away
Chapter 12 Sharp Tools
Chapter 13 The Whole and the Parts
Chapter 14 Hatching a Catastrophe
Chapter 15 The Other Face
Chapter 16 No Silver Bullet-Essence and Accident in Software Engineering
Chapter 17 "No Silver Bullet" Refired
Chapter 18 Pro□□□itions of The Mythical Man-Month: True or False?
Chapter 19 The Mythical Man-Month after 20 Years
Epilogue
Notes and References
[美]小弗雷德里克·P.布鲁克斯(Frederick P.Brooks,Jr.1931-2022),图灵奖得主、美国国家科学院院士,对计算机体系结构、操作系统和软件工程做出里程碑式贡献的计算机科学家。布鲁克斯博士于20世纪60年代初主持与领导了被称为人类从原子能时代进入信息时代的标志的IBM/360系列计算机的开发工作,取得辉煌成功,被认为是“IBM 360系统之父”。布鲁克斯博士创立了北卡罗来纳大学的计算机科学系,并于1965-1985年担任系主任。他还曾任职于美国国家科技□和国防科学技术委员会。布鲁克斯博士作为硬件和软件的双重专家和出色的教育家始终活跃在计算机舞台上,因其专业成就和对计算机体系结构的贡献而屡获表彰,包括美国国家技术奖、ACM杰出服务奖、ACM Fellow、ACM Newell奖、IEEE McDowell奖、计算机先驱奖、冯·诺伊曼奖、富兰克林学会鲍尔奖、图灵奖等。
★该书为人们管理复杂项目提供了极具洞察力的见解、发人深省的观点以及大量的软件工程实践。布鲁克斯“在计算机体系结构、操作系统和软件工程方面做出了里程碑式的贡献”。
——图灵奖评审团
★布鲁克斯定义了“计算机体系结构的概念,将计算机软件与硬件分开,允许计算机时代的这两个基本领域动态和独立地发展”。
——富兰克林学会鲍尔奖评审团
★布鲁克斯在计算机图形学方面的工作产生了巨大的影响。他是一位思想领袖,远远领先于他的时代。
——Patrick Hanrahan,斯坦福大学教授、图灵奖获得者
★年轻的软件工程师、吝啬的研究生以及懒惰的软件老手常请我推荐目前为止好的软件图书,我的答案就是这本《人月神话》。
——Ed Yourdon,《结构化设计》《面向对象分析》作者
★《人月神话》仍然是计算机书籍中被引用次数多的经典著作,而且即便该书最初出版于20世纪,其内容至今仍未过时。在阅读的时候,每隔几页不说一句“对极了”
是很难受的。
——Steve McConnell,《代码大全》《快速软件开发》作者
★这是一本经典著作,与软件开发有关的每一个人都应该不止一遍地读这本书。
——Philippe Kruchten,Rational统一过程首席架构师
★我一本读过很多遍的书,是Fred Brooks的《人月神话》,实际上我每过一两年就重读一遍。我非常推崇这本书,这是我能想起来的你能从中体会到乐趣和思想的计算机科学书籍。
——Brian Kerighan,《C程序设计语言》作者