信息系统项目管理基础
1、项目的特点有:
(1)临时性(一次性):临时性是指每一个项目都有确定的开始和结束日期。
(2)独特的产品、服务或成果:项目创造独特的可交付成果。
(3)逐步完善:逐步完善意味着分步、连续的积累。
(4)资源约束:每一个项目都需要具备各种资源来作为实施的保证,而资源是有限的。
(5)目的性:项目的目的在于得到特定的结果,即项目是面向目标的。
2、PRINCE2包括4个要素:原则、流程、主题以及项目环境
3、职能型组织的优点体现在如下方面。
(1)强大的技术支持,便于知识、技能和经验的交流。
(2)清晰的职业生涯晋升路线。
(3)直线沟通、交流简单、责任和权限很清晰。
(4)有利于重复性工作为主的过程管理。
同时,职能型组织也存在着如下缺点:职能利益优先于项目,具有狭隘性;组织横向之间的联系薄弱、部门间沟通、协调难度大;项目经理极少或缺少权利、权威;项目管理发展方向不明,缺少项目基准等。
4、项目型组织的优点体现在如下方面。
(1)结构单一,责权分明,利于统一指挥。
(2)目标明确单一。
(3)沟通简洁、方便。
(4)决策快。同时,项目型组织也存在着如下缺点:管理成本过高,如项目的工作量不足则资源配置效率低;项目环境比较封闭,不利于沟通、技术知识等共享;员工缺乏事业上的连续型和保障等。
5、矩阵型组织也存在着如下缺点:
管理成本增加;多头领导;难以监测和控制;资源分配与项目优先的问题产生冲突;权利难以保持平衡等。
6、通用的生命周期结构具有以下特征:
(1)成本与人力投入在开始时较低,在工作执行期间达到最高,并在项目快要结束时迅速回落。
(2)风险与不确定性在项目开始时最大,并在项目的整个生命周期中随着决策的制定与可交付成果的验收而逐步降低
7、瀑布模型是将软件开发分为:可行性分析(计划)、需求分析、软件设计(概要设计、详细设计)、编码(含单元测试)、测试、运行维护等几个阶段
8、瀑布模型特点
(1)从上一项开发活动接受该项活动的工作对象作为输入。
(2)利用这一输入,实施该项活动应完成的工作内容。
(3)给出该项活动的工作成果,作为输出传给下一项开发活动。
(4)对该项活动的实施工作成果进行评审。若其工作成果得到确认,则继续进行下一项开发活动;否则返回前一项,甚至更前项的活动。尽量减少多个阶段间的反复。以相对来说较小的费用来开发软件。
9、螺旋模型是一个演化软件过程模型,将原型实现的迭代特征与线性顺序(瀑布)模型中控制的和系统化的方面结合起来。
10、四个象限分别标志每个周期所划分的四阶段:制订计划、风险分析、实施工程和客户评估。
螺旋模型强调了风险分析,特别适用于庞大而复杂的、高风险的系统。
11、迭代式开发模型,水平方向为时间维,从组织管理的角度描述整个软件开发生命周期,分四个阶段:初始、细化、构造、移交,可进一步描述为周期(Cycle)、阶段(Phase)、迭代(Iteration);核心工作流从技术角度描述迭代模型的静态组成部分,包括:业务建模、需求获取、分析与设计、实现、测试、部署。图中的阴影部分描述了不同的工作流,在不同的时间段内工作量的不同,几乎所有的工作流在所有的时间段内均有工作量,只是大小不同而已。
12、V模型的特点如下:
(1)单元测试的主要目的是针对编码过程中可能存在的各种错误;
(2)集成测试的主要目的是针对详细设计中可能存在的问题;
(3)系统测试主要针对概要设计,检查系统作为一个整体是否有效地得到运行
(4)验收测试通常由业务专家或者用户进行,以确认产品能真正符合用户业务
上的需要。
(5)V模型用于需求明确和需求变更不频繁的情形。
13、原型化模型第一步就是创建一个快速原型,能够满足项目干系人与未来的用户可以与原型进行交互,再通过与相关干系人进行充分的讨论和分析,最终弄清楚当前系统的需求,进行了充分的了解之后,在原型的基础上开发出用户满意的产品。
14、敏捷开发是一种以人为核心、迭代、循序渐进的开发方法,相对于传统软件开发方法的“非敏捷”,更强调程序员团队与业务专家之间的紧密协作、面对面的沟通、频繁交付新的软件版本、紧凑而自我组织型的团队、能够很好地适应需求变化的代码编写和团队组织方法,也更注重软件开发中人的作用。
Scrum是一种迭代式增量软件开发过程,通常用于敏捷软件开发。
15、按项目管理过程在项目管理中的职能可以将组成项目的各个过程归纳为5组,叫做项目管理过程组:①启动过程组;②计划过程组;③执行过程组;④监督与控制过程组;⑤收尾过程组。
16、项目管理过程与项目管理知识领域间的映射。