软件项目集成计划

13              软件项目集成计划... 2

13.1          软件项目的集成管理... 2

13.2          项目集成计划... 3

13.3          案例分析... 8

13.3.1       导言... 8

13.3.2       概述... 8

13.3.3       项目任务范围... 9

13.3.4       项目目标... 9

13.3.5       项目实施策略... 9

13.3.6       项目组织结构... 10

13.3.7       项目生存期... 11

13.3.8       时间计划... 13

13.3.9       项目成本估算... 14

13.3.10      质量管理计划... 14

13.3.11      配置管理计划... 14

13.3.12      项目风险计划... 14

13.3.13      度量计划... 15

13.3.14      项目沟通与评审... 15

13.4          小结... 16

13.5          习题... 16


13    软件项目集成计划

无论是进度计划、成本计划、质量计划还是风险计划等,所有计划的制定和管理都不是孤立的而是相互作用的,所有计划都要以整体思想为指导,从全局角度出发,确保各项工作有机协调配合进行,消除管理的局部性,平衡各个目标的冲突。所以,项目计划应该是集成的计划。项目集成计划具有综合性、全局性、内外兼顾性。本章进入路线图的第12站:集成计划,如图13-1所示。

图13.1路线图第12站:集成计划

项目集成管理包括对计划的集成管理和对项目跟踪控制的集成管理,它保证项目各要素相互协调,在相互影响的项目目标和方案中做出权衡,以满足或者超出项目干系人的需求和期望。本章主要介绍项目集成计划,第14章介绍项目集成跟踪控制。

13.1  软件项目的集成管理

项目集成管理就是要综合所有的计划,协调方方面面的情况,例如进度计划同时要考虑成本计划和质量计划等。集成计划管理主要是将其他领域的子计划进行集成,其中:项目范围管理、时间管理、成本管理三大子计划是进行项目计划编制的基础文件,同时,项目的质量管理、沟通管理、风险管理、配置管理等过程所产生的子计划也是编制计划的原材料,但是集成计划并不是简单地堆砌,而是需要不断地进行反馈,以使各个子计划不断校正自己以便符合项目的总目标。

项目管理过程是一个集成的过程,范围计划、进度计划、成本计划、质量计划、风险计划是相互联系的。范围、进度、成本、质量、风险等之间存在一定的关系,不能只考虑一个方面,应该综合起来考虑。压缩进度,可以导致成本提高,质量下降,也可能导致无法实现的进度风险;当然,如果减少成本,可能会影响进度,导致减少质量活动,降低质量成本,最后可能发生成本不足的风险等。所以,应该建立一个关于进度、成本、质量、规模等的折中。

在进行项目管理的时候,无论是哪个过程还是哪个阶段,都不应该只注重局部,而应该将整体的管理思想融人到项目管理的方方面面,注重从项目的全局出发,从整体的角度分析问题、解决问题。集成项目管理的任务可以概括如下:

1)项目范围和产品目标的集成

作为项目经理,接受项目工作时,首先要考虑项目的工作范围。但是,工作范围是靠目标导向的,而目标就是提交让客户满意的项目产品。如果要压缩进度、降低成本、提高质量的标准,将会直接影响到项目的工作范围;反之,项目的范围发生变化,也必然会影响项目的工期进度、成本、项目的质量,当然,项目的提交物也会受到相应的变化。

2)在既定的工作范围内时间、成本、质量三大目标的集成

如图13-2所示,项目的范围目标、成本目标、进度目标、质量目标等各个目标是相互制约的。在诸多项目指标中,项目的进度和成本是关系最为密切的两个,几乎成了对立关系,进度的缩短常常要依靠增加成本实现,而成本的降低也常常以牺牲工期进度为代价。工期和成本与质量的关系也一样很密切。在一些项目中如果盲目缩短工期就会导致项目质量的下降,同样,质量出现问题就会出现返工,也一样会延长工期;当然,有的项目为了压缩成本而减少一些必需的质量环节,也会导致质量的下降。

