首页 > 其他分享 >人月神话2

人月神话2

时间:2024-01-26 18:33:25浏览次数:21  
标签:神话 一个 焦油 用户 概念 完整性 团队

“史前史中,没有别的场景比巨兽门在焦油坑中垂死挣扎的场面更令人震撼。上帝见证着恐龙、猛犸象、剑齿虎在焦油中挣扎。它们挣扎得越猛烈,焦油纠缠得就越紧,没有哪种猛兽足够强壮或具有足够的技巧,能够挣脱束缚,它们最后都沉到了坑底。”------《人月神话》

在过去,大型系统开发就如同一个焦油坑,很多大型强壮的动物在其中剧烈地挣扎,他们中大多数开发出了可运行的系统,但是只有非常少数的项目满足了目标、时间进度和预算的要求。各种各样的团队,大型的、小型的、庞杂的、精干的,一个接一个淹没在了这个焦油坑中。表面上看起来好像没有任何一个单独的问题会导致困难,每个都能被解决,但是当它们相互纠缠和累积在一起的时候,就变成了巨大的、令人难以寸进的麻烦。
解决这类麻烦,需要诸多的要求和准备。首先,要有合理的时间进度,不合理的时间进度是造成项目滞后的最主要原因。其次,还需要一个外科手术队伍,这种团队满足了迫切性的需求,能使团队达到客观的一致性,并能使成员之间的简单交流成为可能。
根据巴比伦塔的故事,能得出一些重要的关于工程项目的教训。它拥有清晰的目标、充足的人力、丰富的材料、足够的时间、足够的技术,但是,它缺少交流以及交流的结果——组织。他们无法相互交谈,从而无法合作。当合作无法进行时,工作陷入了停顿。通过史书的字里行间,我们推测交流的缺乏导致了争辩、沮丧和群体猜忌。很快,部落开始分裂——大家选择了孤立,而不是互相争吵。
就工具而言,即使是现在,很多软件项目仍然像一家五金店。每个骨干人员都仔细地保管自己工作生涯中搜集的一套工具集,这些工具成为个人技能的直观证明。正是如此,每个编程人员也保留着编辑器、排序、内存信息转储、磁盘实用程序等工具。这种方法对软件项目来说是愚蠢的。首先,项目的关键问题是沟通,个性化的工具妨碍——而不是促进沟通。其次,当机器和语言发生变化时,技术也会随之变化,有工具的生命周期是很短的。毫无疑问,开发和维护公共的通用编程工具的效率更高。
核心观点:概念完整性和结构师概念完整性。
概念完整性。一个整洁、优雅的编程产品必须向它的每个用户提供一个条理分明的概念模型,这个模型描述了应用、实现应用的方法以及用来指明操作和各种参数的用户界面使用策略。用户所感受到的产品概念完整性是易用性中最重要的因素。不过,很多产业的产品开发过程无法负担这种获取概念完整性的直接方法。竞争带来了压力,很多现代工艺的最终产品是非常复杂的,它们的设计需要很多人月的工作量。软件产品十分复杂,在进度上的竞争也异常激烈。任何规模很大或者非常紧急,并需要很多人力的项目,都会碰到一个特别的困难:必须由很多人来设计,但与此同时,还需要在概念上保持与单个使用人员的一致。如何组织设计队伍来获得上述的概念一致性?这是《人月神话》关注的主要问题。其中一点:由于参与人数的不同,大型编程项目的管理与小型项目在性质上都不同。为了获得一致性,经过深思熟虑的,有时甚至是英勇的管理活动是完全必要的。
结构师。委派一名产品结构师是最重要的行动。结构师负责产品所有方面的概念完整性,这些是用户能实际感受到的。结构师开发用于向用户解释使用的产品概念模型,概念模型包括所有功能的详细说明以及调用和控制的方法。结构师是这些模型的所有者,同时也是用户的代理。在不可避免地对功能、性能、规模、成本和进度进行平衡时,卓有成效地体现用户的利益。这个角色是全职工作,只有在最小的团队中,才能和团队经理的角色合并。
 
个人感受:对于一个团队来说,严谨的分工十分重要,团队越大,分工越要科学。一个程序员能做到的事跟一群程序员做到的是不是一个量级的,而一群程序员做到的事跟一个完整的团队又不是一个次元的,因此,合理的组队来进行开发能做到时间空间效率上的最大化。过去对于代码的研究一直是一个人的是,再加上对他人作业的研究,这样能做的事情很有限,而一个团队能做的事情则没有上线。

