项目的目标:
> 成果性目标
> 约束性目标(管理性目标)
项目的目标要求遵守SMART原则:
> Specific 具体的
> Measurable 可测量的
> Attainable 可实现的
> Relevant 有相关性的
> Time-bound 有明确时限的
项目的特点:
> 临时性:项目是一次性的,有始有终(有明确的开始时间和结束时间)
> 独特性:项目提供某一独特的产品、服务或成果
> 渐进明细:项目的成果性目标是逐步完成的
项目的组织结构:
PM - Project Manager
PM的管理权限从小到大依次是:职能型—>弱矩阵—>平衡矩阵—>强矩阵—>项目型
> 职能型组织,PM权利最小
> 弱矩阵型组织
> 平衡矩阵型组织
> 强矩阵型组织
> 项目性组织,PM权利最大
PMO - Project Management Office
> 支持型
> 控制型
> 指令型
项目的生命周期
> 技术视角:立项、开发、运维、消亡
> 管理视角:启动、计划、执行、收尾
信息系统项目的生命周期
通常包括:
A1> 可行性分析与项目开发计划
A2> 需求分析
A3> 概要设计
A4> 详细设计
A5> 编码
A6> 测试
A7> 维护
可简化为:
B1> 系统规划(A1)
B2> 系统分析(A2)
B3> 系统设计(A3-A4)
B4> 系统实施(A5-A6)
B5> 运行维护(A7)
还可简化为:
C1> 立项阶段(B1)
C2> 开发阶段(B2-B3-B4)
C3> 运维阶段:信息系统通过验收,正式移交给用户以后,进入运维阶段。
C4> 消亡阶段:信息系统不可避免地会遇到系统更新改造、功能扩展,甚至废弃重建等情况。
更正性维护:有可能暴露出系统内隐藏的错误
适应性维护:为了使系统适应环境的变化而进行的维护工作
完善性维护:扩充原有系统的功能
预防性维护:为未来的修改与调整奠定更好的基础
信息系统项目的生命周期模型
> 瀑布模型
可行性分析、需求分析、软件设计(概要设计、详细涉及)、编码、测试、运行维护(一次性交付)
> V模型
开发过程:需求分析 —> 概要设计 —> 详细设计 —> 编码 ———> X
测试过程:验收测试 <— 系统测试 <— 集成测试 <— 单元测试 <— X
> 迭代模型
需求分析、设计、编码、测试(分批次交付)
RUP是迭代模型的一种(初始阶段、细化阶段、构建阶段、交付阶段)
> 敏捷方法(变更驱动方法)
敏捷方法的目标在于应对大量变更
> 原型模型
构建一个快速原型,弥补瀑布模型的不足
> 螺旋模型(原型化模型+瀑布模型)
执行计划、风险分析、实施工程、客户评估
信息系统项目的开发方法:
> 结构化方法
要求在开发之初全面认识系统的需求,充分预料各种可能发生的变化。
注重开发过程的整体性和全局性。缺点是开发周期长、工作琐碎、工作效率低。
> 原型法
基于对用户需求的初步理解,先快速开发一个原型系统,然后通过反复修改来实现用户的最终系统需求。
动态响应、逐步纳入。
> 面向对象方法
PMI提出的项目管理知识体系(Project Management Body of Knowledge,PMBOK)
PMI - Project Management Institute
5大过程组:
> 启动过程组
> 计划过程组
> 执行过程组
> 监控过程组
> 收尾过程组
10大知识域:
> 项目整体管理
> 项目范围管理
> 项目时间管理
> 项目成本管理
> 项目质量管理
> 项目人力资源管理
> 项目沟通管理
> 项目风险管理
> 项目采购管理
> 项目干系人管理
项目整体管理是项目管理的核心,是为了实现项目各要素之间的相互协调,并在相互矛盾、相互竞争的目标中寻找最佳平衡点。