参加了去年在北京举办的TechED2003会议 感觉受益匪浅,终于有时间整理了一下资料,本文是根据微软操作系统部署团队项目经理栾跃老师讲的软件项目管理后整理所得
一 .定义
1.1 项目的定义: 一个项目指的是一个有目的、有计划、有始有终的、按照预先设定好的进程和步骤渐进的、为完成特定任务而进行的工作和活动。
一个项目需要特定的人力、物力、时间、和费用的安排与分配。一个项目的结果有特定需要满足的功能和质量的要求。
1.2 软件开发项目的定义: 一个软件开发项目指的是一个有具体的市场需要和客户要求为目的的、有开发计划、有始有终的、按照预先设定好的开发进程和步骤渐进的、为完成一个软件产品或系统的制造而进行的工作和活动。
一个软件开发项目需要特定的人力、物力、时间、和费用的安排与分配。软件开发项目的结果需要有特定需要满足的运行、使用功能、及质量的要求。
1.3 项目管理的定义:
wPMI(Project Management Institute )对项目管理的定义作了如下的解释:
Project management is the application of knowledge, skills, tools, and techniques to project activities in order to meet project requirement (1)
项目管理是为了完成一个项目的需求和目的,将所相应的知识、技术、工具、及技巧应用到该项目的具体事务中去的工作
1.4 软件开发项目管理的定义: 项目管理是为了完成一个项目的需求和目的所进行的管理工作。它应由专门的项目管理人员来负责,使用必要的知识、技术、工具等将项目管理的九个领域的知识对整个项目的五个阶段的流程运作进行管理来达到项目的最终目的。
项目管理人员不仅要完成项目预定的范围、时间、费用、和质量的目标,他们还必须建立并充分利用与五个流程相对应的规章制度来促进项目的顺利进展、满足所有项目参与者的期望和他们的工作要求。
二 . 项目管理的九个领域性知识
l 项目综合的管理 (Project Integration Management)
l 项目范围的管理 (Scope Management)
l 项目时间的管理 (Time Management)
l 项目费用的管理 (Cost Management)
l 项目质量的管理 (Quality Management)
l 项目人才资源的管理 (Human Resource Management)
l 项目信息交流的管理 (Communication Management)
l 项目风险的管理 (Risk Management)
l 项目外包的管理 (Procurement Management)
三 项目管理的理论介绍
3.1 项目的范围管理
3.1.1 项目的范围 (Scope):为完成特定的任务或指标要做的所有工作
3.1.2项目的起动管理:撰写项目意向总结 (Project Charter)
3.1.3 确定用户要求,制定功能范围,评估项目的资源和时间的需要
3.1.4项目目标和范围的规划及审核:需求管理- 制定产品功能范围,撰写功能总结和设 计规范书
3.1.5确定软件设计的需求:使用者需求,功能需求,系统需求,性能需求,质量需求,及开发局限
3.2项目的时间管理
3.2.1项目的时间管理指的是为保证一个项目能按时完成的有关运作规章制度及措施
3.2.1.1决定和安排工作的顺序:制定项目具体工作的先后顺序
3.2.1.2制定时间表:对具体工作的时间的估算
3.2.1.3对时间表改动的控制管理:制定时间表控制的规章制度
3.2.2时间管理的技巧和指南
3.2.3逐渐建立开发历史的档案 (Benchmark method)
3.2.4让开发团队的成员亲自作开发周期和时间的估计
3.2.5将各个工作分成短期性的分支性的工作
3.2.6采用概率值 (Stochastic Approach) 作估算
d = (a + 4m + b) / 6 (a - 最佳, m – 最可能, b – 最坏 )
3.3项目的费用管理
3.3.1项目的费用管理 (Cost Management) 指的是如何做到在既定的开支预算之内完成一个项目的任务