人月神话(7)巴比伦塔为什么失败

人月神话(7)巴比伦塔为什么失败

思维导图

人月神话(7)巴比伦塔为什么失败

巴比伦塔的管理教训

具备哪些先决条件
  • 清晰的目标
  • 人力充足
  • 材料齐全
  • 足够的时间
  • 足够的技术
失败的主要原因

缺乏交流和交流的结果——组织

大型编程项目中的交流

如何进行相互之间的交流沟通
  • 非正式途径——清晰定义小组内部的相互关系和充分利用电话,鼓励大量的沟通,从而达到对书写文档的共同理解
  • 会议——常规项目会议。每个人都进行简要的技能陈述
  • 工作手册——在项目的开始阶段,应该准备正式的项目工作手册

项目工作手册

是什么?

项目手册不是一篇独立的文档,它是对项目必须产出的一系列文档进行组织和一种结构
项目的所有文档都必须是该结构的一部分。这包括目的,外部规格说明,接口说明,技术标准。内部说明和管理备忘录

为什么?

事先将项目工作手册设计好,能保证文档结构本身是规范的,而不是杂乱无章的。另外,有了文档结构,后来书写的文字就可以放置在合适的章节中
控制信息发布,并不是为了限制信息,而是确保信息能达到所有需要它的人的手中

如何制作手册

第一步:对所有的备忘录编号,从而每个工作人员可以通过标题列表来检索是否有他所需要的信息
第二步:使用树状结构来讲备忘录索引进行构建,这个可以使用数结构中的子树来维护发布列表

处理机制

我们使用计算机已经有的文本编辑系统,对实时维护有着不可思议的帮助

  • 首先,必须在页面上标记发生改变的文本
  • 分发的变更页附带简短,独立的总结性文字,对变更的重要性以及批注进行记录

现在我门使用的git就有这样的功能,git不光只是用来管理代码,还可以管理安装程序,项目开发手册,技术文档等等

如何入手?

​ 精准,完整地定义所有接口

组织架构

减少交流的方法

人力划分和限定职责范围,当使用人力划分和职责限定时,树状管理结构反映出对详细交流的需要会相对应减少

树形组织架构的产生

树形组织架构师作为权利和责任的结构而出现的。其基本原理——管理角色的非重复性——导致了管理结构的树状的。

子树的基本要素
  • 任务
  • 产品负责人
  • 技术主管或结构师
  • 人力的划分
  • 各部分之间的接口定义
两个角色
产品负责人
  • 他组建团队,划分工作及制定进度表。它争取,并一直保证必要的资源。
  • 主要的工作是与团队外部进行向上的沟通和水平的沟通
  • 建立团队内部的沟通和报告方式
  • 确保进度目标的实现,根据环境的变化调整资源和团队的架构
技术主管
  • 他对设计进行构思,识别系统的子部分,指明从外部看上去的样子,勾画它的内部结构。
  • 他提供整个设计的一致性和概念完整性,控制系统的复杂程度
  • 当技术问题出现的时候,他提供问题的解决方案,或者根据需求调整设计
  • 沟通交流在团队中是首要的,他的工作几乎完全是技术性的
存在的三种关系
  • 产品负责人和技术主管是同一个人
  • 产品负责人作为总指挥,技术主管充当其左右手
  • 技术主管作为总指挥,产品负责人充当其左右手

总结

交流和交流的结果——组织,是成功的关键。交流和组织的技能需要管理者仔细思考,相关经验的积累和能力的提高同软件技术本身一样重要