时间、成本、质量三大目标是彼此相关的。为了更好地对三者进行管理,在三者集成管理的同时,还应该综合考虑其他方面(例如团队管理、沟通管理、合同管理、风险管理等),应该一并进行集成管理。

关于时间、成本、质量三大目标管理的集成,既要依靠项目管理者和项目团队的经验和眢慧,又要运用一些专业的工具(例如挣值分析等)。

图13.2项目目标的相互制约

13.2  项目集成计划

对于前几章讲述的几个计划,可以通过图13-3来说明它们之间的关系,每个计划都不是孤立的,而是相互作用的,最核心的三个计划是范围计划、成本计划、进度计划,它们构成项目计划的主体,当然,质量计划、风险计划、配置计划、沟通计划也是构成项目计划的一部分,对项目计划起到重要的补充作用。为了更好地实施计划,保证项目按照计划实施,还应该对项目进行跟踪控制,而要保证控制的有效性,就需要对项目进行度量,所以度量计划是连接计划和计划控制的一个很重要的计划。

图13-3项目计划的相互关系

项目计划集成的结果是创建一个内容充实、结构紧凑的文件,使它能够引导项目的实施和控制。这个过程经常重复几次。例如,最初的草案可能包括一般性的方法并没有时间期限,而最终计划则要反映具体的方法且有明确的时间期限。这个项目计划用于引导项目的实施,促进项目参与者之间的沟通,确定主要的管理问题(如内容、范围和时间等)。为进一步提高测量和控制项目的水平提供一个标准,项目经理可以根据需要形成一个比较规范的项目计划文档。项目计划是项目规划过程的产品,记录了项目估算和计划的过程与结果,并在整个项目开发过程中作为项目管理的依据进行使用和维护。集成的项目计划书有很多的标准和模板,企业可以根据自己的需要选择合适的标准,而本章讲述的计划模板就是一个能够全面说明这些计划的文档,它是可以作为参照的模板,并根据情况做适当的裁减。

项目集成计划参照模板的内容组织如下:

1.导言

1.1 目的

1.2 范围

1.3缩写说明

1.4术语定义

1.5 引用标淮

1.6参考资料

1.7版本更新条件

1.8版本更新信息

2.项目概述

3.项目任务范围

4.项目目标

5.项目实施策略

6.项目组织结构

7.计划结构

8.项目生存期

9.项目管理对象

10.项目风险分析

11.项目估算

12.项目时间计划

13.项目关键资源计划

14.项目设施工具计划

15.质量管理计划

16.配置管理计划

17.项目管理评审

18.项目度量计划

19.沟通计划

具体说明如下:

1.导言

这是文档标淮的部分,详细内容可以参见企业标淮。

2.项目概述

项目概述是对项目性质和有关事项所做的简要叙述。可引用需求规格中相关章节。

3.项目任务范围

项目任务范围是对项目任务内容进行分类描述。

4.项目目标

项目目标是对项目所要达到的要求和目的所做的描述。

5.项目实施策略

项目实施策略是根据项目的性质和特殊要求确定项目管理、质量保证和配置管理实施的策略和引用的规范和标淮。

6.计划结构

根据实施策略确定项目计划的逻辑结构,即项目计划是由哪几部分计划组成。通常的计划分类为:

·软件开发计划

·质量保证计划

·配置管理计划

·项目风险计划

·项目支持计划

等等

7.项目组织结构

项目组织结构是对项目组织及其关系的定义和职能描述。内容包括:

·组织结构图

·组织职责描述

·组织接口描述

·角色映射表

表13-1可供参考。

表13.1 角色映射表

                    

8.项目生存期

项目生存期是指从项目开始到项目结束的整个过程。内容包括:

·生存期框图

·阶段说明

·阶段的进入条件和输入

·阶段的完成标志和输出

9.项目管理对象

所谓管理对象是指在项目实施过程中作为项目管理者需重点控制的活动和产品。划分管理对象的目的是标识需重点控制的计划、管理和实施对象,以监控项目过程和产品质量。

项目管理对象可包括:阶段工作产品(如设计说明书)、子任务(如质量评审)和控制点(如基线)。

表13-2可供参考。

