1.7 本书的组织结构
软件项目管理不同于其他领域的项目管理,软件项目有很大的特殊性,软件工程也远远没有建筑工程等领域规范化,经验在软件项目管理中起很重要的作用。本书分为5篇,前4篇代表软件项目管理的4个阶段,即项目初始、项目计划、项目执行控制、项目结束,如图1-28所示,最后是项目实践。项目计划和项目执行控制是项目管理中最重要的两项任务。在项目的前期,项目经理完成项目初始和计划阶段的工作,这个阶段的重点是明确项目的范围和需求,并据此计划项目的活动,进行项目的估算和资源分配、进度表的排定等。在项目计划完成后,整个项目团队按照计划的安排来完成各项工作。在工作进展的过程中,项目经理要通过多种途径来了解项目的实际进展情况,并检查与项目计划之间是否存在偏差,出现偏差意味着工作没有按照计划的预期来进行,这有可能对项目的最终结果产生重大影响,因此需要及时调整项目计划。调整计划要具体问题具体分析,先要找到问题发生的原因,然后采取相应的应对措施。在实际项目的进展过程中,计划工作与跟踪工作会交替进行,核心是围绕着最终的项目目标。
1.项目初始
项目初始是软件项目管理的第一个阶段,包括:项目立项,招投标,合同(或者协议)的确定,明确软件要完成的主要功能,以及项目开发的阶段周期等。因此,项目初始篇又分两章,主要内容包括项目确立、生存期模型,如图1-29所示。
图1-28 软件项目管理的阶段
图1-29 项目初始路线图
2.项目计划
项目计划是建立项目行动指南的基准,包括对软件项目的估算、风险分析、进度规划、团队人员的选择与配备、产品质量规划等,用于指导项目的进程发展。规划建立软件项目的预算,可提供一个控制项目成本的尺度,为将来的评估提供参考,是项目进度安排的依据。最后形成的项目计划书将作为跟踪控制的依据。因此,项目计划篇依次讲述了范围计划、成本计划、进度计划、质量计划、配置管理计划、团队计划、风险计划、合同计划等,如图1-30所示。
图1-30 项目计划路线图
3.项目执行控制
一旦建立了基准计划就必须按照计划执行,包括按计划执行项目和控制项目,以使项目在预算内、按进度、使顾客满意地完成。在这个阶段,项目管理过程包括测量实际的进程,并与计划进程相比较,同时发现计划的不当之处。为了测量实际的进程,掌握实际上已经开始或结束的任务、已投入的资金等很重要。如果实际进程与计划进程的比较显示出项目落后于计划、超出预算或是没有达到技术要求,就应该采取纠正措施,以使项目能恢复到正常轨道,或者更正计划的不合理之处。因此,项目执行控制是对所有计划的执行控制过程。软件项目执行控制篇主要包括项目跟踪与度量、核心计划执行控制、辅助计划执行控制,如图1-31所示。
图1-31 项目执行控制路线图
4.项目结束
项目管理的最后环节是项目的结束过程。项目的特征之一是它的一次性。项目有起点也有终点,项目结束期的主要工作是适时地做出项目终止的决策、确认项目实施的各项成果、进行项目的交接和清算等,同时对项目进行最后评审,并对项目进行总结。项目结束路线图如图1-32所示。
图1-32 项目结束路线图