您当前的位置:首页 > 管理论文>项目管理论文

软件项目管理中配置管理的应用

2023-12-08 00:31 来源:学术参考网 作者:未知

       电子科学研究院 
  本文首先介绍了软件项目管理的概念,并从软件项目管理中的配置管理功能,介绍了配置管理以及概念和配置管理任务CMMI(Capability Maturity Model Integration)与配置管理之间的关系,最后给出了配置管理在软件项目中的应用实例。 
  软件项目管理 配置管理 计算机 
  随着计算机应用的不断发展,对软件项目的要求也越来越复杂,变化也越来越频繁。从整个企业的发展战略出发,在技术变化和人员流动频繁的情况下,如何建立企业的项目库和管理库,将个人知识和经验转化为企业知识和经验,对于提高工作效率、缩短产品周期、增强企业竞争力至关重要。采用科学的配置管理思想,辅以先进的配置管理工具,是管理软件产品不可或缺的方法。目前,我国软件企业的开发和管理相对落后,引入软件配置管理的思想和技术是迫切而重要的。 
  软件项目管理 
  (1)软件项目管理概念 
  软件项目管理是对人员、产品、过程和项目进行分析和管理的活动,使软件项目能够按预定的成本、进度和质量顺利地完成,分析和管理人员、产品、过程和项目的活动。与其他项目管理相比,软件项目管理是非常特殊的。首先,软件是一种纯知识产品,其开发进度和质量难以估算和计量,生产效率难以预测和保证。其次,软件系统的复杂性导致了开发过程中各种风险的不可预知性和控制性。软件项目管理的主要内容包括以下几个方面:人员的组织和管理、软件项目计划、风险管理、软件质量保证、软件过程估计、软件配置管理等。所有这些方面都贯穿在整个软件开发过程。其中,软件配置管理提出了开发过程中人员和工具的配置和使用的管理策略。 
  (2)软件项目管理的原则 
  在软件项目管理的过程中,包含以下几大原则:即平衡原则、高效原则、分解原则、实时控制原则、分类管理原则、简单有效原则、组织的知识积累原则。 
  (3)配置管理在软件项目管理中的作用 
  随着软件系统的频繁和用户需求的日益复杂,软件更新、配置管理逐渐成为软件生命周期中的一个重要过程,在软件开发过程中发挥着越来越重要的作用。一个好的配置管理过程可以涵盖软件开发和维护的各个方面,在软件开发过程的宏观管理中,即项目管理中,起着重要的辅助作用。良好的配置管理使软件开发过程能够更好地预测,使软件系统具有可重复性,并使用户和管理部门对软件质量和开发团队有更大的信心。 
  配置管理 
  (1)配置管理的概念 
  就目前来说,配置管理没有一个统一的定义,但是通常都认为配置管理是一种规范软件开发过程的管理工作。软件配置管理简称SCM(Software Configuration Management),是在团队开发中识别、控制和管理软件变更的管理。 
  (2)配置管理的任务 
  1.定义配置项 
  软件配置项目(SCI),即软件配置管理的对象。软件开发过程中产生的所有信息构成软件配置,它们是:代码(源代码、目标代码)以及数据结构(内部数据、外部数据)、文档(技术文档、管理文档、需方文档)、报告,其中每一項称为配置项,软件配置项是配置管理的基本单位。同时,在开发过程中使用的环境,如操作系统、各种支持软件、配置管理工具,也可以纳入软件配置管理的范围。 
  2.标识配置项 
  识别软件配置项对整个管理活动非常重要,它给软件开发过程中的所有软件项目提供了唯一的标识符,使其易于控制和管理。配置标识符包括文档标识、代码标识和运行文件标识。 
  3.定义基线 
  基线标志着软件开发过程的一个阶段的结束,当一个个软件配置项形成文档并通过评审,便成为基线。基本功能是对各个阶段的工作进行更清晰的划分,使连续工作在这些点上断开,从而对试验结果进行测试和确认。 
  4.定义软件配置库 
  软件配置库的内容涵盖了整个开发过程。基线技术将存储库分为3类:即开发库、受控库和产品库。 
  (1)开发库:存储开发过程中使用的各种技术文档、源代码、可执行代码和数据,为开发人员的活动提供支持。 
  (2)受控库:存储被评审和批准的基准产品,以及批准的软件工作产品和软件产品。 
  (3)产品库:项目正式交付的最终产品和最终操作环境。 
  5.控制配置 
  配置控制的定义是指定配置管理在实现过程中实现的配置规则,包括出入库控制和变更控制。 
  6.配置审核 
  它包含物理和功能审核。包括以下活动:验证每个软件配置项的正确性、一致性、完整性、有效性和可追溯性;在软件生命周期中,应定期安排审核工作;定期的软件备份应该确保备份介质的安全性和可用性。 
  7.配置状态报告 
  提供软件开发过程的发展状态记录,包括配置管理的现状以及原因(存储、更改)。配置管理人员应定期或在需要时提交配置状态报告。配置状态报告包含对整个软件生命周期中基线的所有更改的可跟踪性。 
  (3)实施配置管理的优点 
  1.节约费用:缩短开发周期,降低工程造价。 
  2.利于知识库的建立:项目库、管理库 
  3.规范管理:量化工作量考核、标准化测试、加强协调与沟通 
  配置管理实施的流程 
  (1)规划和调整网络开发环境,规划良好的开发环境,是实施配置管理系统的前提。本阶段的配置管理系统规划,主要考虑以下问题:网络带宽、拓扑构造、服务器选择、命名约定、存储位置、开发人员和组的命名规定等。 
  (2)设计配置管理库 
  根据项目需求,设计开发资源存储模型,有利于减少管理负担,提高配置管理数据库的访问性能,便于访问控制,保护软件资产。 
  (3)制定配置管理流程

       配置管理实施的一个重要阶段,主要目的是根据项目开发的需要制定合适的配置管理流程,以更好地支持开发,主要包括以下活动: 
  1.定制并行开发策略 
  合理的并行发展战略应具备以下特点:协调项目的复杂性和需求,为集成开发过程中的变更创建有效的规范,并反映开发过程中方法和需求的变化。 
  2.发布版本管理 
  软件开发过程中的关键活动之一是提取软件的相关版本,以形成软件系统的阶段版本或发布版本。一个基线代表一个新开发活动的开始,一系列精心定制的活动生成一个新的基线。此功能有效地用于管理和跟踪项目开发过程中版本之间的关联。 
  (4)相关人员的培训 
  要想让配置管理系统顺利实现,相关人员需要接受系统的培训: 
  1.管理员培训:对于配置管理员,主要学习配置管理工具管理相关内容; 
  2.开发人员培训:对于开发人员来说,主要学习配置管理工具与开发常用的操作; 
  3.管理流程培训:对于所有人员来说,其目的是了解配置管理策略和过程,以及如何将开发管理和项目管理结合起来。 
  CMMI与配置管理 
  CMMI(能力成熟度集成模型)是由美国卡耐基·梅隆大学的软件工程研究所(SEI)组织开发,并于2002年发布的一种规范、实用的途径,来管理软件过程的模型,经过指导软件开发人员的活动来改进软件过程,以达到软件过程的可重用性、量化管理和有效控制的目的。软件配置管理是CMMI可重复级别的一个关键过程域,其目的是在项目的软件生命周期中维护软件产品的完整性和可追溯性,其中包括对变更的控制和对可能影响变更的所有软件因素的管理。配置管理作为过程实施和过程优化的一部分,是软件过程的基本保证,也是基于可复用软件开发的管理方法,因此,它成为软件过程管理的核心。CMMI模型清楚地描述了供应链管理,并解释了供应链管理的目的和实现的目标,具体描述了软件过程中一定程度的成熟度应该达到的一组目标和实现这些目标的一组关键实践(Key Practice)。这些关键做法分为5类,即所需的承诺、执行能力、执行的活动、度量分析和验证,以实现该组的目标。从而使企业在实施软件配置管理时,能够准确地知道该做什么,如何评估团队的配置管理状态,以及在哪些方面也可以改进等,对于这类问题可以具体回答。 
  配置管理在软件项目管理中的应用 
  案例:配置管理在某软件项目开发中的应用,该软件开发以及管理的环境如表1所示。 
  开发人员,测试人员,和项目实施者需要在项目间进行有效的沟通,构建统一的项目资源管理平台,满足项目团队的角色,是项目资源需求的关键。该平台的建立为避免项目管理混乱、文档和测试程序的源程序版本之间的文件标准化和统一化,变革的有效控制,提高项目团队的工作效率,并可以保存项目各阶段工作成果。通过SVN的配置管理工具的使用在公司实施配置管理,该平台使得软件项目开发任务,进度,改变可以控制并保存在项目结果的所有阶段,包括各种软件项目的源程序文件的历史版本,形成项目的开发库及受控库,形成了无形而强大的以知识为核心的能力。通过配置管理的实施,减少项目人员之间的摩擦,团队之间的合作更加有效;通过配置管理的实施,增加了用户对软件产品的信心,并给予了良好的评价,使公司领导对项目团队有了更多的信心。 
  结语 
  配置管理系统直接解决了开发团队的一些难以处理的问题,缩短了开发周期,并通过资源重用建立了知识库,规范了软件开发过程,使软件产品更加可靠。在软件项目管理过程中,配置管理和合理使用极大地提高了项目团队的工作效率,减少了工作失误,降低了项目风险,使整个软件项目管理水平得到了提高。 
  [1] 王珍英.配置管理在軟件项目管理中的应用[J].计算机系统应用,2008(10):101-104. 
  [2] 张丽,马柯.浅谈项目管理软件的应用[J].科技信息,2009(10):529-566. 
  [3] 刘琳.配置管理在软件项目管理中的具体应用[J].电子技术与软件工程,2014(10):103-105.

相关文章
学术参考网 · 手机版
https://m.lw881.com/
首页