软件配置管理实施体会
- 格式:doc
- 大小:32.50 KB
- 文档页数:4
软件实施一周工作总结报告
尊敬的领导和同事们:
经过一周的努力,我们团队成功完成了软件实施工作。
在这一周的时间里,我
们经历了许多挑战和困难,但也取得了许多成就和进步。
现在,我将对我们的工作进行总结和报告,希望能够得到大家的认可和支持。
首先,我们在实施软件的过程中遇到了一些技术难题。
由于软件的复杂性和系
统的多样性,我们需要不断地调试和优化,以确保软件能够正常运行。
在这方面,我们克服了许多困难,通过团队的协作和努力,最终成功地解决了这些问题。
其次,我们在与客户的沟通和协调方面也取得了一些进展。
在软件实施的过程中,我们需要与客户保持密切的联系,及时了解他们的需求和反馈。
通过与客户的沟通和协调,我们成功地解决了一些矛盾和分歧,为软件的实施奠定了良好的基础。
最后,我们在团队合作和协调方面也取得了一些成就。
在这一周的时间里,我
们团队成员之间相互支持,相互鼓励,共同努力,最终完成了软件的实施工作。
在这个过程中,我们学会了更好地协作和沟通,提高了团队的凝聚力和执行力。
总的来说,我们在软件实施一周工作中取得了一些成绩,但也存在一些不足之处。
在今后的工作中,我们将继续努力,不断提高自己的技术水平和工作能力,为公司的发展做出更大的贡献。
谢谢大家的支持和合作!
此致。
敬礼。
用友erp软件实训心得体会(2)用友erp软件实训心得篇四通过一学期的学习,我了解了erp维护及实训的主要工作内容。
也学会了怎样去做这一项工作。
下面我会从以下几点谈谈我的认识:一、相关理论及业务链接的认知erp维护及应用是以服务思路为主导,学习erp运维常识、服务的重要性、服务的技巧与用友erp-u8和用友通相关产品。
通过对遇见的一系列问题的分析与总结,熟悉 u8及相关产品软件。
以便给客户带去更专业的服务。
二、erp运维岗位的认知erp:enterprise resource planning(企业资源计划)的简称,是上个世纪90年代美国一家it公司根据当时计算机信息、it技术发展及企业对供应链管理的需求,预测在今后信息时代企业管理信息系统的发展趋势和即将发生变革,而提出了这个概念。
erp是针对物资资源管理(物流)、人力资源管理(人流)、财务资源管理(财流)、信息资源管理(信息流)集成一体化的企业管理软件。
它将包含客户、服务架构,使用图形用户接口,应用开放系统制作。
除了已有的标准功能,它还包括其它特性,如品质、过程运作管理、以及调整报告等。
以求最大限度地利用企业现有资源,实现企业经济利益的最大化。
企业购买erp软件后,委托该软件的供应商进行后续的运行维护工作,我们不仅需要掌握较为困难的计算机网络知识基础、erp行业知识、项目管理知识、计算机专业英语知识、维护设备的原理、硬件维修经验、系统运行的硬件设备的维修、维护工作,包括服务器、交换机、客户端pc、打印机等,更应该对财务软件都各方面很熟悉,并结合市场营销方面的知识,与客户交流与沟通,给客户提供更为满意的服务,使得客户的期望值大于客户的感知。
erp维护是一个繁琐反复的过程,尤其是验收前的维护 erp的维护主要包括两方面,第一是业务解释说明,第二是系统操作指导。
工作状态是:接听电话—记录问题—解决问题—汇总通报。
为客户做业务解释说明就需要对业务有所了解,比如从立项-合同-订单-入库出库-总账等等,这是个长期的过程。
软件过程管理实验报告(2011/ 2012 学年第二学期)实验报告实验报告四、实验小结(包括问题和解决方法、心得体会、意见与建议等)svn(subversion)是近年来崛起的版本管理工具,是cvs的接班人。
目前,绝大多数开源软件都使用svn作为代码版本管理软件。
SVN采用virtual copy(虚拟拷贝)的方式创建分支.创建后展现给客户端的是独立的库路径,而实际上和主版本共用同样的数据,哪怕是创建多个分支.因此,完全不用担心创建多个分支会增加磁盘的占用空间,而且,其创建效率也是非常高的,官方的说法是constant time(恒定时间),无论你的库有多大,其创建分支的时间基本上是恒定的。
SubVersion官方建议SVN库根目录应包括Trunk和Branches,这是两个最基本的目录.其实其目录结构可以是任意的.一般Trunk存放主版本,Branches存放众多的分支版本.如下图所示EAS100C的SVN目录结构.因此可以把EditionG3和EditionContracts放在Branches目录.如何创建分支TortoiseSVN是官方SVN客户端,以性能好,对Subversion支持全面而被广泛使用.(Tortoise,海龟,无明确寓意).有多种方式可创建分支.方式一第一种方式是采用浏览模式,这种方式简单,快捷,会以当前trunk的最新修订本创建分支,无其他可选项.见完整图示:(1)右键,选择Repo-browser(2)输入库路径(SVN可支持svn:,http:等多种形式的服务,以svn:为性能最佳)(3)浏览库目录(4)右键要创建分支的目录(5)输入分支要存放的路径,如Branches/EditonG3(6)创建成功方式二第二种方式是使用Trunk本地工作副本(Working copy),也是利用TortoiseSVN来创建,见完整图示: (1)打开本地Trunk流工作副本(2)处理所有本地修改.这里结合使用两种方式,第一个是使用Revert可取消本地文件修改,另外一个是使用TortoiseSVN的扩展菜单(Shift+右键)Delete unversioned items,删除无版本状态的文件.使用SVN有一点可使使用者放心,就是本地的任何修改不提交到服务器总是不会起影响服务器状态的.(3)使用update更新Trunk working copy到最新版本.(4)创建分支(5)填写必要分支信息(To URL:分支创建到的库路径,Create copy in the repository from,指定从哪个revision创建拷贝,switch work copy to new branch/tag:切换工作区副本到分支流,该选项为可选,选中后速度会较慢),执行(6)创建成功常见问题:隐藏文件.svn目录删除了怎么办?Checkout后,工作空间下.svn目录下有大量隐藏文件,占用比较大的空间,他们是工作空间的管理文件,不能删除,如果不小心删除了也不要抓狂,不会影响服务器端的,重新checkout就又可以工作了。
项目配置管理心得体会:1、配置管理的定义:配置管理是标识和控制配置项,以维护其完整性、可追溯性以及正确性的学科2、配置管理的过程:(1)配置项识别。
(2)配置项标识。
(3)配置库创建。
(4)基线计划。
(5)备份计划。
(6)配置库管理(权限管理、基线管理、配置项审计、版本管理)3、有效实施配置管理后的解决问题:(1)开发人员未经授权修改代码或文档。
(2)人员流动造成企业的软件核心技术泄密。
(3)找不到某个文件的历史版本。
(4)无法重现历史版本。
(5)无法重新编译某个历史版本,使维护工作十分困难。
(6)“合版本”时,开发冻结,造成进度延误。
(7)软件系统复杂,编译速度慢,造成进度延误。
(8)因一些特性无法按期完成而影响整个项目的进度而导致项目失败。
(9)已修复的bug在新版本中出现。
(10)配置管理制度难于实施。
(11)分处异地的开发团队难于协调,可能会造成重复工作,并导致系统集成困难。
4、在实施配置管理过程中遇见的问题:(1)配置管理制度难于实施。
解决办法:在项目立项时,对项目组成员进行配置管理制度理解培训,让大家都意识到配置管理在整个项目中重要位置。
(2)已修复的bug在新版本中出现。
解决办法:有效的控制配置管理过程中每一阶段的变更修改,并记录相关信息。
如:谁进行的修改?修改了什么?什么时候进行的修改?为什么要进行修改?当前发布包含哪些新功能?当前发布对已有功能进行了那些增强?当前发布修复了哪些BUG?。
软件实训心得体会(精选15篇)软件实训心得体会1通过为学期期的实训,我学习了很多关于很多的知识。
在老师的正确指导下,顺利的完成了我的实训内容。
在此,也有同学的帮助,在他们的帮助下我也受益匪浅。
最终,能顺利完成实训的任务也高兴了。
在实训生活中,我了解开发项目的需求、设计、实现、确认以及维护等活动整个过程,让自己开始懂得一点软件工程的知识点。
首先,了解需求分析的重要性,比如:需求分析就是分析软件用户的需求是什么.如果投入大量的人力,物力,财力,时间,开发出的软件却没人要,那所有的投入都是徒劳.如果费了很大的精力,开发一个软件,最后却不满足用户的要求,从而要重新开发过,这种返工是让人痛心疾首的.(相信大家都有体会)比如,用户需要一个for linux的软件,而你在软件开发前期忽略了软件的运行环境,忘了向用户询问这个问题,而想当然的认为是开发for windows的软件,当你千辛万苦地开发完成向用户提交时才发现出了问题,那时候你是欲哭无泪了,恨不得找块豆腐一头撞死。
所以,需求分析是成功的第一步,就是要全面地理解用户的各项要求,并准确地表达所接受的用户需求。
然后呢?确实客户的需求的以后我们要做什么呢,那当然是设计和分析。
此阶段主要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计,数据库设计等等。
软件设计一般分为总体设计和详细设计。
好的软件设计将为软件程序编写打下良好的基础。
接下来是代码实现,此阶段是将软件设计的结果转换成计算机可运行的程序代码,我们这个项目为五个模块,分别为五个小组成员完成。
这阶段我学到很多编程的思想,如:分层思想、mvc、ssh的整合、dao 的编写。
编号程序之后就是软件测试了,此时在软件设计完成后要经过严密的测试,以发现软件在整个设计过程中存在的问题并加以纠正。
整个测试过程分单元测试、组装测试以及系统测试三个阶段进行。
测试的方法主要有白盒测试和黑盒测试两种。
在测试过程中需要建立详细的测试计划并严格按照测试计划进行测试,以减少测试的随意性。
ERP实施顾问心得体会作为一名ERP实施顾问,我在工作中经历了许多挑战和困难,但同时也收获了许多宝贵的经验和教训。
在这篇文章中,我想分享一下我在ERP实施过程中的心得体会,希望能对其他ERP实施顾问有所帮助。
1、了解客户需求在ERP实施过程中,了解客户需求是非常重要的。
我们需要深入了解客户的企业文化、业务流程和目标,以便为他们提供最适合的解决方案。
只有深入了解客户的需求,我们才能更好地为他们定制解决方案,并确保系统的顺利实施。
2、团队沟通与合作ERP实施需要团队的合作和沟通。
我们需要与客户方的工作人员密切合作,确保系统的顺利实施。
同时,我们还需要与开发人员、系统管理员等内部人员合作,共同解决问题。
在这个过程中,我们需要保持及时、透明的沟通,以确保所有人都能理解项目的进展情况,并能够及时解决问题。
3、培训与支持ERP系统的实施需要客户方工作人员的支持和配合。
我们需要为他们提供培训和支持,帮助他们更好地使用系统。
同时,我们还需要在系统实施过程中不断跟进和支持客户,帮助他们解决使用过程中遇到的问题。
4、风险管理ERP实施过程中会遇到各种风险,如技术风险、人员风险、进度风险等。
我们需要对项目中的风险进行识别、评估和控制。
为了降低风险,我们需要制定合理的计划和流程,并确保所有工作人员都了解并遵循这些流程。
5、持续改进ERP系统不是一次性的项目,而是需要持续改进和支持的过程。
我们需要与客户保持密切的,了解他们的需求和反馈,并根据这些信息进行系统的优化和升级。
我们还需要不断学习和探索新的技术和方法,以保持我们的竞争优势。
总之,ERP实施顾问需要具备专业的技能和经验,同时也需要具备出色的沟通、协调和管理能力。
只有通过不断的学习和实践,我们才能不断提升自己的能力水平,为客户提供更好的服务。
随着企业资源规划(ERP)系统的广泛应用,ERP实施顾问在系统成功导入中起着至关重要的作用。
然而,顾问在实施过程中如何向关键用户进行有效的知识转移仍是一个需要研究的问题。
配置软件心得(精品2篇)配置软件心得篇2在寻找和选择配置软件时,以下几点通常是被重视的:1.功能:软件的核心功能是否满足需求,这在选择配置软件时通常是非常重要的。
2.安全性:包括数据安全性以及软件系统的安全性。
这需要确保软件的****是可靠的,数据存储和传输是安全的,以及软件的权限管理是有效的。
3.易用性:软件的易用性是一个重要的考虑因素。
如果一个配置软件过于复杂,那么使用它的成本可能会变得很高。
4.稳定性:这通常是在选择配置软件时被考虑的最后一个因素,但它的确是一个重要的因素。
如果一个软件经常崩溃,那么它的使用体验可能会变得非常糟糕。
5.定制性:一些配置软件允许用户根据自己的需求进行定制,这通常需要一些技术知识。
6.更新和支持:一个好的配置软件通常会定期更新,以解决可能出现的问题并增强其功能。
此外,软件是否提供支持也是需要考虑的一个重要因素。
在选择配置软件时,没有一种通用的最佳实践,因为每种情况都是独特的。
在选择配置软件时,关键是要弄清楚自己的需求,然后寻找能够满足这些需求的软件。
在确定了潜在的候选软件后,需要进行深入的研究,以确保选择的软件能够满足自己的需求。
配置软件心得篇3在这个信息时代,计算机软件已经成为我们日常生活和工作中不可或缺的一部分。
配置软件,指的是对计算机进行一些特定的设置或安装,以满足我们的需求。
这篇*的目的在于分享我对于配置软件的一些心得和体验。
选择适合自己的软件对于我们来说至关重要。
一些常见的配置软件,如虚拟机软件、浏览器插件、操作系统等,都可以帮助我们提高工作效率。
但是,选择何种软件,往往取决于我们的需求。
例如,如果你是一位程序员,你可能需要安装一些调试工具或者集成开发环境(IDE)软件;如果你是一位设计师,你可能需要一些图形设计软件,如Photoshop、Illustrator等。
安装软件时,需要注意一些细节。
例如,有些软件需要特定的安装环境,或者需要安装到特定的目录。
计算机网络实训课程学习总结配置与管理网络设备的实践心得在计算机网络实训课程的学习过程中,我通过配置和管理网络设备的实践活动,深入了解了计算机网络的基本原理和实际应用,同时也获得了一些宝贵的实践心得。
本文将详细总结我在这门课程中的学习经验和体会,并分享我的实践心得。
一、实践任务与目标在实践环节中,我们的主要任务是配置和管理网络设备,包括路由器、交换机等。
通过这些实践任务,我们可以加深对计算机网络的理解,在实际操作中学习如何设置网络参数、配置路由表、管理接口和端口等。
此外,实践活动还旨在提高我们对网络故障排除的能力,当网络发生故障时,我们需要通过排查问题的方法来找到故障的原因,并采取相应的措施进行修复。
因此,实践的目标是培养我们解决网络问题的能力和技巧。
二、实践过程与方法在实践过程中,我遵循了以下方法和步骤:1. 理解网络拓扑:在开始配置和管理网络设备之前,我们首先要了解整个网络的拓扑结构,包括各个设备之间的连接方式和作用。
只有清楚了解网络拓扑,我们才能更好地进行配置和管理。
2. 设置网络参数:针对每个设备,我们需要配置相应的网络参数,包括IP地址、子网掩码、网关等。
这些参数对于网络的正常通信起着重要的作用,因此设置正确的网络参数是至关重要的。
3. 配置路由表:路由器是网络中数据包传输的核心设备,我们需要根据网络拓扑和需求配置路由表,使得数据包能够按照规定的路径传输。
配置路由表时,我们需要考虑到网络的规模和复杂度,以及实现负载均衡和容错等特殊需求。
4. 管理接口和端口:在实际应用中,我们可能需要对接口和端口进行管理和配置,如开启或关闭某些端口、调整接口的速率等。
这些操作能够有效地管理网络流量和提高网络性能。
5. 故障排除:当网络发生故障时,我们需要运用相关的故障排除技巧来找到问题的所在。
通过逐步排查和测试,我们可以确定故障的原因,并采取相应的修复措施。
三、实践心得与体会通过这门实践课程,我收获了很多宝贵的经验和体会。
16软件配置管理报告一、引言软件配置管理是一个重要的软件开发过程,通过对软件产品的配置进行有效管理,可以确保软件开发和维护过程的顺利进行。
本报告旨在介绍软件配置管理的目的、作用和流程,以及在实际项目中的应用情况。
二、目的与作用软件配置管理的目的是确保软件产品的可控性和可追溯性,同时提高软件产品的质量和可靠性。
软件配置管理的作用主要体现在以下几个方面:1.控制软件产品的变更:通过软件配置管理,能够对软件产品的变更进行跟踪和控制,确保软件产品的稳定性和一致性。
2.提高软件开发效率:软件配置管理的规范过程能够帮助团队成员更好地协同工作,减少不必要的开发冲突和重复工作。
3.管理软件产品的版本:通过软件配置管理,能够对软件产品进行版本控制,方便进行软件版本的回滚和发布。
4.管理软件产品的文档:软件配置管理还包括对软件产品的文档进行管理,确保文档的及时更新和共享。
三、流程和方法软件配置管理的主要流程包括需求管理、配置项管理、变更管理、版本管理和发布管理。
1.需求管理:对软件产品的需求进行收集和分析,明确需求的优先级和变更的可能性。
2.配置项管理:对软件产品的各个模块、组件和相关文档进行标识和管理,确保配置项的可追溯性。
3.变更管理:根据需求的变更情况,对软件产品的配置项进行变更控制和审批,确保变更的合理性和有效性。
4.版本管理:对软件产品进行版本控制,包括版本标识、版本发布和版本回滚等操作,确保软件产品的版本可控。
5.发布管理:对软件产品的发布进行管理,包括发布计划的制定、发布流程的执行和发布结果的验证,确保软件产品的稳定发布。
软件配置管理通常使用版本控制工具,如Git、SVN等,来管理软件产品的代码、文档和相关资源。
四、实际应用情况以软件开发项目为例,我们采用了软件配置管理的流程和方法。
在需求管理阶段,我们通过会议、访谈和文档收集等方式,收集和分析软件产品的需求,并根据需求的优先级和变更的可能性进行分类和排序。
软件配置管理实施体会
陈越,fashi@
随着软件产业的崛起,软件工程技术正吸引着越来越多关注的目光。
作为软件工程的一个重要的领域,软件配置管理(Software Configuration Management)也日益受到人们的重视。
在这里,笔者并不打算对软件配置管理的细节进行讨论,几乎任何一本关于软件工程的教材中都有专门的章节对此进行介绍,而是想从一个实践者的角度来阐述关于软件配置管理的一些想法。
一.软件配置管理的目的
对于任何一个软件组织(企业)来说,开发出满足用户需求的、高质量的软件产品是其追求的目标。
而要实现这一目标的关键是建立起一个稳定、可控、可重用的软件流程(Software Process)。
因为某一软件产品的成败可能维系于关键技术的突破和创新;但对于软件组织而言,要想永葆竞争优势并不断取得成功,那就必须不断地改进它的软件流程。
要进行软件流程改进(Software Process Improvement)就需要有明确的、量化的对现状的分析和对未来的预期,这些数据来源于对软件过程的度量,而进行度量的前提和基础就是软件配置管理。
与一般制造业相类似,软件流程就像是一条流水线,在它的各个环节上都会有“零部件”产生,它们就是我们所熟悉的程序、相关文档以及数据。
这些正是软件配置管理的对象——(软件)配置项。
它们不仅是大量人力物力投入的结晶,更是开发经验的积累,是软件组织最宝贵的财富。
软件配置管理贯穿于软件开发活动的始终,覆盖了开发活动的各个环节,它的重要作用之一就是要全面的管理保存各个配置项,监控各配置项的状态,并向项目经理及相关的人员报告,从而实现对软件过程的控制。
那么我们对这些配置项进行管理只是为了保存这些信息吗?众所周知,人员的高流动性和知识和技术的快速更新是软件业的重要特点。
应对这样的特点我们只有努力地把开发人员个人的成功经验转化为团队的以及整个组织的经验。
在这样的一个转化过程中,软件配置管理也起着极其重要的作用。
因为对于一个大型的软件企业来说,它的配置库有如一个巨大的图书馆,随着产品版本的不断演进,越来越多的配置项会充斥其间,以至于没有任何一个人能了解其中的全部内容。
当我们需要在开发组织内部迅速的共享以往的成果时,配置管理就能发挥作用了。
它就像常见的图书编目法那样,帮助图书管理员(配置管理员)迅速的找出所需的资料(配置项),而不必彻底了解其中的确切内容。
这样工作效率大为提高,很多常见的容易引起混乱的问题都能尽量得以避免。
所以,我们在从事软件配置管理工作时应以整个软件流程的改进为目标,为软件项目管理和软件工程的其它领域打好基础,以便于稳步推进整个软件组织的能力成熟度。
二.工具的选择
古语有云:“工欲善其事,必先利其器。
”软件配置管理是一项十分繁琐的工作,同时又和整个软件的开发活动紧密地联系在一起,所以在实际工作中更需要有得力的工具辅助。
目前常用的配置管理工具主要有MS SourceSafe、Rational ClearCase等,这些工具各有所长,因而只有根据项目
的预算和开发组织的些实际情况出发来选择,正所谓“好用就好”。
在这里,笔者提出一些个人的看法供大家参考。
首先,配置管理工具应该提供完善的版本管理的功能。
在该工具的所管理的配置库中,所有的配置项都应清晰、完整的得到保存,相应的操作纪录完备,使得开发组织中的任何人员都能迅速的了解任一配置项的演进过程,并快捷的找到所需的资源。
其次,配置管理工具应具备一定的工作空间的管理功能。
正如前文指出的那样,一个软件企业往往有多个项目同时进行着开发,为了最大程度的利用组织的经验、共享成果,我们有必要在一个共同的配置库里提供多视角的观察手段,在逻辑上按照不同的角色分工来组织信息的选取规则和显示方式,从而能根据需要,在开发人员间灵活的进行分工合作。
由于我们把配置管理工作立足于软件过程的改进,那么我们所选用的工具最好能具有一定的过程控制的能力,能利用它按照企业本身的开发流程来灵活的建立相应的电子流,并在此过程中记录用于过程度量的相关数据,整合软件过程管理的各个环节,以便于客观的发现问题,高效的解决问题。
另外,我们选取得工具一定要操作简便,不能给开发人员增加过多的负担,因为过多的形式化的约束往往带来人们的反感,使得大家不约而同的选择规避的措施,其结果只能是事倍功半,甚至和我们的目标南辕北辙。
三.实现的策略
笔者所在的软件组织从事的通信软件的研发,我们把配置管理作为推进软件过程改进的一个很重要的工作领域。
我们明确定义了配置管理相关的角色、工作职责和工作流程,通过一段时间的努力,已经取得了明显的效果。
1.配置库的设置
决定配置库的结构是配置管理活动的重要基础。
一般常用的是两种组织形式:按配置项类型分类建库和按任务建库。
按配置项的类型分类建库的方式经常为一些咨询服务公司所推荐,它适用于通用的应用软件开发组织。
这样的组织一般产品的继承性较强,工具比较统一,对并行开发有一定的需求。
使用这样的库结构有利于对配置项的统一管理和控制,同时也能提高编译和发布的效率。
但由于这样的库结构并不是面向和各个开发团队的开发任务的,所以可能会造成开发人员的工作目录结构过于复杂,带来一些不必要的麻烦。
而按任务建立相应的配置库则适用于专业软件的研发组织。
在这样的组织内,使用的开发工具种类繁多,开发模式以线性发展为主,所以就没有必要把配置项严格的分类存储,人为增加目录的复杂性。
因此,笔者认为特别是对于研发性的软件组织来说,还是采用这种设置策略比较灵活。
2.分支的划分
在实际的开发活动中系统中,为了让每个开发人员和各个开发团队能更好的分工合作,同时又互不干扰,我们基本上为每个配置项从建立开始就划分成3个不同的分支,让它们分别对应3类工作空间。
l 私有分支
私有分支对应的是开发人员的私有开发空间。
开发人员根据任务分工获得对相应配置项的操作许可之后,他即在自己的私有开发分支上工作,他的所有工作成果体现为在该配置项的私有分支上的版本的推进,除该开发人员外,其他人员均无权操作该私有空间中的元素。
l 集成分支
集成分支对应的是开发团队的公共空间。
凡是要为同组人员共享的配置项都从该分支获得。
即各开发人员必须将私有工作空间中的开发成果归并(Merge)到该分支后才能进入下一个开发活动。
所有涉及多人协调的开发工作(如集成测试等)都必须工作在这一空间中。
该开发团队拥有对该集成分支的读写权限,而其他成员只有只读权限。
该分支的管理工作由系统集成员及相关指定人员负责。
l 公共(主干)分支
公共分支对应的是整个软件开发组织的公共空间。
各个开发小组在现阶段的任务完成后,将可以发布的版本归并到该分支上,将来需要查阅相关资料时,以该分支上的版本为准。
该分支对组织内的全体软件人员开放只读权限。
该分支的管理工作由系统集成员负责。
上面定义的3类工作空间(分支)由配置管理员统一管理,根据各开发阶段的实际情况定制相应的版本选取规则,来保证开发活动的正常运作。
在变更发生时,应及时做好基线的推进。
3.变更控制
对于大型的软件开发项目,无控制的变更将迅速导致混乱,变更控制就是通过结合人的规程和自动化工具,以提供一个变化控制的的机制。
本文所涉及的变更控制的对象主要指配置库中的各基线配置项。
变更管理的一般流程是:
A) 由开发人员或系统集成员提出变更需求;
B) 由SCCB(软件变更控制委员会)审核并决定是否批准;
C) 配置管理员根据SCCB的决定临时开放相应的权限,并备案;
D) 系统集成员执行相应的变更。
在这里,将要涉及的变更控制分为两类:一类是基线的变更控制,另一类是软件版本的变更控制。
l 基线的变更控制
基线的变更是指在一个软件版本的开发周期内对基线配置项的变更,主要包括基线的应用和更新等活动。
基线变更所涉及的操作主要包括基线标签的定义和标签的使用。
基线标签属于严格受控的配置项,它的命名必须严格按照相关的命名规范来进行。
基线在建立时,按照角色职责的分工,须经SCCB同意并以正式的将该基线的标识和作用范围通知系统集成员,由后者负责执行;基线一旦
划定,由该基线控制的各配置项的历史版本均处于锁定或严格受控状态,任何对基线位置的变更请求都必须按变更控制流程,提交SCCB批准,然后由系统集成员执行。
l 软件版本的变更
软件版本的命名规范应事先制定,并按照开发计划予以发布使用。
在软件版本的演进过程中既需要从以前的版本中继承,又需要相对的独立性。
所以在对于一个子版本(例如某特定用户的定制版本)就需要对一系列配置项从统一的开发起始基线所确定的版本上建立新的分支,然后在此分支上开发新的版本。
因此在这样的变更控制流程中,受控的对象还应包括特定的分支类型,以及工作视图的选取规则,同时配置管理员将在这一过程中担负更多的操作职责。
上述几点是笔者在从事软件配置管理过程中的一些心得体会,在此抛砖引玉,供大家参考。
本文来自《PMT评论》总第23期。