人月神话 中文版 PDF 文档
在很多方面,管理一个大型的计算机编程项目和其它行业的大型工程很相似——比大多数程序员所认为的还要相似;在很多另外的方面,它又有差别——比大多数职业经理所认为的差别还要大。
这个领域的知识在累积。现在 AFIPS(美国信息处理学会联合会)已经有了一些讨论和会议,也出版了一些书籍和论文,但是还没有成型的方法来系统地进行阐述。提供这样一本主要反映个人观点的小书看来是合适的。
虽然我原来从事计算机科学的编程方面的工作,但是在 1956-1963 年间自动控制程序和高级语言编译器开发出来的时候,我主要参加的是硬件构架方面的工作。在 1964 年,我成为操作系统 OS/360 的经理,发现前些年的进展使编程世界改变了很多。
第一版序言(Preface to the First Edition)
目录(Contents)
焦油坑(The Tar Pit)
编程系统产品
职业的乐趣
职业的苦恼
人月神话(The Mythical Man-Month)
乐观主义
人月
系统测试
空泛的估算
重复产生的进度灾难
外科手术队伍(The Surgical Team)
问题
Mills 的建议
如何运作
团队的扩建
贵族专制、民主政治和系统设计(Aristocracy, Democracy, and System
概念一致性
获得概念的完整性
贵族专制统治和民主政治
在等待时,实现人员应该做什么?
画蛇添足(The Second-System Effect)
结构师的交互准则和机制
自律——开发第二个系统所带来的后果
贯彻执行(Passing the Word)
文档化的规格说明——手册
形式化定义
直接整合
会议和大会
多重实现
电话日志
产品测试
为什么巴比伦塔会失败?(Why Did the Tower of Babel Fail?)
巴比伦塔的管理教训
大型编程项目中的交流
项目工作手册
大型编程项目的组织架构
胸有成竹(Calling the Shot)
Portman 的数据
Aron 的数据
Harr 的数据
OS/360 的数据
Corbato 的数据
削足适履(Ten Pounds in a Five-Pound Sack)
作为成本的程序空间
规模控制
空间技能
数据的表现形式是编程的根本
提纲挈领(The Documentary Hypothesis)
计算机产品的文档
大学科系的文档
软件项目的文档
为什么要有正式的文档?
未雨绸缪(Plan to Throw One Away)
试验性工厂和增大规模
唯一不变的就是变化本身
为变更计划系统
为变更计划组织架构
前进两步,后退一步
前进一步,后退一步
干将莫邪(Sharp Tools)
目标机器
辅助机器和数据服务
高级语言和交互式编程
整体部分(The Whole and the Parts)
剔除 bug 的设计
构件单元调试
系统集成调试
祸起萧墙(Hatching a Catastrophe)
里程碑还是沉重的负担?
“其他的部分反正会落后”
地毯的下面
另外一面(The other face)
需要什么样的文档
流程图
自文档化(self-documenting)的程序
þÿl¡g flö_9ÿ ‘oNö]åz N-v—h9g,T„k!›†ŁîŸŸÿ No Silver Bullet Essence an
摘要 1
介绍
是否一定那么困难呢?——根本困难
以往解决次要困难的一些突破
银弹的希望
针对概念上根本问题的颇具前途的方法
NO
再论《没有银弹》 (“No Silver Bullet”Refired)
人狼和其他恐怖传说
存在着银弹-就在这里!
含糊的表达将会导致误解
Harel 的分析
Jone 的观点——质量带来生产率
那么,生产率的情形如何?
面向对象编程——这颗铜质子弹可以吗?
重用的情况怎样?
学习大量的词汇——对软件重用的一个可预见,但还没有被预言的问题
子弹的本质——形势没有发生改变
þÿ0 Nºg y^‰Ý0 v—›Âp¹ÿˆf/b Š^ÿ˜ÿ Propositions of the Mythical Man
第 1 章 焦油坑
第 2 章 人月神话
第 3 章 外科手术队伍
第 4 章 贵族专制、民主政治和系统设计
第 5 章 画蛇添足
第 6 章 贯彻执行
第 7 章 为什么巴比伦塔会失败?
第 8 章 胸有成竹
第 9 章 削足适履
第 10 章 提纲挈领
第 11 章 未雨绸缪
第 12 章 干将莫邪
第 13 章 整体部分
第 14 章 祸起萧墙
第 15 章 另外一面
原著结束语
20 年后的人月神话(The Mythical Man-Month after 20 Years)
为什么会出现二十周年纪念版本?
核心观点:概念完整性和结构师
开发第二个系统所引起的后果:盲目的功能和频率猜测
图形(WIMP)界面的成功
没有构建舍弃原型——瀑布模型是错误的!
增量开发模型更佳——渐进地精化
关于信息隐藏,Parnas 是正确的,我是错误的
人月到底有多少神话色彩?Boehm 的模型和数据
人就是一切(或者说,几乎是一切)
放弃权力的力量
最令人惊讶的新事物是什么?数百万的计算机
全新的软件产业——塑料薄膜包装的成品软件
买来开发——使用塑料包装的成品软件包作为构件
软件工程的状态和未来
þÿ~Óg_‰íÿˆNäNºT _•0 oÀR¨Nº_ÃT„QEnáNP“£v—NflSA^tÿ Epilogue Fifty Years of Wo
注解和参考文献(Notes and References)
第 1 章
第 2 章
第 3 章
第 4 章
第 5 章
第 6 章
第 7 章
第 8 章
第 9 章
第 10 章
第 11 章
第 12 章
第 13 章
第 14 章
第 15 章
第 16 章
第 17 章
第 18 章
第 19 章
索引(Index)
在线阅读:https://www.wenjiangs.com/docs/ren-yue-shenhua
下载地址:https://www.wenjiangs.com/wp-content/uploads/2023/10/JQzCoGOFXgW4sR7x.zip
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
上一篇: MapReduce 原理分析
下一篇: 谈谈自己对于 AOP 的了解
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论