19.9.6IT项目管理(ITPM)InformationTechnologyProjectManagement第十四章规范项目配置管理王如龙第14章规范项目配置管理WRL-ITPM单击此处编辑母版文本样式第二级第三级第四级第五级2/33软件项目的配置管理贯穿于整个软件生命周期,是项目管理过程中相当重要的一部分。配置管理简单来说是对软件版本进行管理,然而它还远不只这些,它是改进软件过程、提高过程能力成熟度的理想切入点。配置管理可以帮助我们对软件开发过程进行有效的变更控制,高效地开发高质量的软件。【本章知识要点】P.352第14章规范项目配置管理WRL-ITPM单击此处编辑母版文本样式第二级第三级第四级第五级3/33学习完本章后,应当掌握如下知识:(1)项目配置管理的重要性。(2)软件配置项包括哪些内容。(3)配置管理活动的内容和过程。(4)配置管理组织的构成。(5)配置管理工具的使用。(6)配置管理和软件重用之间的联系。(7)IT项目文档的管理。【本章知识要点】P.352第14章规范项目配置管理WRL-ITPM单击此处编辑母版文本样式第二级第三级第四级第五级4/33计算机软件的发展经历了程序设计阶段、软件系统阶段和软件工程阶段,软件的复杂性日益增大。在这一过程中,配置的概念逐渐引入软件领域,人们越来越重视软件配置的管理工作。不懂软件项目的配置管理,就不懂软件开发管理。不对软件项目进行配置管理,就不可能有效得进行软件项目开发管理。14.1项目配置管理概述P.353第14章规范项目配置管理WRL-ITPM单击此处编辑母版文本样式第二级第三级第四级第五级5/33随着软件项目团队人员的增加,软件版本的变化,开发时间的紧迫,以及多平台开发环境的采用,软件开发面临越来越多的问题,其中包括:对当前多种产品的开发和维护保证产品版本的精确重建先前发布的产品加强开发政策的统一对特殊版本需求的处理14.1项目配置管理概述14.1.1项目配置管理的重要性P.353第14章规范项目配置管理WRL-ITPM单击此处编辑母版文本样式第二级第三级第四级第五级6/33这些问题在实际开发中表现为:项目组成员沟通困难软件重用率低下开发人员各自为政代码冗余度高文档不健全14.1项目配置管理概述14.1.1项目配置管理的重要性P.353第14章规范项目配置管理WRL-ITPM单击此处编辑母版文本样式第二级第三级第四级第五级7/33这些问题造成的后果是:数据丢失开发周期漫长产品可靠性差质量低劣软件维护困难用户抱怨使用不便项目风险不断增加14.1项目配置管理概述14.1.1项目配置管理的重要性P.353第14章规范项目配置管理WRL-ITPM单击此处编辑母版文本样式第二级第三级第四级第五级8/33随着软件系统的日益复杂化和用户需求、软件更新的频繁化,配置管理逐渐成为软件生命周期中的重要控制过程。一个好的配置管理过程能覆盖软件开发和维护的各个方面,同时对软件开过程的宏观管理也有重要的支持作用。良好的配置管理能使软件开发过程有更好的可预测性,使软件系统具有可重复性,使用户和主管部门对软件质量和开发小组有更强的信心。14.1项目配置管理概述14.1.1项目配置管理的重要性P.353第14章规范项目配置管理WRL-ITPM单击此处编辑母版文本样式第二级第三级第四级第五级9/33在质量体系的诸多支持活动中,配置管理处在中心位置,它有机地把其它支持活动结合起来,有力地保证了质量体系的实施。从软件企业的发展战略来说,建立企业的知识库及经验库,把个人的知识和经验转变为企业的知识和经验,这对于提高工作效率,缩短产品周期,加强企业的竞争力具有至关重要的作用。14.1项目配置管理概述14.1.1项目配置管理的重要性P.353第14章规范项目配置管理WRL-ITPM单击此处编辑母版文本样式第二级第三级第四级第五级10/33软件配置是说明软件组成的一种术语。与计算机配置中选择的部件都是现成的产品不同的是,组成软件的部件通常都是需要进行开发的。软件配置是指开发过程中,构成软件产品的各种文档、程序及其数据的优化组合。优化组合中的每一个元素称为配置中的一个配置项,也可以把软件配置项定义为软件中可以独立进行开发的一个实体,该实体包括:程序、数据及其相应的文档和说明。14.1项目配置管理概述14.1.2项目配置管理基本概念P.354第14章规范项目配置管理WRL-ITPM单击此处编辑母版文本样式第二级第三级第四级第五级11/33软件配置管理(SCM)是指对软件生存期内各阶段的文档、实体和最终产品的演化和变更进行管理;软件配置管理还包括对变更的标识、控制和发布的管理。通过软件配置管理,使设计变更管理制度化,以提高开发效率、减少错误,保证产品的质量。14.1项目配置管理概述14.1.2项目配置管理基本概念P.354第14章规范项目配置管理WRL-ITPM单击此处编辑母版文本样式第二级第三级第四级第五级12/33配置管理中涉及到配置项、里程碑、基线、受控库、基线库、产品库等基本概念;理解这些概念,弄清楚它们在配置管理流程中的作用对项目配置管理的实施尤为重要。14.2项目配置管理项P.355第14章规范项目配置管理WRL-ITPM单击此处编辑母版文本样式第二级第三级第四级第五级13/33凡是纳入配置管理范畴的工作成果统称为配置项。配置项逻辑上组成软件系统的各组成部分,一般是可以单独进行设计、实施和测试的。一个纯软件的配置项通常也称之为软件配置项,如表14-1所示。14.2项目配置管理项14.2.1软件配置项P.355第14章规范项目配置管理WRL-ITPM单击此处编辑母版文本样式第二级第三级第四级第五级14/33软件项目配置项主要有两大类:属于产品组成部分的工作成果,例如需求文档、设计文档、源代码、测试用例等;项目管理组织在管理项目过程中产生的项目管理文档。这些文档虽然不是产品的组成部分,但是值得保存。14.2项目配置管理项14.2.1软件配置项P.356第14章规范项目配置管理WRL-ITPM单击此处编辑母版文本样式第二级第三级第四级第五级15/33基线是已经通过了正式复审的规格说明或中间产品,它可以作为进一步开发的基础,并且只有通过正式的变化控制过程才能改变它。基线就是通过了正式复审的软件配置项。14.2项目配置管理项14.2.2基线P.356第14章规范项目配置管理WRL-ITPM单击此处编辑母版文本样式第二级第三级第四级第五级16/33里程碑:即通常所说的软件开发过程中的“阶段”,如果说它们之间有区别的话,那么“阶段”强调的是过程,而“里程碑”则强调过程的终点和终点的标识。开发库:开发库存放开发过程中按照要求生成的各种技术文档、源程序、可执行代码和使用的数据,为开发人员的活动提供支持。软件受控库:又称作软件配置库,是指在软件生命周期的某一阶段结束时,存放作为阶段产品而释放的、与软件开发工作有关的计算机可读信息和人工可读信息的库。14.2项目配置管理项14.2.3其他配置管理项P.357第14章规范项目配置管理WRL-ITPM单击此处编辑母版文本样式第二级第三级第四级第五级17/33基线库:基线库是软件受控库中一些特别重要的库,如:需求(基线)库和产品(基线)库。基线库包括通过评审的各类基线,各类变更申请的记录和统计数据。产品库:是某一基线的静态拷贝,基线库进入发布阶段形成产品库。产品库是存放软件最终产品(即:产品基线)的库,基于它的重要性,对它的修改将受到特别的控制。产品基线是最初批准的产品配置标识。14.2项目配置管理项14.2.3其他配置管理项P.357第14章规范项目配置管理WRL-ITPM单击此处编辑母版文本样式第二级第三级第四级第五级18/33软件配置管理的对象是软件研发活动中的全部开发资产。软件配置管理的基本活动包括:制定项目的配置计划对配置项进行标识对配置项进行版本控制对配置项进行变更控制定期进行配置审计向相关人员报告配置的状态。14.3项目配置管理基本活动P.358第14章规范项目配置管理WRL-ITPM单击此处编辑母版文本样式第二级第三级第四级第五级19/33要使配置管理活动在信息系统的开发和维护中得到贯彻执行,首先要了解项目配置管理组织的构成,还要明确配置管理活动的人员、职责、权限。特别要强调对项目配置管理员这个重要角色的素质要求。配置管理过程的主要参与人员如下:项目经理配置经理配置控制委员会(CCB)配置管理员(CMO)开发人员14.4项目配置管理组织P.366第14章规范项目配置管理WRL-ITPM单击此处编辑母版文本样式第二级第三级第四级第五级20/33软件配置管理是一项十分繁琐的工作,同时又和整个软件的开发活动紧密地联系在一起;配置管理工作更强调工具的支持,缺乏良好的配置管理工具,要做好配置管理的实施会非常困难。为使软件开发始终处于受控之中,需要建立一套体现软件工程特点的配置管理体系,并依据体系要求选用软件配置管理工具来进行管理。14.5项目配置管理工具P.370第14章规范项目配置管理WRL-ITPM单击此处编辑母版文本样式第二级第三级第四级第五级21/33随着软件规模的不断扩大,人们对软件生产效率和软件质量的要求越来越高;长期以来,研究人员一直致力于提高软件生产率和软件质量;软件复用是解决此问题的有效途径,而项目配置管理能更好的提高软件复用效率。14.6软件复用与构件配置管理P.373第14章规范项目配置管理WRL-ITPM单击此处编辑母版文本样式第二级第三级第四级第五级22/33项目文档既是产品形成与项目管理过程的见证,也是提高项目管理质量的有效手段。在IT项目的实施过程中,文档资料的整理和归档是IT项目管理的一项重要工作,是项目成果的组成部分。没有完整文档的IT项目是有缺陷的,也是没有生命力的!14.7IT项目文档管理P.375【案例14-A】这家软件企业何以能够生存50年?第14章规范项目配置管理WRL-ITPM单击此处编辑母版文本样式第二级第三级第四级第五级23/33项目文档是指一些记录的数据和数据媒体,它具有固定不变的形式,可被人和计算机阅读。IT项目的文档主要涉及到技术文档、程序控制文档和管理制度文档等。文档管理要做到及时、真实、符合标准。及时:文档制作要及时,归档要及时;真实:文档中的数据必须是真实有效的;标准:文档的格式和填写必须规范。14.7IT项目文档管理14.7.1IT项目文档与文档管理P.375第14章规范项目配置管理WRL-ITPM单击此处编辑母版文本样式第二级第三级第四级第五级24/33要管理好IT项目文档,需要在如下几个方面做出努力。对文档进行分类和索引;对文档的变更过程进行管理;对文档的版本进行标识与管理;制定文档编写的风格与格式;规定技术文档的模版;提供文档的查询与检索功能;对文档进行归档、组卷处理。14.7IT项目文档管理14.7.1IT项目文档与文档管理P.376第14章规范项目配置管理WRL-ITPM单击此处编辑母版文本样式第二级第三级第四级第五级25/3314.7IT项目文档管理14.7.2IT项目文档分类P.376图14-3项目文档的一种分类第14章规范项目配置管理WRL-ITPM单击此处编辑母版文本样式第二级第三级第四级第五级26/3314.7IT项目文档管理14.7.3IT项目的主要文档P.377为了管理好项目文档,写出高质量的文档,IT企业需要制订一些标准的文档模版,通过目标的使用,既可以避免遗漏关键内容、提高编写效率,也可以提供软件管理的能力。IT项目中需要的主要项目文档包括:需求说明书。技术规划书概要设计说明书数据库设计说明书详细设计说明书系统指南第14章规范项目配置管理WRL-ITPM单击此处编辑母版文本样式第二级第三级第四级第五级27/3314.7IT项目文档管理14.7.4控制程序类与质量记录类文档管理