编辑: 施信荣 | 2019-08-13 |
第一章 项目管理框架 ? 项目管理的9个知识领域 ? 项目管理的5个过程组 ? 全目标管理 ? 全过程管理 ? 整合管理 1.
1.4 项目的整体管理原则和方法 项目管理所涉及的内容 项目管理所涉及的内容 ? 需求管理:项目的范围控制和变更管理,在系统功能、所需资源 和费用、以及项目进度三者之间取得一个合理的平衡. ? 组队模型:包括项目团队的组建、沟通的机制、以及相互依赖的 角色和责任共担.交付成果是每一个项目成员共同的工作. ? 过程模型:项目计划和时间管理,基于里程碑的阶段划分、不断 交付的阶段性成果、和动态的基线管理,保障项目的顺利实施. ? 应用开发模型:设计分布式、基于服务的、多层应用程序的一组 标准和指南,构建应用程序的方法论.在用户、业务和数据三个 层面上,定义一种协作的、分布的、可重用的逻辑网络. ? 风险管理模型:项目风险预测评估和控制,包括风险的识别、分析、计划,和风险的跟踪、控制,并通过风险文档进行记录和管 理. 项目管理的主要内容 时间管理 时间管理 范围管理 范围管理 质量管理 质量管理 成本管理 成本管理 整体管理 整体管理 人力资源管理 人力资源管理 采购管理 采购管理 风险管理 风险管理 沟通管理 沟通管理 项目管理 项目管理的9大知识领域 项目的三重约束 质量 费用 时间 成功的项目必须满足客户、管理层和供应商 在时间、费用和性能上的不同要求. 质量 功能要求 有限预算 费用 完成期限 时间 目标 项目管理的5个过程组 ? 项目管理是一种综合性的工作 ? 一个工作区的行为会对其他工作区产生影响 ? 这种内在的相互作用可能是很明确的,或难以把握的. ? 由于存在这种内在的相互作用所以需要我们对各种项 目目标进行权衡. ? 项目管理可以分解为许多相互连接的过程. ? 根据项目的生命周期阶段,项目管理过程又可以分为5 个过程组. 项目管理过程组 项目管理过程组 项目管理过程可以被分为五组,每组有一 个或多个过程组成: ・ 启动过程组:确定一个项目或一个阶段可以 开始了,并要求着手实行. ・ 计划过程组:进行计划并且保持一份可操作 的进度安排,确保实现项目的既定商业目标. ・ 执行过程组:协调人力和其它资源,执行计 划. ・ 控制过程组:通过监督和检测过程确保项目 达到目标,必要时采取一些修正措施. ・ 结束过程组:取得项目或阶段的正式认可并 且有序地结束该项目或阶段. 项目管理过程组 过程组通过各过程组的结果进行连接: 一个过程组的结果或输出是另一个过程块的输入. 在核心过程组间,过程组反复进行迭代--计划在开始 时为执行提供了一份书面的项目计划,随后又给项目 计划提供一份更新的书面文件,以示项目的进程. 另外,项目管理过程组不是相互分立的、一次性 的事件;
在整个项目的每一个阶段它们都会不同程度 的相互交迭. 项目管理过程的交迭 阶段间的 相互作用 项目的全目标管理 在根据需求制订项目要求达到的目标时,要考虑项目生命期结束 后,项目的成果(如产品或服务)能长期发挥效益,具有可持续 的能力.为此,项目目标应当是全方位的,包括: ? (1) 项目可交付系统;
? (2) 运行和经营该系统的组织;
? (3) 组成该组织的人员. ? 系统―组织―人员,可称为目标大三角,为实现其中的每一个目 标,又都必须满足质量―进度―费用的要求,可称为目标小三角. 全目标管理就是要面向系统、组织、人员三大目标,全面满足质 量、进度和费用的要求 项目的全过程管理 项目过程是指项目生命期产生某种结果的行动序列,有管理过程和 技术过程两类. 基本管理过程可归纳为如下五组: 启动过程:确认一个项目或一个阶段应当开始并付诸行动. 计划过程:为实现启动过程提出的目标而制订计划. 执行过程:为计划的实施所需执行的各项工作,包括对人员和其 它资源进行组织和协调. 控制过程:监控、量测项目的进程,并在必要时采取纠正措施, 以确保启动过程提出的目标得以实现. 结束过程:通过对项目或项目阶段成果的正式接收,以使从启动 过程开始的这一周期有条不紊地结束. 项目的整合管理 目标整合 项目的各方干系人通常有不同的,甚至互相冲突的 需求,项目管理要做出权衡,整合他们的需求,使项目 目标被所有的干系人赞同或接受,至少缓解他们的强烈 反对.这可称为干系人需求整合. 多数项目顾主对项目目标不一定有整体化的理解. 他们往往注重有形的成果,而忽视无形的起保障作用的 成果.项目管理要为项目顾主进行包括系统―组织―人 员在内的全目标整合,以实现顾主的需求,这可称目标 大三角整合. 项目质量、进度和费用三个目标既互相关联,又互 相矛盾.项目管理需要整合三者的关系.例如,在达到 规定质量标准的前提下,在进度和费用目标之间做出权 衡;
或在达到规定进度要求的前提下,在质量和费用目 标之间做出权衡;
或在费用一定的前提下,在质量和进 度目标之间做出权衡,这可称目标小三角整合. 项目的整合管理 方案整合 不同的技术和管理方案,对不同的项目干系人和不 同的项目目标会有不同的影响,譬如,方案甲对干系 人A更为有利,而对干系人B却略有不利,对质量目标 更为有利,而对实现进度要求略显不利;
而方案乙则 反之.这种情况下,项目管理就要对各种方案加以整 合,权衡各方面的利弊找出可接受的方案,或取长补 短找出折衷方案,尽可能地满足各方干系人的需求. 项目的整合管理 过程整合
9 项目管理是一个整体化过程.各组管理过程与项目生命期的各个阶 段有紧密的联系,每组管理过程在每个阶段中至少发生一次,必要时会 循环多次.项目阶段的整合需要通过可交付成果的交接来实现.
9 在各组管理过程中有三个关键性的过程需要做的整合工作最多,它 们是项目计划,项目执行和整体变更控制.
9 项目计划过程要求把各个知识领域的计划过程的成果整合起来,包 括范围规划、质量规划、组织计划、人力资源计划、采购计划等,形成 一个首尾连贯、协调一致、条理清晰的文件.
9 项目执行过程要求对项目中各个分项、各种技术和各个部门之间的 界面进行管理.这些界面往往存在较多的矛盾和冲突需要协调和整合, 使计划得以较顺利地实施.
9 整体变更控制过程是处理项目计划执行中产生的或多或少的偏离. 为了控制和纠正这些偏离,需要采取变更措施.评价变更是否必要和合 理,预测变更带来的影响和后果,都具有很强的综合性和整体性.例如,项目范围的任何变更都会引起成果(如产品或服务)的技术要求说 明的变更,同时会影响费用、进度以及风险程度等的变化,需要在这些 方面做出相应的变更.所以,任何变更都要求多方面的整合. ? 软件工程的软件生命周期 ? 项目阶段与项目任务 ? 项目生命周期中的重要概念 1.1.5 软件的生命周期和项目的生命周期 软件工程一般把一个软件生命周期包括六个阶段: (1)计划阶段:定义系统,确定用户的要求或总目标,进行可行 性研究,提出可行的方案,包括资源、成本、效益、进度等,并 制定粗略的实施计划. (2)需求分析阶段:确定软件功能、性能、可靠性、接口标准等 要求,根据功能要求进行数据流程分析,提出初步的系统逻辑模 型,并据此修改项目实施计划. (3)软件设计阶段:包括系统概要设计和详细设计.在概要设计 中,要建立系统整体结构,进行模块划分,根据要求确定接口. 在详细设计中,要建立算法、数据结构和流程图. (4)编码阶段:把流程图翻译成程序,并对程序进行调试.可见 编码的实现方式与软件的处理流程是相对独立的. 软件工程的软件生命周期 (5) 测试阶段:通过单元测试,检验模块内部的结构和功能;
通过集成测试,把模块联结成系统,重点找接口上的问题;
确认 测试:按照需求的内容逐项进行测试;
系统测试,就是到实际的 使用环境中进行测试.以........