《人月神话》(P8)巴比伦塔的失败
巴比伦塔的管理教训
《创世纪》中记载,巴比伦塔是人类继诺亚方舟后的第二大工程壮举,也是一个彻底失败的工程。这个项目是全人类一起搭建一个高塔,按理说项目的目标非常清晰,人力也十分充足,优质的材料用之不尽,而且时间足够长是具备非常好的先决条件的,唯一的缺陷可能是当时的建筑技术不足以支持人们建那么高的塔,可是,项目在达到技术限制之前就早早的失败了。
原因很简单,因为突然有一天人们开始使用不同的语言,导致的整个团体缺乏交流,而缺乏交流就导致了争辩、沮丧和群体的猜忌。很快,人类开始分裂,大家不约而同的选择了孤立,甚至连争吵都没有意义了。那巴比伦塔的项目自然也就失败了,在这个过程中,导致失败的主要原因有两个方面,一个是缺乏交流,另一个是缺乏交流之后形成的组织。
大型编程项目中的交流
缺乏交流的项目,往往容易产生进度缓慢、功能不合理和系统缺陷等问题,那么团队应该如何沟通那个呢?
- 非正式途径:清晰的定义小组内部的相互关系,鼓励大量的电话沟通
- 会议:常规项目会议,团队一个接一个的做技术称述
- 工作手册:项目开始阶段应该准备正式的工作手册
项目工作手册
项目手册也就是我们现在经常会用到的需求分析文档+技术说明文档,这个文档应该是每一位编程人员都应该了解的材料,而且内容还必须是时时更新的,并且所有的编程人员也都应该知道修改的内容是哪些。现在流行的tower这类工具是不是就和四十年前作者提出的这个观点很像呢?
大型编程项目的组织架构
假设团队有n个成员,如果每个人都要和其他所有人进行交流,那交流的次数将会是(n^2-n)/2次,这显然是不能接受的,所以就需要组织架构来减少所需要交流和合作的数量,方法就是划分职责。主要关注一下产品负责人和技术主管两个角色以及他们之间的关系:
- 产品负责人:负责组建团队、划分工作和控制进度,确保进度目标的实现,还需要根据环境变化调整团队架构。这意味着他的主要工作是与团队外部进行沟通。
- 技术主管:他对设计进行构思,并勾画内部结构,提供整个设计的一致性和概念完整性。他还控制系统的复杂程度,当某个问题出现时,他提供解决方案或者调整系统设计。他的工作主要是团队内部沟通,几乎全是技术性的。
那么这两种角色会有几种关系呢:
- 产品负责人和技术主管是同一个人
- 产品负责人作为总指挥,技术主管充当副手
- 技术主管作为总指挥,产品负责人充当副手
作者最终的结论是:小型团队最好是技术主管作主,大型团队还是产品负责人作主更合适,一人兼任两职的形式也只适合3-6人的小型团队。其实这是很好理解的,因为技术主管负责保证概念完整性,这可是作者认为决定项目质量最重要的东西,所以大多数情况技术主管作主产品负责人辅助是合理的形式。而少数情况可以让产品负责人当总指挥,但是这种情况下产品负责人也要让技术主管体现出在团队中的权威,产品负责人必须尊重技术,遇到问题要先私下去问技术。这种组合只有一个好处,那就是可以让那些不太擅长管理的技术天才很舒服的完成工作。
以上就是《人月神话》第七章——为什么巴比伦塔会失败,的全部内容
本章作者主要是强调沟通的重要性,认为交流和组织的技能必须被管理者所重视,相关经验的积累和能力提高与编程技术一样重要。简单点说就是,不会沟通的程序员不是好程序员。
《人月神话》(P8)巴比伦塔的失败相关推荐
- 读书笔记-人月神话9
有多少书,我读过:有多少事,我做过:记录下学习的点点滴滴,每一天. 回顾一下经典,记录一下悟点. 读书笔记-人月神话 - 为什么巴别塔会失败
- 人月神话贯彻执行_人月神话阅读笔记01
本篇是人月神话阅读笔记的第一篇. 1-8章 1.焦油坑 焦油坑的意思说明了即使你足够强大,也无法摆脱束搏而沉到坑底. 可供大部分人使用的软件开发起来可不是一件简单的事情 乐趣与苦恼是这个行业避不开的话 ...
- 《人月神话》阅读笔记--02
在<人月神话>中提到,如果缺乏良好有效的沟通和协作,团队成员间难以更好的配合,团队项目也就不能很好的实现.一个大的项目并不是能靠 一个人完成的,只有良好的团队配合,才是能够成功的关键.在软 ...
- 人月神话贯彻执行_《人月神话》读后感与读书笔记
<人月神话>讲了什么 一开始我觉得这本书重点是在软件工程,但后来我觉得更准确的说法是,<人月神话>是讲软件工程中人与团队关系的. 一个由个人完成的"小"程序 ...
- 软件工程毕业,在北京工作两年后再来理解《人月神话》
软件工程毕业,在北京工作两年后再来理解<人月神话>, 高中很向往信息技术,在高考填报志愿时,就以第一志愿,报考了成都一所高校的软件工程专业,幸运录取.<人月神话>这本软件工程领 ...
- 杀不死的人狼——我读《人月神话》(二)
<<== 上一节 ===== 二.哪些是现象,哪些是答案,而哪些才是本质? ===== Brooks 在 1961 年至 1964 年间,主持与领导了被称为人类从原子能时代进入信息时代标 ...
- 关于《人月神话》的读后感
关于<人月神话>的读后感 基本情况: 书名:人月神话 作者:布鲁克斯(FrederickP.Brooks.Jr.) 页数:369 全书字数:316000 出版社:清华大学出版社 出版日期: ...
- 《人月神话》8 胸有成竹(Chaptor 8.Calling the Shot -The Mythical Man-Month)
实践是最好的老师. - PUBILIUS 实践是最好的老师,但是,如果不能从中学习,再多的实践也没有用. - <穷理查年鉴> Practice is the best of all ins ...
- 《人月神话》浅读一下吧(上)
1.焦油坑 1.什么是焦油坑 焦油坑是作者用来形容大型系统开发的一个概念.史前时代,恐龙.猛犸象.剑齿虎这些大型食肉动物碰到焦油坑也是没有办法挣脱的,而且越用力就越容易被沉入坑底. 而在项目中好像没有 ...
- 人月神话(各章精选)
第1章 焦油坑史前史中,没有别的场景比巨兽在焦油坑中垂死挣扎的场面更令人震撼.上帝见证着恐龙.猛犸象.剑齿虎在焦油中挣扎.它们挣扎得越是猛烈,焦油纠缠得越紧,没有任何猛兽足够强壮或具有足够的技巧,能够 ...
最新文章
- Boost TCP serverclient 有回调无发送
- java压栈重复字符串_Java 实例 – 压栈出栈的方法实现字符串反转
- Android OnLowMemory和OnTrimMemory
- Android用表格布局做菜单栏,Android开发菜单布局之表格布局示例
- 2022大众点评商家数据
- 北京/杭州内推 | 阿里达摩院城市大脑实验室视觉团队招收CV实习生
- iTunes历史各个版本下载地址
- php增删查改数据库,PHP数据库的增删改查
- 取消迅雷接管浏览器下载
- PhotoShop配置和常用技巧
- 搭建一个misskey实例
- VMware虚拟机中Windows11无法连接网络
- 美国恐怖故事第七季/全集American Horror Story全迅雷下载
- java打印长方形、平行四边形、三角形、菱形
- Google(谷歌)正在构造可怕的帝国
- linux启动mysql失败,Fatal error: Can‘t open and lock privilege tables: Table ‘mysql.host‘ doesn‘t exist
- SQL 日期和时间处理函数
- 如何转换swf格式的文件?
- 快速入门CSS || 干货 自整语句大全
- jdk8u211是jdk几_现在是时候参与JDK 8u了