表13.2 项目管理对象表

10.项目风险分析

项目风险分析是指对可能发生的将会对项目按预期时间、资源和预算完成产生重大影响的事件的分析。根据项目实际情况,分析是否存在风险以及风险的类别,分析风险产生的原因和时机,按风险的类别逐项确定避免的措施和一旦发生风险后的处理方式,将风险分析的结果计入风险分析表中。

表13-3可供参考。

表13.3风险分析表

11.项目估算

项目估算是为了确定项目所需的人力、时闩以及项目完成过程中耗费的人力、物力、财力资源。

表13-4和表13-5可供参考。

表13.4项目规模表

表13.5 项目成本表

12.项目时间计划

按阶段用表格或甘特图表示项目的进度计划(可以参照进度管理一章的工作过程和结果)。制定时间计划的目的是对项目任务及人员进行预先的安排和协调。

·确定任务之间的关系(串行、并行、延迟)。

·依据估算结果确定备项任务的开始时间、结束时间。

·确定各项任务的责任人和所需的资源。

13.项目关键资源计划

关键资源包括:引起竞争的人力和设备资源。项目关键资源计划是对项目所需关键资源根据生存期阶段所做的计划。

·确定需要使用关键资源的任务和关键资源类型。

·确定使用关键资源的时间。

·关键资源的责任协调和计划落实。

·计算关键资源的成本

表13-6可供参考。

表13.6关键资源计划

14.项目设施工具计划

项目设施工具计划是对项目开发所需的设备和支持工具所做的计划。项目开发中可能使用到的设施工具如:

·服务器

·服务器账号

·服务器磁盘资源

·介质

·资料

·软件工具(包括系统工具、开发工具和管理工具)

表13-7可供参考。

表13.7 项目设施工具计划表

                    

                    

15.质量管理计划

可以单独按照质量计划的模板写一个质量计划,也可以将质量计划的主要内容在这里体现,内容详见第8章的质量管理计划说明。

16.配置管理计划

可以单独按照配置管理计划的模板写一个配置管理计划,也可以将配王管理计划的主要内容在这里体现,内容详见第9章的配置管理计划说明。

17.项目管理评审

项目管理评审可以是基于定期、阶段和事件驱动基础上对项目过程所做的评审,或者是采用其他方式的管理评审。

18.项目度量计划

可以单独编制一个度量计划,也可以对项目度量指标、度量构造和度量规程在这里进行定义。通常,记录的度量数据包括:

·任务规模数据

·时间进度数据

·人力投入/成本数据

·资源成本数据

·风险数据

必要时可以定义数据采集度量表,如表13-8和表13-9所示。

表13.8 工作性质/时间分配表

姓名:

例如:TYPE=QA(质量),HD(架构设计),DD(详细设计),PP(编码),MM(管理)……

表13.9 项目规划度量值表

填写人:                                     年 月 日

19.沟通计划

沟通计划可以保证项目过程中沟通的顺利和有效。扫清沟通的障碍,开辟有效沟通的途径。沟通计划可以单独写,也可以将沟通计划的主要内容在这里体现,内容详见第Ⅲ章的沟通计划说明。

项目集成计划是一个批准的正式文件,用来跟踪控制项目的执行。随着项目的进展,可以不断地完善。它包括绩效测量基准计划(主要是进度基准、成本基准、质量基准),基准计划是不能随便修改的,要经过相应的变更程序才可以修改。

项目计划可以重复多次,逐步细化和完善。项目计划的作用是:

1)指导项目实施。

2)促进项目干系人之间的沟通。

3)对有关内容、成本和时间安排等进行管理审查。

4)为项目控制提供基准计划。

13.3  案例分析

综合前几章案例分析的结果,可以形成《校务通管理系统》的项目集成计划。

13.3.1      导言

略。

13.3.2      概述

《校务通管理系统》是对学校教务和教学活动进行综合管理的平台系统,是基于Internet环境的综合信息系统,满足学校管理层、教师、学生、家长等口常工作、学习、管理、咨询等需求。目的是共享学校备种资源,提高学校的工作效率,规范学校的工作流程,便利校内外的交流。系统具有标淮化、分布式存储和检索、易用、易维护、开放等特点。

