《人月神话》精华要点:编程系统、进度安排与组织架构

需积分: 10 2 下载量 10 浏览量 更新于2024-09-09 收藏 565KB PDF 举报
"《人月神话》精简版——博主天道酬勤的工作经验摘录" 在《人月神话》这本书中,作者深入探讨了软件工程领域的诸多关键问题。这篇摘录聚焦于几个核心知识点,包括编程系统产品的定义、软件任务的进度安排策略、编程项目的组织架构以及程序开销的考量。 1. 编程系统产品与编程系统: 编程系统产品是指那些可被任何人运行、测试、修复和扩展的程序,它们通常是多系统通用的,并遵循一定的编码规范。而编程系统则作为一个结构单元,需满足内存空间、输入输出设备和计算机时间等资源限制,确保其运行效率和兼容性。 2. 软件任务的进度安排经验法则: 书中提出了一个1/3-1/6-1/4-1/4的经验法则,即计划占1/3,编码占1/6,构件测试和早期系统测试占1/4,最后的系统测试占1/4。强调了项目延误的高昂商业成本,并指出时间进度管理是导致许多项目延期的主要原因。 3. 编程项目的组织架构: 开发成本与协作沟通的人数密切相关,过多的沟通可能导致效率下降。为了减少交流,可以通过人力划分和职责明确来优化。书中区分了产品负责人和技术主管的角色,前者负责团队组建、进度管理与外部沟通,后者关注设计与技术解决方案。在小型团队中,这两角色可能由一人担任,但在大型项目中,由于工作量和管理需求,通常会分开设置,以保持效率和决策权威。 4. 程序的开销: 除了时间开销,程序运行的空间占用也是一个重要的成本考虑。例如,旧款设备可能需要增加内存来适应操作系统的需求。项目经理需要在技术与管理上实施规模控制,清晰定义模块功能并限制其规模,以避免过度优化影响系统整体性能。 以上摘录的核心在于提醒我们在软件开发中,必须重视规划、组织架构和资源管理,以确保项目的顺利进行和高质量交付。同时,理解程序的经济成本,包括时间和空间,对于做出明智的决策至关重要。这些原则在今天仍然具有很高的实用价值。