标签:神话,一个,焦油,用户,概念,完整性,团队
From: https://www.cnblogs.com/yuanxinglan/p/17990448

相关文章

  • 《人月神话》读后感第三部分
    第三部分《人月神话》为读者提供了宝贵的实用经验和解决方案,着眼于作者在IBM项目经理角色中的亲身经历。通过弗雷德里克·布鲁克斯的分享,我不仅汲取到了一些成功的管理策略,也对软件工程领域的发展趋势有了更深入的了解。作者提供的关于制定合理计划的建议,让我认识到规划对于项......
  • 《人月神话》阅读笔记1
    关于《构建之法》的相关书籍我选择了这本《人月神话》,主要原因是另一本资源下载完没有解压密码,故换此书,第一次读书笔记主要讲讲前五章的内容和感受焦油坑  大多团队的系统在构建过程中容易被大量简单问题所编织的焦油坑所拖累,难以看清问题本质,因此想要解决问题就要先理解问题。......
  • 人月神话1
        在众多软件项目中,缺乏合理的时间进度是造成项目滞后的最主要原因,它比其他所有因素加起来的影响还大。首先,对于估算技术缺乏有效的研究,这种对于未知或不清楚的技术的估算有很大的差别。第二,将进度与工作量混淆。第三,没有信心,估算有很多风险。第四,缺少跟踪和监督。第五,当......
  • 《人月神话》读后感1
    第1章-焦油坑编程系统产品的开发之艰辛,让人不禁深思这个行业的种种特质。这似乎是一个既充满乐趣又充满挑战的领域,给予人们满足内心创造渴望的机会,同时也引来了一系列的烦恼。九倍的工作量差距揭示了独立开发构件程序和软件构件产品化的庞大差异。将构件整合成系统的过程,更是一......
  • 《人月神话》读后感2
    第4章-贵族专制、民主政治和系统设计读完这段关于系统设计的观点后,我深感作者对于概念完整性的强调以及其在系统设计中的至关重要性。概念完整性被认为是系统设计的最重要考虑因素,这点让我思考在追求功能丰富性之前,确保系统的整体概念清晰且完整是至关重要的。这种理念引导着我们......
  • 《人月神话》前十章阅读笔记
     首先,《人月神话》这本书从编程的乐趣入手认为这种快乐是一种创建事物的纯粹快乐,这种快乐来自于开发对他人有用的东西。,快乐来自于整个过程体现出的一股强大的魅力,这种快乐是持续学习的快乐,这种快乐还来自于在易于驾驭的介质上工作但同时没有一份职业仅仅包含乐趣,这份职业的苦恼......
  • 《人月神话》读后感第二部分
    第二部分《人月神话》聚焦于书名的核心概念,即“人月神话”,为我带来了对软件工程项目管理的颠覆性认识。弗雷德里克·布鲁克斯在这一部分中深入讨论了一个令人深思的观点:增加开发人员并不能简单地缩短项目的时间,有时反而可能引发更多的问题。这一观点对传统的项目管理理念构成了......
  • 《人月神话》读书笔记2
    第六章贯彻执行:手册、或者书面规格说明,是一个非常必要的工具,尽管光有文档是不够的。手册是产品的外部规格说明,它描述和规定了用户所见的每一个细节;同样的,它也是结构师主要的工作产物。第七章:为什么巴比伦塔会失败:即使拥有充足的技术、人力、时间等资源也是不够的。还要有沟通、......
  • 《人月神话》读书笔记1
    《人月神话》是讲软件工程中人与团队的关系,讨论那些由团队开发的大程序。第一章焦油坑:焦油坑对应软件,程序员对应各种野兽的比喻很贴切。事实上在实际工作中的感受确实如此,为何精心编制的作品终有一日成了这样的焦油坑?这里无需找其他类似于历史债务、团队水平等借口为自己开脱,程......
  • 《人月神话》第一篇
    《人月神话》的第一部分深刻探讨了软件工程中的复杂性和挑战,为读者呈现了一个关于大型软件项目的真实而具体的画面。通过作者弗雷德里克·布鲁克斯的实例和案例,我深切感受到软件开发过程中普遍存在的问题,如项目规模的挑战和人力资源管理的复杂性。其中,对大型软件项目规模的讨论使......