13.3.3      项目任务范围

《校务通管理系统》项目需完成的任务大致分为两类:通用功能和学校日常业务管理功能。其中,通用功能包括电子课表、会议通知和公告、日程安排、个人日记、通讯录、教师答疑、家庭作业等,学校日常业务管理功能包括招生管理、学生日常管理、教务管理、教师备课系统、资源库系统、网上考试功能、聊天室、论坛等。图13A-1是项目任务的范围图示。

图13A-1任务范围

13.3.4      项目目标

目前电化教育已经越来越普及,各地的学校纷纷建设自己的校园网,但是好多学校在投资建设校园网之后,未能高效利用校园网的资源。《校务通管理系统》可以有效利用校园网,实现学校管理的电子化。本项目的产品可以达到以下目标:

·提高生产效率,减少返工。

·节省开支。

·业务过程的流水线化。

·先前人工劳动的自动化。

·符合相关标淮和规则。

·与目前的应用产品相比较,提高了可用性或减少了失效程度。

另外,通过项目,进一步验证和完善公司的质量体系,同时锻炼开发队伍的协同精神。

13.3.5      项目实施策略

实施策略是确定如何实施项目以达到项目目标的策略。根据校务通项目的特点和企业的战略要求,采取如下策略:

l  项目管理策略

项目管理过程遵循公司质量体系中关于项目管理过程规范。

根据项目计划中的评审点进行跟踪和管理,并根据结果对项目计划进行适当的调整。

评审采用定期评审、阶段评审和事件评审相结合的方式。

按周发布项目简报,通报项目进展情况及其他相关情况。

l  软件开发策略

采用OO技术逐步构造系统。

产品按阶段提交。

开发实施过程采用公司的复用技术,同时遵循公司质量体系中关于项目实施过程的规范。

l  质量保证策略

质量管理过程遵循公司质量体系中关于项目质量管理过程的规范。

加强对项目参与人员的质量保证概念的培训。

加强对过程的控制,重点确定该项目中需控制的过程。

加强对产品规范的审计,重点确定该项目中需审计的产品。

实施完整的软件配置管理。

13.3.6      项目组织结构

由于该项目在实施过程中需要涉及不同组织的各方面人员,而各组织之间的利益、任务和职责也不尽相同,因此明确定义项目组织结构和备自职责可以保证项目的顺利进行。该项目的组织结构图如图13A-2所示。

其中:

l  市场部

负责与用户的协调工作。

负责项目相关的商务活动。

负责用户需求的接口。

配合项目经理的资源协调活动。

负责产品的验收活动。

负责系统的维护活动。

图13A-2项目的组织结构

l  项目管理

负责项目的组织和规划。

负责项目计划制定和维护。

负责项目的跟踪和管理。

负责资源的分配和协调活动。

负责备组织和计划之间的协调活动。

负责与市场部的协调活动。

l  软件开发

负责项目的软件开发,包括设计、编码、单元测试和集成测试。

负责产品质量控制的工作。

负责配合质量保证的活动,如系统测试、文档编制等。

配合产品验收的相关活动。

l  质量保证

负责项目过程和产品规范的制定。

负责项目过程的质量保证活动,其中包括过程评审和产品评审。

l  配置管理

负责项目的配置管理活动。

负责软件产品的提交。

l  用户

确保相关责任的实施。

参与项目的组织和规划。

负责产品的验收工作。

表13A-1为角色映射表。

表13A-1 角色映射表

13.3.7      项目生存期

根据该项目的特点并结合公司已有的软件生存期模型定义,本项目生存期采用增量模型如图13A-3所示。

图13A-3生存期模型

生存期中的各阶段定义如下:

l  项目规划阶段

阶段目标:根据合同和初步的需求分析确定项目的规模、时间计划和资源需求

输入:合同文本,SOW(工作任务说明Statement Of Work,SOW)

过程:项目规划,计划确认

输出:项目计划

l  需求分析阶段

阶段目标:确定客户的需求。

