首页 > 其他分享 >《人月神话》读书笔记2

《人月神话》读书笔记2

时间:2023-06-10 10:45:12浏览次数:39  
标签:第三章 神话 读书笔记 大型软件 时间 模块 方法

第三章读书笔记:

第三章主要讲了如何在项目管理中处理现实和时间的矛盾。作者认为,对于大型软件项目,为了避免时间延误和成本增加,需要将项目拆分为更小的模块,并且允许扩展和变更。同时,要保证各个模块之间的协调和集成。

作者提出了三种独立的应对时间危机的方法:第一种方法是“移动人力”,在不影响时间安排的情况下提高人力的利用率;第二种方法是“减少功能”,在时间和技术限制下去实现最基本的需求,避免过度设计;第三种方法是“延迟计划”,推迟一些不紧急和不必要的开发进程。

在我的理解中,这一章的主要意义在于特别强调了对于大型软件项目要有计划的管理和处理方法,需要及时发现,并对问题进行调整。同时,各个模块之间应该实现良好的协调和集成,特别在时间不允许的情况下,需要有计划地进行优先级排序。这些基本的管理思想对于软件开发领域的从业人员来说尤其不能忘记。

标签:第三章,神话,读书笔记,大型软件,时间,模块,方法
From: https://www.cnblogs.com/sion6/p/17470871.html

相关文章

  • 《人月神话》读书笔记1
    第一、二章读书笔记:《人月神话》的前两章主要对软件工程中的问题和挑战进行了阐述。作者指出,软件开发是一项复杂的过程,需要系统性和规范性的方法来管理和解决各种问题。然而,软件工程师却面临着很多困难。第一个挑战在于“复杂性”,即使一个看似简单的项目,也有很多的细节和因素需要......
  • 《人月神话》读书笔记3
    第四章读书笔记:第四章围绕着软件开发过程中的文档、开发和测试的问题进行了探讨。作者提出了在开发和测试中“少写文档”的思想,认为写作精简的文档能帮助开发人员更快地投入到程序开发和测试工作中去。作者讲述了他在实践中贯彻的“原型方法”、“视觉化方法”和“前置设计”的具......
  • 人月神话读后感
    《人月神话》是一本由弗雷德里克·P·布鲁克斯所著的软件工程经典之作。这本书对于软件开发领域有着深远的影响,它揭示了许多项目管理和软件开发过程中的常见问题,并提出了一些宝贵的经验和教训。在读完《人月神话》后,我对软件开发的理解有了一些新的认识和思考。首先,我深刻认识到......
  • 《人月神话》阅读笔记3
    今天这篇阅读笔记主要讨论《人月神话》中的“人月神话”以及组建“外科手术队伍”。     首先介绍一下什么是人月神话。我以前听人月神话的时候总是觉得很玄幻,以为这是一个神话故事之类的。我相信很多刚刚听到这个词汇的人都会这么认为,但是经过阅读发现,人月神话并不是神话......
  • 读书笔记——人月神话2
     “人月”指项目预估和进度安排中使用的工作量单位,比如一个项目需要3个人耗费四个月的时间,衡量这个项目的工作量就用12人月表示。在本文中,作者认为“用人月作为衡量一项工作的规模是一个危险和带有欺骗性的神话,它暗示着人员数量和时间是可以相互替换的。”人数和时间可以互换的......
  • 读书笔记——人月神话3
    在写项目申请书时,经常会遇到两个问题。其一,不同的人负责项目申请书的不同部分,最后在整合到一起时往往会让人产生项目需求和功能不完全对应的感觉,整个项目明显有拼凑的痕迹,显得不伦不类;其二,在决定产品实现什么功能时,往往会很贪心的把所有功能都往上加,最后产品没有针对性,更没有特色......
  • 读书笔记——代码大全1
    1.       用错误处理代码来处理预期会发生的状况,用断言来处理绝不应该发生的状况。2.       隔栏:以防御式编程为目的而进行隔离的一种办法,就是把某些接口选定为“安全”的区域边界,对穿越安全边界的数据进行合法性的校验,并当数据非法时做出敏锐的反映。3.    ......
  • 读书笔记——代码大全2
    第一章构建(写代码)是软件开发中非常重要的部分。还引用了一句话,艺术评论家聚在一起总是谈论架构,思想;艺术家聚在一起总是谈论在哪里可以买到便宜的树脂油。)构建的产品即源代码,是软件唯一的、最准确的说明书。(想到了一句话,程序员就是用代码(语言)说服计算机去做一些事情) 构建(作者不......
  • 读书笔记——代码大全3
    对于没有顺序关系的代码,应该通过排列代码增加代码的可读性。应该将相关的代码组织在一起,从而便于自上而下阅读。组织较好的代码应该可以划分成若干个不重叠(但是可能嵌套)的代码块,各自执行相关的功能。这一部分让我感触比较深。对于有明确顺序的代码通常我都会注意到将它们排列整齐......
  • 代码大全读书笔记
    需求分析:软件开发的第一步是理解客户的需求。对需求进行仔细的分析和定义非常重要,因为这些定义决定了软件系统的性能、功能和特性。设计:在设计阶段,我们需要考虑系统的结构,组件和模块,以及它们相互作用的方式。一个好的设计应该将复杂的系统分解为简单的部分,以便开发人员更容易......