《人月神话》精华要点:编程系统、进度安排与组织架构
需积分: 10 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. 程序的开销:
除了时间开销,程序运行的空间占用也是一个重要的成本考虑。例如,旧款设备可能需要增加内存来适应操作系统的需求。项目经理需要在技术与管理上实施规模控制,清晰定义模块功能并限制其规模,以避免过度优化影响系统整体性能。
以上摘录的核心在于提醒我们在软件开发中,必须重视规划、组织架构和资源管理,以确保项目的顺利进行和高质量交付。同时,理解程序的经济成本,包括时间和空间,对于做出明智的决策至关重要。这些原则在今天仍然具有很高的实用价值。
2014-04-19 上传
2008-09-15 上传
2013-11-23 上传
2021-04-27 上传
2021-10-01 上传
worthsen
- 粉丝: 2w+
- 资源: 44
最新资源
- 探索数据转换实验平台在设备装置中的应用
- 使用git-log-to-tikz.py将Git日志转换为TIKZ图形
- 小栗子源码2.9.3版本发布
- 使用Tinder-Hack-Client实现Tinder API交互
- Android Studio新模板:个性化Material Design导航抽屉
- React API分页模块:数据获取与页面管理
- C语言实现顺序表的动态分配方法
- 光催化分解水产氢固溶体催化剂制备技术揭秘
- VS2013环境下tinyxml库的32位与64位编译指南
- 网易云歌词情感分析系统实现与架构
- React应用展示GitHub用户详细信息及项目分析
- LayUI2.1.6帮助文档API功能详解
- 全栈开发实现的chatgpt应用可打包小程序/H5/App
- C++实现顺序表的动态内存分配技术
- Java制作水果格斗游戏:策略与随机性的结合
- 基于若依框架的后台管理系统开发实例解析