在许多软件项目中,开发人员从商讨结构的会议开始,然后开始书写代码。不论项目的规模如何小,项目经理聪明的做法都是:立刻正式生成若干文档作为自己的数据基础,哪怕这些迷你文档非常简单。接着,他会和其他管理人员一样要求各种文档。

做什么:目标。定义了待完成的目标、迫切需要的资源、约束和优先级。

做什么:产品技术说明。以建议书开始,以用户手册和内部文档结束。速度和空间说明是关键的部分。

时间:进度表

资金:预算

地点:工作空间分配

人员:组织图。它与接口说明是相互依存的,如同Conway的规律所述:“设计系统的组织架构受到产品的约束限制,生产出的系统是这些组织机构沟通结构的映射。”Conway接着指出,一开始反映系统设计的组织架构图,肯定不会是正确的。如果系统设计能自由地变化,则项目组织架构必须为变化做准备。

为什么要有正式的文档?

首先,书面记录决策是必要的。只有记录下来,分歧才会明朗,矛盾才会突出。书写这项活动需要上百次的细小决定,正是由于它们的存在, 人们才能从令人迷惑的现象中得到清晰、确定的策略。

第二,文档能够作为同其他人的沟通渠道。项目经理常常会不断发现,许多理应被普遍认同的策略,完全不为团队的一些成员所知。 正因为项目经理的基本职责是使每个人都向着相同的方向前进, 所以他的主要工作是沟通, 而不是做出决定。 这些文档能极大地减轻他的负担。

最后,项目经理的文档可以作为数据基础和检查列表。通过周期性的回顾,他能清楚项目所处的状态,以及哪些需要重点进行更改和调整。

我并不是很同意销售人员所吹捧的“完备信息管理系统”——管理人员只需在计算机上输入查询, 显示屏上就会显示出结果。有许多基本原因决定了上述系统是行不通的。 一个原因是只有一小部分管理人员的时间——可能只有 20%——用来从自己头脑外部获取信息。其他的工作是沟通:倾听、报告、讲授、规劝、讨论、鼓励。不过,对于基于数据的部分,少数关键的文档是至关重要的,它们可以满足绝大多数需要。

项目经理的任务是制订计划,并根据计划实现。但是只有书面计划是精确和可以沟通的。计划中包括了时间、 地点、 人物、 做什么、 资金。 这些少量的关键文档封装了一些项目经理的工作。 如果一开始就认识到它们的普遍性和重要性, 那么就可以将文档作为工具友好地利用起来,而不会让它成为令人厌烦的繁重任务。 通过遵循文档开展工作, 项目经理能更清晰和快速地设定自己的方向。

软件项目文档及其必要性相关推荐

  1. 软件项目文档_什么是软件项目的好的文档?

    软件项目文档 开放地理空间(OSGeo)基金会最近参加了Google的第一个文档季节 ,其中Google赞助了高级技术作家为开源项目做出贡献. OSGeo是大约50个地理空间开源项目的总括组织. 多年 ...

  2. 项目管理中软件项目文档的分类管理

    软件文档可以分为产品文档和开发文档两大类.     产品文档包括:<产品简介>.<产品演示>.<疑问解答>.<功能介绍>. <技术白皮书>. ...

  3. 软件项目文档规划的大道至简、小道至繁原则

      有些软件公司做项目时,要求软件文档必须做到面面具到,完善到所有细节,这是非常浪费人力物力的做法.而有些公司却为了节省成本,什么文档也不做,口头沟通业务流程,确定下来后直接交给开发人员,这样的后果我 ...

  4. 敏捷开发:软件与文档

    也曾尝试过,不带文档的"裸体"前进,可想而知,最后经常造成项目的返工,新来的人员要拼命读以前的人留下的几乎没有注释的源码.        后来尝试过,制订完善的规范,用了大量的软件 ...

  5. 信息系统项目文档及其管理

    信息系统项目文档及其管理 信息系统项目相关信息(文档) 配置管理 配置管理的概念 配置管理的目标和方针 日常配置管理活动 信息系统项目相关信息(文档) 1.软件文档一般分为三类:开发文档.产品文档.管 ...

  6. 知识管理≈内容管理≈文档管理≈项目文档管理

    事情的起因有点偶然,阿杜和我聊起系统的时候,说我们的系统现在开发的还可以,就畅想了一下能否有一个桌面文档管理系统,问起原因,主要是感觉很多人不会管理自己的硬盘,不会管理自己的文档. 我听了也是感觉一振 ...

  7. 局域网聊天软件 设计文档怎么写?

    局域网聊天软件 设计文档怎么写?这种针对数据库记录的 局域网聊天软件 窃取,被一些攻击者称为拖库,于是有了一个自然而谐音的戏称脱裤.只是攻击者日趋不厚道,从前只是偷了人家的裤子,现在还要晾在大街上,并 ...

  8. 小郡肝火锅点餐系统——项目文档

    小组成员:李靖 李凤莲 课程设计报告 学        号           201610411111 姓        名           李  靖 班        级           ...

  9. SAP License:SAP项目文档的考核标准

    项目启动阶段 项目计划及对计划的调整 建议: 1. 对项目进度进行分类,定义每个阶段的关键任务. 2. 对每个阶段应形成的文档进行说明,哪类文档由谁制作,由谁签核必须做出统一的规定.最好能提供每类文档 ...

  10. 详述IT项目文档类别

    如今,软件开发越来越复杂,软件功能也越来越丰富.而几乎所有成熟的商业软件,都是靠一个开发团队齐心协力的血汗结晶."罗马不是一天建成的!",当我们震撼于Microsoft Windo ...

最新文章

  1. 一起学设计模式 - 代理模式
  2. ACL控制访问列表原理+实验
  3. anr trace文件分析
  4. Linux查看和剔除当前登录用户详细教程
  5. 【项目管理】RUP内容整理
  6. SpringMVC 理论与实用技术(一) 简单、实用、易懂的几个实例
  7. 第四章:Java_面向对象编程(二)
  8. [Linux]NIS: 集中化认证服务
  9. 基础组件完善的今天,如何通过业务组件提效?
  10. python父亲节礼物_父亲节程序员硬核示爱:你能看懂几条
  11. linux deploy下载地址,Linux部署 Linux Deploy
  12. CSS中单位rem的使用说明
  13. 电子技术课程设计—交通灯控制系统设计
  14. 川土微电子 | 隔离电源的辐射抑制设计参考(四)
  15. python 文件路径斜杠变成两道_Python文件操作---正斜杠与反斜杠
  16. Mac读写ntfs磁盘工具:Paragon NTFS for Mac
  17. 专升本英语——语法知识——高频语法——第一节 时态和语态——动词时态被动语态(全称)【学习笔记】
  18. qtable sorting enable中文是按照什么顺序_漫威电影:22部电影观影顺序(附ZY)
  19. 华南理工网络教育计算机平时作业,2017年华南理工大学网络教育计算机应用基础平时作业...
  20. 人体信号基线漂移问题

热门文章

  1. R语言 melt()函数使用
  2. 新知识点!一文告诉你如何调试运行在Docker容器中的远程Node.js应用程序
  3. 基于AT89C51的多层电梯控制系统
  4. Diamond软件的使用(6)--Lattice原语基本概念
  5. 集合操作retainAll和removeAll
  6. 微波射频学习笔记2--------传输线理论
  7. HyperLynx(三)传输线类型及相关设置
  8. JDK 和 JRE 有什么区别
  9. CS224n(一) 自然语言处理与深度学习简介
  10. ubuntu2004 安装protoc