首页>>技术前沿>>B/S,C/S软件系统开发
软件开发配置管理逐渐成为软件生命周期中的重要控制过程
作者:西安软件开发公司 | 原创 来源:西安软件开发公司 | 时间:2013年1月28日| 点击:0次 | 【评论】

软件开发配置管理是通过技术或行政手段对软件开发及其开发过程和生命周期进行控制、规范的一系列措施。软件开发配置管理的目标是记录软件开发的演化过程,确保软件开发者在软件生命周期中各个阶段都能得到精确的产品配置。

软件开发配置管理过程是对处于不断演化、完善过程中的软件开发的管理过程。其最终目标是实现软件开发的完整性、一致性、可控性,使产品极大程度地与用户需求相吻合。它通过控制、记录、追踪对软件的修改和每个修改生成的软件组成部件来实现对软件开发的管理功能。

随着软件系统的日益复杂化和用户需求、软件更新的频繁化,软件开发配置管理逐渐成为软件生命周期中的重要控制过程,在软件开发过程中扮演着越来越来重要的角色。一个好的软件开发配置管理过程能覆盖软件开发和维护的各个方面,同时对软件开发过程的宏观管理,即项目管理,也有重要的支持作用。良好的软件开发配置管理能使软件开发过程有更好的可预测性,使软件系统具有可重复性,使用户和主管部门用软件质量和开发小组有更强的信心。

软件开发配置管理的最终目标是管理软件开发。由于软件开发是在用户不断变化的需求驱动下不断变化,为了保证对产品有效地进行控制和追踪,软件开发配置管理过程不能仅仅对静态的、成形的产品进行管理,而必须对动态的、成长的产品进行管理。由此可见,软件开发配置管理同软件开发过程紧密相关。软件开发配置管理必须紧扣软件开发过程的各个环节:管理用户所提出的需求,监控其实施,确保用户需求最终落实到产品的各个版本中去,并在产品发行和用户支持等方面提供帮助,响应用户新的需求,推动新的开发周期。通过软件开发配置管理过程的控制,用户对软件开发的需求如同普通产品的订单一样,遵循一个严格的流程,经过一条受控的生产流水线,最后形成产品,发售给相应用户。从另一个角度看,在产品开发的不同阶段通常有不同的任务,由不同的角色担当,各个角色职责明确,泾渭分明,但同时又前后衔接,相互协调。

好的软件开发配置管理过程有助于规范各个角色的行为,同时又为角色之间的任务传递提供无缝的接合,使整个开发团队像一个交响乐队一样和谐而又错杂地行进。正因为软件开发配置管理过程直接连接产品开发过程、开发人员和最终产品,这些都是项目主管人员所关注的重点,因此软件开发配置管理系统在软件项目管理中也起着重要。软件开发配置管理过程演化出的控制、报告功能可帮助项目经理更好地了解项目的进度、开发人员的负荷、工作效率和产品质量状况、交付日期等信息。同时软件开发配置管理过程所规范的工作流程和明确的分工有利于管理者应付开发人员流动的困境,使新的成员可以快速实现任务交接,尽量减少因人员流动而造成的损失。

软件开发配置管理的精髓具体来讲,包含如下内容:
※ 标识:识别产品的结构、产品的构件及其类型,为其分配唯一的标识符,并以某种形式提供对它们的存取。
※ 控制:通过一定的机制控制对配置项的修改。
※ 状态报告:记录并报告配置项以及原数据的状态。
※ 配置审计:确认产品的完整性并维护配置项间的一致性。
从上面的描述,我们知道,软件开发配置管理的基本单位是配置项。 从“哲学”意义上讲,它记录配置项的三个方面:
※ 从哪里来?此项可归结为WWW的问题,(Who)谁创建的?(When)什么时间创建的?(Why)为什么创建此配置项?
※ 当前在哪里?此项纪录配置项当前的存储位置以及状态。

配置项可以是大粒度的,也可以是小粒度的。如果跟踪个别需求,那么不必要把整个需求规格说明文档定义为一个配置项,可以把每个需求定义为配置项;如果把软件开发工具也放入软件开发配置管理系统,那么把配置项定义为文件级就不合适了,只需要跟踪开发工具的版本,即把整个配置工具定义为一个配置项就足够了。

简而言之,配置项可以是文件级粒度的,也可以使文件版本级粒度的。当然,粒度越小管理的成本越高,但是配置的精度也就越高。

一个完整的SCM系统要具有三个核心功能:版本控制、变更控制、配置控制以及两个支持功能:状态统计和配置审计。

软件开发配置管理本身无论从理论和实践都在不断丰富和发展。例如,软件开发配置管理应用于“知识库”的管理就产生了“内容管理”这一新的领域。软件开发配置管理提供的状态报告和数据统计也为软件度量提供了决策依据。软件开发配置管理为项目管理提供了各种监控项目进展的视角,为项目经理确切掌握项目进程提供了保证。软件开发配置管理也为开发人员提供了一个协作的平台,在此平台上,大家能够更有效率的交流和协作。可以说,软件开发配置管理是软件开发的基石!

此内容DOC下载 此内容PDF下载

【全文完】
关键词标签: 软件开发 配置管理 软件生命周期 
0 (0)
0 (0)

版权声明:

1、陕西弈聪网站内容中凡注明“来源:XXX(非陕西弈聪网站)”的作品,转载自其它媒体,转载目的在于传递更多信息,其中涉及的网站建设,网站优化,百度关键词优化,西安软件开发等技术细节并不代表本站赞同支持其观点,并不对其真实性负责。对于署名“陕西弈聪”的作品系本站版权所有,任何人转载请署名来源,否则陕西弈聪将追究其相关法律责任。

2、本站内容中未声明为“原创”的内容可能源自其它网站,但并不代表本站支持其观点,对此带来的法律纠纷及其它责任与我方无关。如果此内容侵犯了您的权益,请联系我方进行删除。