软件配置管理最佳实践

软件配置管理最佳实践

ID:43570590

大小:37.00 KB

页数:4页

时间:2019-10-11

软件配置管理最佳实践_第1页
软件配置管理最佳实践_第2页
软件配置管理最佳实践_第3页
软件配置管理最佳实践_第4页
资源描述:

《软件配置管理最佳实践》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、软件配置管理最佳实践PMTeam杂志LiBen编现在人家都已经认识到了有效的软件配登管理工作对丁提高团队开发效率、保障软件产品质量的重要意义,很多刖友也开始了在配置管理实施方面的一些研究,市场上我们也M以看到一些软件配置管理工具厂商针对具体配置管理工具提供的实施服务;但是,实施软件配置管理到底应该做哪些东西?团队的配置管理现状怎么评佔?在哪些方面还可以进行改进?我们相信,这些问题可能正困扰着大多数研发主管和项目经理。国外软件产业界在软件配置管理这个专题上已经进行了多年的理论和实践上的研究。在多年经验积累的基础上,产业界总结出來一系列“最佳实践"(BestPractices),我们可

2、以使川这些“最佳实践"來作为评估一个组织软件配置管理能力的标尺,也可以作为我们实施软件配过管理的指南。这些“最佳实践”包括:1、标识需要进行存储的工件(Artifact)并保障安全存储;2、控制并且审计(Audit)对于工件的修改;3、设立并管理基线(Baseline);4、记录并跟踪变更请求;5、维护稳定、一致的工作空间;6、支持对于工件和控件的并发修改;7、尽早集成、持续集成;8、保证软件构建的重现能力;9、以控件(Componenl)为单位实施版本控制;10、使用“活动"(Activity)來组织和整合版木集。下文将介绍前5条最佳实践。1、标识需要进行存储的工件(Artifa

3、ct)并保障安全存储在软件开发过程中,我们会得到各种各样的产出,比如各种文档、模型、源代码以及测试脚本等,我们把这些大家劳动的成果统称为工件(Arlifaci)。对于一个软件开发组织來说,这些工件就构成了组织的核心资产。对于如现金、有价证券Z类的资产,我们都会准备一个保险箱,好好地保存;对于软件资产,我们也需要相似的措诞。所以,软件配置管理工作的笫一步就是建立一个安全、可靠的存储库(Repository),用于保存组织的核心软件资产。这个库对于开发团队來说,就像是财务室里的保险箱。因此,容错能力和髙可靠性是这个库最巫要的属性。除此Z外,随着组织的增长,置于库中的数据会越來越多,为保

4、证运行效率,库的可扩展性也是非常重要的一个属性。对于存储库來说,良好规划的备份和灾难恢复过程是必不可少的。令人惊讶的是,很多软件组织在这方面都没有给予必耍的重视,因而也给组织的发展留下了严朿的隐患,一旦灾难发牛,后果不堪设想。在建立好存储库以后,需耍做的工作就是确立将哪些工件逍丁•库中。根据实际需耍,组织可能会决定只将止式文档、模型文件、源代码、发布版本等文件放入库屮,而对于临时文档、编译时产生的屮间文件等,则不将它们放入库中。我们把放入库屮的文件称Z为配置项(ConfigurationItem)o2、控制并且审计(Audit)对于工件的修改在标识相关的工件并将它们置于存储库中以后

5、,我们需要建立对于这些丁•件的修改控制机制以及审计机制。库里的工件不是谁想修改就可以修改的。控制机制必须保证只有拿到授权的人员才能对相关工件进行修改,而审计机制则保证修改的动作被定整地记录,也就是说,谁修改了这个工件,什么时候做的修改,为什么原因做出这个改动,以及修改了哪些地方(Who、When、Why、What)0审计机制通常通过"检出/检入”(Checkout/Checkin)模式得到实现。在这种模式下,T.件一旦入库,读写权限就变成只读(readonly),如果耍对该工件进行修改,则需要通过“检出”这个步骤;在修改结束以后,如果希望将修改的成果入库,则需要通过“检入”这个步骤

6、。在经过一次“检出/检入”步骤以后,会形成该工件新的版本,因此也有人把上边的过程称之为“版本控制"(VersionControl)o在版本控制过程屮,如果利用一些配置管理工具(或者版木控制工具)的支持,则可以自动地记录审计工作所需的四个“W”(Who、When、Why、What)。3、设立并管理基线通过审计机制我们可以保存一个工件完整的变更历史;但是一个项目通常是由成百上千个工件构成的,每个工件在变更过程屮都会形成一系列的版本,如何确认系统在某个时刻分別由哪些工件的哪些版本构成?这就需要引入一个概念:配置(Configumion)。对于软件系统来说,在开发过程中某个时刻存储库中所有

7、工件的一个“快照(snapshot),就形成一个“配置”。对于一些重要时刻的系统配置,我们可以使用基线(Baseline)來进行标志。IEEE对丁基线的处义是:已经通过止式复审和批准的某规约或产品,它因此可以作为进一步廿发的基础,并且只能通过正式的变更控制过程进行改变简单地说,基线就是项目储存库屮每个工件版本在特定时期的一个“快照''。它提供一个正式标准,随后的工作基于这个标准进行,并且只有经过授权后才能变更这个标准。建立一个初始基线后,以后每次对它进行的变更都将记录

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。