项目生命周期
项目生命周期定义项目的开始与结束。注意假如一个项目交付特定的产品,那么该产品的生命期比项目生命周期更长,从该产品的研发(此时是项目的任务),到该产品投入使用(或运营),直到该产品的消亡就构成了该产品的生命周期。
典型的信息系统项目的生命周期模型:
1、瀑布模型
瀑布模型是一个经典的软件生命周期模型,一般将软件开发分为:可行性分析(计划)、需求分析、软件设计(概要设计、详细设计)、编码(含单元测试)、测试、运行维护等几个阶段,如下图所示。
瀑布模型中每项开发活动具有以下特点:
从上一项开发活动接受该项活动的工作对象作为输入。
利用这一输入,实施该项活动应完成的工作内容。
给出该项活动的工作成果,作为输出传给下一项开发活动。
对该项活动的实施工作成果进行评审。若其工作成果得到确认,则继续进行下一项开发活动;否则返回前一项,甚至更前项的活动。尽量减少多个阶段间的反复。以较小的费用来开发软件。
2、螺旋模型
螺旋模型是一个演化软件过程模型,将原型实现的迭代特征与线性顺序(瀑布)模型中控制的和系统化的方面结合起来。使软件的增量版本的快速开发成为可能。在螺旋模型中,软件开发是一系列的增量发布。在早期的迭代中,发布的增量可能是一个纸上的模型或原型;在以后的迭代中,被开发系统的更加完善的版本逐步产生。
3、迭代模型
在迭代式的过程中,每个阶段都包括不同比例的所有活动。从组织管理的角度描述整个软件开发生命周期,分四个阶段:初始、细化、构造、移交,可进一步描述为周期、阶段、迭代;核心工作流从技术角度描述迭代模型的静态组成部分,包括:业务建模、需求获取、分析与设计、实现、测试、部署。
项目干系人
每个项目的关键干系人包括:
项目经理——负责管理项目的人。
客户/用户——使用项目产品的组织或个人。客户可能会有多个层次。如:一种新药的客户包括了开药方的医生、使用该药的病人以及承保的保险商。在某些应用领域,客户和用户具有同样的含义;而其他一些领域,客户专指购买项目成果的实体,用户专指直接使用项目产品的实体或个人。
执行组织——是指其员工最直接参与项目工作的企业组织。
项目团队成员——执行项目工作的群体。
发起者——以现金或实物形式为该项目提供财政资源的个人或团体。
影响者——不直接购买或使用项目产品的个人或团体,但其在客户组织内的地位可能正面或负面地影响项目的进程。
项目管理办公室(PMO)——如果执行组织内设有项目管理办公室的话,则其直接或间接地对项目结果负有责任。
项目的组织
项目组织是按照项目的目标,由不同部门、不同专业的人员所组成的特别工作机构。
项目组织的特点:
一次性;
具有明显的柔性;
注重协调和沟通。
项目的组织形式一般分为职能型、项目型、矩阵型三种。
表 项目组织形式对项目的影响
各省软考办 | ||||||||||