先基于初始需求制订高层次计划,然后逐步细化需求,以适应每个规划周期的具体要求,通常采用 Scrum、Kanban(看板)等敏捷方法,适用于需求高度不确定、变更频繁的项目,如新型产品或技术研发。该生命周期优点在于灵活性高,能够快速响应变化,同时通过持续交付和反馈优化项目成果,缺点是对团队协作和管理经验要求较高。 (5)混合型生命周期。混合型生命周期是预测型生命周期和适应型生命周期的组合,在不同项目阶段或部分采用不同的生命周期方式。例如,在需求明确的部分使用预测型,在需求不明确的部分使用适应型。它适用于既包含稳定要素,又具有高度不确定性的复杂项目,如大型工程与软件结合的项目。其优点是灵活性强,能根据项目需求选择合适策略,缺点在于需要更强的管理协调能力和技术支持。 预测型、迭代型与增量型、适应型生命周期的特点对比如表 1-1 所示。 表 1-1 三类生命周期的特点 | 特点 | 预测型 | 迭代型与增量型 | 适应型 | | --- | --- | --- | --- | | 需求处理 | 需求明确且在开发前确定 | 需求逐步细化 | 需求动态变化 | | 交付方式 | 一次性交付最终成果 | 分次交付子集 | 频繁交付各个子集 | | 变更管理 | 尽量限制变更 | 定期引入变更 | 动态实时应对变更 | | 干系人参与 | 在特定里程碑点参与 | 定期参与 | 持续性深度参与 | | 风险与成本 | 前期详细计划,全局控制风险与成本 | 逐步细化计划,阶段性控制风险与成本 | 动态调整计划,需随控制风险与成本 | 1.3.2 项目管理知识框架 在美国项目管理协会的《项目管理标准》和《项目管理知识体系指南》(Project Management Body of Knowledge,PMBOK)第7版和全国计算机专业技术资格考试办公室的《信息系统项目管理师教程(第4版)》中,均明确提出了项目管理的十大知识领域,还给出了五大项目管理过程组:启动、规划、执行、监控、收尾。这五大项目管理过程组对应项目生命周期的4个阶段,全面覆盖了项目从启动到完成的全程。 十大知识领域和五大项目管理过程组共同构成了软件项目管理知识的整体框架,如表1-2所示。这个框架以矩阵形式展现了每个项目管理过程组在各知识领域的具体活动与流程,是项目管理者需要掌握的核心管理内容,为系统化管理项目提供了清晰的指导。 项目管理过程组是对项目管理过程的逻辑分类,旨在帮助实现项目目标。项目管理过程组不同于项目阶段。项目管理过程组是项目管理活动的组织方式,强调管理方法的逻辑分类。项目阶段是从项目开始到结束所经历的一系列阶段,由逻辑相关活动所组成,通常以多个或多个可交付成果的完成为结束标志。在项目的每个阶段,项目管理过程组可能会反复执行,直到达到该阶段的完工标准。 五大项目管理过程组的主要职责如下。 (1)启动过程组。启动过程组定义新项目或现有项目的新阶段,获得项目或阶段启动的正式授权。通过制定项目章程和识别干系人,为项目的正式启动奠定基础。