输入:项目计划,SOW

过程:需求获取·需求分析,需求控制

输出:原型系统,需求规格

l  设计阶段

阶段目标:总体系统结构设计

输入;原型系统,需求规格

过程:总体设计

输出:系统设计说明书,数据库结构定义

l  增量1实现

阶段目标:实现系统的通用功能

输入:系统设计说明书,数据库结构定义

过程:详细设计,编码,代码走查,代码评审,单元测试

输出:详细设计说明书,源代码,可运行版本-1

l  增量2实现

阶段目标:实现系统的招生管理功能

输入:系统设计说明书,数据库结构定义

过程:详细设计,编码,代码走查,代码评审,单元测试

输出:详细设计说明书,源代码,可运行版本-2

l  增量3实现

阶段目标:实现系统的学生日常管理功能

输入:系统设计说明书,数据库结构定义

过程:详细设计,编码,代码走查,代码评审,单元测试

输出:详细设计说明书,源代码,可运行版本-3

l  增量4实现

阶段目标:实现系统的教务管理功能

输入:系统设计说明书,数据库结构定义

过程:详细设计,编码,代码走查,代码评审,单元测试

输出:详细设计说明书,源代码,可运行版本-4

l  增量5实现

阶段目标:实现系统的教师辅助功能

输入:系统设计说明书,数据库结构定义

过程:详细设计,编码,代码走查,代码评审,单元测试

输出:详细设计说明书,源代码,可运行版本-5

l  增量6实现

阶段目标:实现系统的聊天室/论坛功能

输入:系统设计说明书,数据库结构定义

过程:详细设计,编码,代码走查,代码评审,单元测试

输出:详细设计说明书,源代码,可运行版本-6

l  集成测试

阶段目标:通过集成环境下的软件测试

输入:测试计划,测试用例

过程:集成测试,系统测试

输出:系统软件包,测试报告,产品说明书

l  产品提交

阶段目标:产品可投入使用

输入:系统软件包

过程:产品提交

输出:验收报告

13.3.8      时间计划

项目进度计划甘特图如图13A-4所示详见进度计划.mpp

图13A-4进度计划

13.3.9      项目成本估算

项目估算是为了确定项目所需的人力、时间以及项目完成过程中耗费的人力、物力、财力资源。图13A-5是项目估算和预算的结果(详见估算计划)。

BCWS( Budgeted Cost of Work Scheduled,计划完成工作的预算成本)

图13A-5成本计划

13.3.10   质量管理计划

质量管理计划详见质量管理计划专题。

13.3.11   配置管理计划

配置管理计划详见配置管理计划专题。

13.3.12   项目风险计划

风险是指在项目进行过程中可能发生的事件,这些事件将会对项目按预期时间、资源和预算完成产生重大影响。风险分析的目标是识别送些事件,设法避免这些事件的发生并制定一旦这些事件发生后的处理措施。表13A-2是本项目风险计划清单表。

表13A-2风险分析表

13.3.13   度量计划

详见度量计划专题。

13.3.14   项目沟通与评审

项目评审的主要目的是根据项目计划对项目的执行活动进行检查,及时发现闩题,研究解决对策,纠正偏差,保证项目的顺利实施。项目交流计划分为如下几类:

·每天17∶00的沟通交流。

·定期评审。

·阶段评审。

·事件评审。

各类交流评审安排见表13A-3。

表13A-3项目管理交流评审计划

13.4  小结

项目集成管理是为了实现项目目标,确保项目范围内的各项工作能够顺利协调地配合进行,消除项目管理中的局部性,平衡项目各个目标之间的冲突,保证项目过程各阶段的正确实施,所开展的以整体思想为指导,从全局出发,以项目总体利益最大化为目标,以统一协调各方面管理为内容进行的全面管理的过程。它具有综合性、全局性和内外兼顾性的特征。本章是对前几章的综合说明,集成项目计划的完成是项目经理完成项目计划的标志。

13.5  习题

13.1针对第12章习题中的项目,编制完整的项目计划书。可以参照项目计划的标准同时根据具体情况进行裁减。

相关推荐