人月神话阅读笔记之三
如果一个小组进行软件来发,小组成员之间要进行及时的沟通,互相帮助,把每个部分分给一个人,这样每个的部分出现错误都更加容易发现和改正,在每个人的部分都完成之后,再把每个人的部分拼接到一起,这样完成一个项目会更加有效率。交流的至关重要。团队之间要通过所有可能的途径进行相互之间的交流沟通。交流是一个团队成功的关键 。在一个大的项目中,有两个角色是很重要的,一个是生产者(producer),就是管理经理,另一个是技术总监(经理)。管理经理负责组织团队、分配工作、创建日程表等。很多时候,他建立内部交流和报告的模式,但是很多时候负责团队之外的交流。
软件的文档是与机器同样重要的,即使是对于极其私人的程序,说明文档也是必须的。不应该由于进度压力等任何原因忽视文档的编写。绝大多数的文档失于概述部 分过于简略。程序的概述应包括目的、运行环境、输入输出的范围、函数和应用的算法、输入输出格式、操作指令、选项、运行时间、准确性。修改一段程序也需要 有一段概述,应包括流程图或者子程序结构图、详细的算法描述、所有文件的说明、通过结构的概述以及对最初设计进行更改的原因的说明。