人月神话阅读纲要
前言
《人月神话》这本书是我从大学时候开始就听说过的一本神作,记得几年前参加一个技术大会,台上的讲师问了参会者一个问题:“已知孕妇十月怀胎可以剩下一个小孩,那么给你一百个孕妇多久能生下来一个小孩”
这个问题其实就是经典的“人月问题”,我们都知道一百个孕妇不可能在一个星期内生下来一个孩子,体现在实际项目中就表现为人和时间是不可互换的;人越多,沟通成本越高,反而导致完成时间增加,向进度落后的项目追加人手,只会让项目进度更加落后。
《人月神话》从人出发,分多个章节讨论了很多项目管理、实际开发中的问题以及作者的个人经验,包括但不限于:
项目管理
不同团队构成和特点
文档体系构建
产品进度管理
组织架构和计划
产品定价、成本和功能的平衡
测试环节的问题
版本依赖和控制
构件设计和集成思路
里程碑和分工协作
纲要
分享一些博主认为获益匪浅的金句吧,你也许能在其中看到自己项目的影子:
缺乏合理的进度管理,是造成项目滞后的主要原因,向进度落后的项⽬中增加⼈⼿,只会使进度更加落后
《第二章-人月神话》
组织是成功的关键,交流组织技能和能⼒提升⼀样重要
《第七章-为什么巴比伦塔会失败》
精湛的技艺出自创造,技艺的改进往往是战略的突破,战略的突破源于数据的重新表达,数据的表现是编程的根本
《第九章-削足适履》
不变只是愿望,变化才是永恒,唯一不变的就是变化本身,软件产品易于掌握的特性和不可⻅性,导致开发者⾯临永恒的需求变更
《第十一章-未雨绸缪》
软件开发是减熵的过程,本⾝处于亚稳态。软件维护是增熵过程,熟练的维护者也只能放缓系统退化到⾮稳态的过程。
《第十一章-未雨绸缪》
产品定义是关键,细致的功能定义,规范的说明能有效减少bug
《第十三章-整体设计》
软件项⽬看似简单明了,却可能变成落后进度,超出预算,⼤量缺陷的⼈狼怪物,其根本困难在于软件特性中固有的困难以及软件⼯程本⾝的特性就代表着⽆法像硬件⼀样,翻倍的提升⽣产率
《第十六章-没有银弹》
博主把每一章节的关键信息点都提炼了出来做成了思维导图,可以根据导图做整体上的理解,并跟着感兴趣的地方去网上继续检索资料学习,有条件也可以买一本闲时阅读,不贵但读完很有帮助。
JD直达:京东-人月神话
PDF 版本的纲要会更清晰也更值得收藏:人月神话阅读纲要