`

读了《人月神话》

阅读更多

《人月神话》
32周年中文纪念版
[美] 弗雷德里克 · 布鲁克斯 著
UMLChina 翻译组 汪颖 译


随着技术的发展,部分观点已不适用于现在的环境。但是核心观念依然适用。
新技术解决了很多实现软件系统时的困难,但设计系统的困难依然存在。

 

问题

大型系统开发中,只有极少数项目满足目标、进度、预算的要求。

 

原因

进度安排不合理

> 缺乏有效的估算技术,缺少跟踪和监督,没有持续估算项目

· 错误假设:一切都将运作良好,每一项任务仅花费它所“应该”花费的时间

· 项目的时间依赖于顺序上的限制

> 进度与工作量相互混淆,通过增加人力以赶上进度

· “用人月作为衡量一项工作的规模”暗示着人员数量和时间是可以相互替换的

· 人数和时间互换仅适用于“某个任务可以分解给参与人员,并且他们之间不需要相互的交流”

· 人员增加导致沟通成本增加,人员的最大数量依赖于独立子任务的数量

沟通成本:重新分配任务、培训新人、额外的相互沟通

 

解决方案

$ 外科手术式队伍

大型项目的每个部分由一个团队解决,该团队以类似外科手术的方式组建。由一个人来完成问题的分解,其他人给予他所需要的支持。只需协调各团队中“外科医生”的思路——确定整个系统的概念完整性

少数人设计系统(贵族专制统治

· 系统设计必须由一个人或非常少数互有默契的实现,以确保概念完整性

· 设计与实现分工

~ 可能导致:设计的功能过多,对实际情况中的成本考虑太少

解决方法:设计者和实现者之间彻底、谨慎、和谐的交流

贯彻执行系统概念设计

文档化的规格说明

· 形式化定义(精确定义系统设计)

不同层次的会议

多重实现(倒逼定义更整洁规范)

沟通日志(设计者记录实现者询问,整理合并后分发给实现者)

独立的测试组按照系统设计测试产品

改善团队交流

结构良好且实时更新的项目工作手册、良好的组织架构)

选择合适的语言、工具、文档(与时俱进)

采用容易剔除bug的设计,加强测试

控制系统各部分的规模

考虑项目各阶段的变更(唯一不变的是变化本身)

设定合适的里程碑,并对其跟踪监督

跟踪维护项目文档

 

没有银弹

没有任何技术或管理上的进展,能够独立地许诺在生产率、可靠性或简洁性上取得数量级的提高。

软件开发中困难的部分——固有的概念复杂性

困难是决定说什么,而不是怎么说

软件系统无法规避的内在特性:复杂度一致性(需要兼容各种场景)、可变性、不可见性(软件的客观存在不具有空间的形体特征)

$ 最有希望成为银弹的技术——快速原型化系统的方法和技术

把开发作为迭代需求过程的一部分

其它技术/方法:增量式开发(类似快速原型化)、直接购买软件、聘用培养优秀的设计人员

分享到:
评论

相关推荐

    《人月神话》的读后感

    "《人月神话》的读后感" Broooks 在《人月神话》中提到的核心观点是概念完整性和结构师。概念完整性是易用性中最重要的因素,而结构师是负责保证产品所有方面的概念完整性的。作者认为,保持设计的概念完整是软件...

    《人月神话》读后感

    "《人月神话》读后感" 《人月神话》是软件开发和项目管理领域的经典之作,对软件开发人员、软件项目经理、系统分析师来说是一本必读的书籍。这本书对软件开发和项目管理的理解和实践有着深刻的影响。 首先,对于...

    人月神话的读书笔记

    人月神话的读书笔记,比较很好,很不错!来自网络的收集。

    人月神话(中文版).txt

    ### 《人月神话》核心知识点解析 #### 一、焦油坑理论(The Tar Pit) 在软件工程领域,《人月神话》中提到的“焦油坑”是一个极具象征意义的概念,用来比喻那些让大型项目陷入困境的情景。正如史前巨兽在焦油坑中...

    读《人月神话》有感.docx

    《人月神话》读后感 《人月神话》是一本软件工程管理和规划方面的书籍,通过阅读这本书,我对软件工程的理解有了很大的提高。软件工程是指用工程化的方法去研究如何构建可靠的、易用的、高质量的软件产品的学科。...

    人月神话读后感之快捷篇

    ### 《人月神话》读后感之快捷篇 #### 软件工程项目管理核心知识点提炼 在阅读完《人月神话》后,对于其中的核心观点有了更深刻的理解与体会。本书虽然简短却极为精悍,适合快节奏学习的读者,但同时也需要一定的...

    软件工程思想人月神话

    《人月神话》是软件工程领域的一本经典著作,由弗雷德里克·布鲁克斯(Frederick P. Brooks Jr.)撰写。这本书首次出版于1975年,至今仍被广泛阅读和引用,其影响力跨越了多个世代的软件开发者和项目经理。书中的...

    人月神话-电子版

    描述中提到的博文链接指向了一篇关于《人月神话》的读后感或讨论,虽然具体内容未给出,但通常这样的博客文章会分享读者对书中的观点、案例或者经验教训的理解和应用。 标签“源码”和“工具”可能意味着书中有涉及...

    读书笔记:人月神话读书笔记.zip

    读书笔记:人月神话读书笔记

    《人月神话》手机阅读版

    这是人月神话二十周年纪念版的html版本,针对手机的wap浏览器特点进行了一定的代码级的调整,删除了原作的目录、文献章节,原著的图片一个不缺,并建了个书目索引,很容易查找到需要浏览的章节。非常适合在手机上...

    人月神话 高清完整版 文字版可复制

    我唯一一本读过很多遍的书,是Fred Brooks的《人月神话》,实际上我每过一两年都重读一遍。因为这本书文笔很好,而且书中的忠告很有价值,即使是在40年以后。当然,其在很多细节上和我们现在做事情的方法有所不同。...

    《人月神话》读后感。。。好东西

    对软件工程犀利的认识:一个整洁、优雅的变成产品必须向它的每位用户提供一个条理分明的概念模型,这个模型描述了应用,实现应用的方法以及用来指明操作和各种参数的用户界面使用策略。概念的完整性是易用性中最重要...

    读书笔记:《人月神话》中文.zip

    读书笔记:《人月神话》中文

    《人月神话》读后交流

    ### 《人月神话》读后交流关键知识点解析 #### 一、软件开发的快乐与苦恼 **快乐来源:** 1. **纯粹创造的快乐:** 开发者在创建新事物的过程中体验到一种纯真的喜悦。 2. **实用性满足感:** 当开发出的产品对...

    读书笔记:人月神话 中文版 build with vitepress.zip

    读书笔记:人月神话 中文版 build with vitepress

    人月神话.rar

    《人月神话》是软件工程领域的一本经典著作,由弗雷德里克·布鲁克斯撰写,这本书在软件开发行业中有着深远的影响。标题中的“人月神话”是对书中核心观点的概括,即“软件开发中的人月并不是简单的劳动量单位换算”...

    人月神话读后感

    ### 《人月神话》关键知识点总结 #### 1. 人月神话的破灭 - **背景**:《人月神话》开篇即通过生动的比喻“焦油坑”来描绘软件项目的复杂性和陷阱。这里提到的“焦油坑”比喻了软件开发中容易陷入的困境,如同史前...

    希腊神话欧罗巴读后感悟 [《希腊神话》读后感]

    希腊神话通过神与人的故事,批判了亲情、爱情和友情中的虚伪与自私,揭示了人性的丑恶。这些故事没有美化人性,反而直面人性的黑暗,以此警示世人。神话中的英雄和神祗并非全然美好,他们身上的人性瑕疵使得故事更加...

    人月神话中文电子版

    《人月神话》是软件工程领域的一本经典著作,由弗雷德里克·布鲁克斯(Frederick P. Brooks Jr.)所著,书名原文为"The Mythical Man-Month"。这本书首次出版于1975年,至今仍然是IT行业中关于软件项目管理和团队...

Global site tag (gtag.js) - Google Analytics