今天我阅读了《人月神话》中为什么巴比伦塔会失败?这一章节,感触颇深。
巴比伦塔是人类继诺亚方舟之后的第二大工程壮举,但其也第一个彻底失败的工程。那么他为什么会失败呢?目标?人力?材料?时间?技术?即使他有了上述全部,他还是会失败,因为他缺乏了两个至关重要的方面——交流以及交流的结果——组织。
那么由前人的教训看现代,我们在大型编程项目中又该如何交流和组织呢?
通过所有可能的途径!
□ 非正式途径(电话)
□ 会议
□ 工作手册
在实践中工作手册的效果还不错(1410—7010系统中看到了工作手册的效果),但随着项目细节的变更,那么工作手册也要随时更新,有时工作手册多的难以让人查找,那么就必须设置目录索引等等查询机制。否则理解与查阅会十分困难。作者建议了微缩胶片的方法,在大型项目中建议作为文字工作手册的补充。
大型编程项目的组织架构
团队组织的目的是减少不必要交流和合作的数量,因此良好的团队组织是解决上述交流问题的关键措施。
交流和交流的结果——组织,是成功的关键。交流和组织的技能需要管理者仔细考虑,相关经验的积累和能力的
提高同软件技术本身一样重要。