《人月神话》笔记:提纲挈领

来源:互联网 发布:程序员开发手册模板 编辑:程序博客网 时间:2024/06/10 05:20
本章谈及“开发文档”。

项目为什么需要文档呢?
“技术、周边组织机构、行业传统等若干因素凑在一起,定义了项目必须准备的一些文书工作。”

文档有什么作用?
    ● 这些文档的某些部分包含和表达了一些管理方面的工作。
    ● 每份文档的准备工作是集中思考、并使各种讨论意见明朗化的主要时机。如果不这样,项目往往会处于无休止的混乱状态。
    ● 文档的跟踪维护是项目监督和预警的机制。文档本身可以作为检查列表、状态控制,也可以作为汇报的数据基础。

作者例举了两个例子:
例1:计算机产品的文档
    ● 目标
    ● 技术说明
    ● 进度、时间表:预算
    ● 组织机构图
    ● 工作空间的分配
    ● 报价、预测和价格(这三个因素互相牵制,决定了项目的成败)

例2:大学科系的文档
    ● 目标
    ● 课程描述
    ● 学位要求
    ● 研究报告(申请基金时,还要求计划)
    ● 课程表和课程的安排
    ● 预算
    ● 教室分配
    ● 教师和研究生助手的分配

“任何管理任务的关注焦点都是时间、地点、任务、做什么、资金(等)。”最后,回到软件项目的文档
    ● 做什么
    ● 时间(进度表)
    ● 资金(预算)
    ● 地点(工作空间分配)
    ● 人员(组织图)

最后,作者回答了这个问题:“为什么要有正式的文档?”(平时不重视文档的人,得好好看看^_^)
    ● 书面记录决策是必要的。只有记录下来,分歧才会明朗,矛盾才会突出。
    ● 文档能够作为同其他人的沟通渠道。
    ● 文档可以作为数据基础和检查列表。

“项目经理的任务是制定计划,并根据计划实现。”这句话很简单,但是做起来不简单!