Project management 神话中的“人月”有多少仍然适用?

Project management 神话中的“人月”有多少仍然适用?,project-management,Project Management,这本书是在分时系统、过程编程以及大约30年软件工程经验的时代写的。随着现有库、高级语言、IDE以及互联网上可用的文档和示例数量等方面的改进,这本书还有多少内容是正确的 虽然我相信在一个项目中增加新的人员可能会在一开始减缓它的速度,但我认为诸如单元测试、关注点分离以及其他形式的自动化和设计改进会让团队中的新成员比书中所设想的更快地发挥生产力,假设项目有良好的设计文档和流程 我没有大型项目或大型团队的经验,所以我很想听听你们这些有经验的人是怎么想的。 编辑: 我想知道维基、即时消息和互联网等新的通信

这本书是在分时系统、过程编程以及大约30年软件工程经验的时代写的。随着现有库、高级语言、IDE以及互联网上可用的文档和示例数量等方面的改进,这本书还有多少内容是正确的

虽然我相信在一个项目中增加新的人员可能会在一开始减缓它的速度,但我认为诸如单元测试、关注点分离以及其他形式的自动化和设计改进会让团队中的新成员比书中所设想的更快地发挥生产力,假设项目有良好的设计文档和流程

我没有大型项目或大型团队的经验,所以我很想听听你们这些有经验的人是怎么想的。 编辑:
我想知道维基、即时消息和互联网等新的通信工具是否会减少通信时间。根据每个人的回答,我想说的是,通信效率的任何提高都被复杂性的增加所抵消。

这一点在今天仍然是正确的,就像它被写的那天一样。这是因为它从根本上讲是关于从事同一项目的人员之间的沟通,而过去30年的进步都没有实质性地改变这一点


当然,在这30年里,我们学到了很多,但根据布鲁克斯的“无银弹”预测,我们在工具和理解方面的所有改进都是渐进的。

这本书仍然有很多东西要告诉我们,我个人也经历了团队规模增加带来的沟通问题。您应该知道单元测试、关注点分离等并不是新概念


然而,有些事情还没有经受住时间的考验。我不认为在代码中编写ASCII流程图是一个好主意,而且建议的“外科团队”方法已经被一些人尝试过(最著名的是MS的Charles Simony),结果发现效果不太好。

在我脑海中突出的两个问题是:“版本2”仍然适用,“添加更多的人并不一定更快”

斯波尔斯基以自己的方式讨论“版本2”。我不记得他是否特别链接到MMM,但它在概念上非常相似

与MMM被识别时相比,沟通变得更加有效,然而,我认为这是成比例的。与编写MMM时相比,使软件生产准备就绪所需的时间要多得多


有人说,计算机科学的一切都是在1960年发现的,从那以后,一切都是衍生的。

这不是说“大团队不起作用”,而是“向问题扔人/钱不是答案”。单元测试、关注点分离等都是在做其他事情,而不仅仅是让人们去解决问题。通过这些其他功能,您可以在正确的位置小心地添加更多的人员,以加快速度。如果有什么不同的话,你的观点支持了这本书的观点。

我当然认为像“没有银弹”这样的东西在今天和几十年前一样适用,尤其是当我们看到越来越多的年轻人进入这个行业,认为x是最新和最伟大的杀手语言/技术,所有其他技术都将因此而消亡

诚然,对Ada或共享计算机的引用是过时的,但偶然和本质困难的概念,购买与构建,代码如何定义是复杂的,因为我们不重复部分,所有其他理论主题仍然是完全准确和相关的


为什么TMMM是相关的另一个论点是,它实际上不是关于软件本身,而是关于程序员如何完成事情。这样,它就很难过时。

这难道不是在问孙子兵法是否仍然适用于战争,因为我们有现代装备吗?

一个程序员现在可以编写比当时一个程序员更多的代码/构建更多的软件,但是添加第二个开发者不会产生两倍的效果


如果/当我进入一个有良好设计文档和流程的项目时,我会让你知道这是否有任何改进。

将TMM作为一本概述软件工程中的一个问题(可能是问题)的书来阅读:这不是技术,而是人!您提到的所有改进都源于核心实现。他们都在解决布鲁克斯提出的问题。我相信肯特·贝克、沃德·坎宁安、阿利斯特·科伯恩和马丁·福勒都读过这本书,并将其牢记在心,然后开始打造他们的“银弹”。

过去40年来,对发展劳动力的需求一直在快速增长,这种需求不会停止。由于人口中的聪明率(参见Joel的“聪明并完成事情”)基本保持不变,每年教育越来越多的开发人员意味着开发人员的平均聪明度越来越低。
40年前,是半神变成了开发者;20年前,这是一份聪明人的工作,而现在,当我看到母校的年轻CS学生时,他们似乎把所有知道电脑是什么的人都带走了。

这并不意味着灾难即将来临——西方世界不断从新兴市场或第三世界国家引进聪明人(或外包工作)。新的开发工具使开发好的应用程序变得更容易。这些因素似乎相互抵消,使MM- M永远是真的。

< P>我认为这是任何想要理解软件开发过程的“必读”书籍之一。

< P>神话人月是一个过时的读物,但核心真理仍然适用。当然,布鲁克斯讨论了秘书的必要性,这在今天和将来显然是不正确的