人月神话阅读笔记03
开发一个软件,我们要有合理的时间进度,开发人员要少而精,概念完整性必须考虑在内,
要尽量做到尽早交流和持续沟通。同时,文档形成了关键的枢纽,每个项目管理的工作都围
绕着它们运转,它们是经理们的主要个人工具。对于计算机硬件开发项目,关键文档是目标
、手册、进度、预算、组织机构图、空间分配、以及机器本身的报价、预测和价格;对于大
学科系,关键文档类似:目标、课程描述、学位要求、研究报告、课程表和课程的安排、预
算、教室分配、教师和研究生助手的分配;对于软件项目,要求是相同的:目标、用户手册,
内部文档、进度、预算、组织机构图和工作空间分配。即使是一个小型项目,我们都会要求书
写相关文档,对每个关键文档的维护提供了状态监督和预警机制并且本身就可以作为检查列表
或者数据库。良好的工作手册和组织架构可以开发出更加符合用户的需求。手册、或者书面
规格说明,是一个非常必要的工具,尽管光有文档是不够的。手册是产品的外部规格说明,它
描述和规定了用户所见的每一个细节;同样的,它也是结构师主要的工作产物。