敏捷软件开发中的配置管理

敏捷软件开发中的配置管理敏捷软件开发方法目的是适应需求的快速响应 能够快速的发布和快速的交付使用 在敏捷中的如何实现配置管理 如何通过配置管理来管理敏捷开发过程中的需求 代码 版本等 这是应该是一个专向的课题 敏捷中的配置管理有如下几个方面需要考虑 1 适应敏捷需求的变化 快速的纳入需求版本管理 2 适应频繁的代码构造和频繁的发布 3 能够提供准确的发布版本的内容 4 如何和持续集成结合 做好持续集成的最后的结果输出 提高持续的交付能力

        敏捷软件开发方法目的是适应需求的快速响应,能够快速的发布和快速的交付使用。 在敏捷中的如何实现配置管理,如何通过配置管理来管理敏捷开发过程中的需求、代码、版本等,这是应该是一个专向的课题。

       敏捷中的配置管理有如下几个方面需要考虑: 

       1、适应敏捷需求的变化,快速的纳入需求版本管理

       2、适应频繁的代码构造和频繁的发布;

       3、能够提供准确的发布版本的内容;

       4、如何和持续集成结合,做好持续集成的最后的结果输出,提高持续的交付能力

      配置管理与持续集成

     在传统的软件开发方法中配置管理系统或是工具是独立存在,可以独立运行。 没有持续集成概念,缺乏需求-〉设计-〉开发-〉测试-〉构造-〉发布整个流程的连续性。

     在敏捷方法中的一个重要的最佳实践是持续集成,它实现了代码-〉单元测试-〉构造-〉部署-〉集成测试-系统测试 过程,这个过程是软件研发过程中中间那段核心过程点,但是也缺乏连续性。它缺少的正式产品管理-需求管理 和 发布管理两部分,这部分内容正是配置管理中管理的两个重要的功能点。

     综上,考虑整合现有的配置管理和持续集成,做成一个统一管理平台如何?

    
敏捷软件开发中的配置管理

敏捷软件开发中的配置管理



产品规划:在平台中进行产品结构设计,完成产品定义,业务模块定义, 发布定义(可以是安装盘形式,也可以其他某种形式如war包)

开发设计:完成开发模块定义、开发模块与业务模块关系定义

初始配置:代码配置库的建立,可以按开发模块建库。

持续集成:集成构造、集成打包、集成测试、集成做盘(生成安装宝过程)、安装部署、系统测试

版本发布:根据测试结果和发布评估后,可以直接在集成版本库中提取,最后的安装盘进行发布

补丁发布:根据每次集成过程的代码提交信息获取获取需求或缺陷列表, 通过集成状态结果可以清晰的指到那个需求已经被集成,在那个版本的安装盘中,是否被测试通过等等信息。  根据这些信息选择要打入补丁的需求,根据需求id查找代码提交事件id,根据事件id找到文件变更信息。 依次就可以打出一个比较完成的补丁包,并可以附加上所有集成和验证的信息。

综上讨论:在敏捷中基于持续集成系统或平台,实现配置管理工作,使得流程更加顺畅,版本控制更加严谨和变更追溯性强等。 整合配置管理和持续集成是敏捷方法中的一个比较好的配置管理实践方法。

欢迎大家讨论。


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232946.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 做10年Windows程序员与做10年Linux程序员的区别

    如果一个程序员从来没有在linux,unix下开发过程序,一直在windows下面开发程序,同样是工作10年,大部分情况下与在linux,unix下面开发10年的程序员水平会差别很大。我写这篇文章

    2021年12月27日
    36
  • jsp填写图片的路径的两种方式

    jsp填写图片的路径的两种方式

    2021年7月18日
    60
  • soft thresholding and hard thresholding

    soft thresholding and hard thresholding今天在看MichaelElad大牛的论文《OntheRoleofSparseandRedundantRepresentationsinImageProcessing》中,看到了softthresholding和hardthresholding这两个概念,很是不明白,所以上网查了一些资料,先把网上查的东西贴出来讨论下。网上资料大体是说这是指两类的函数,分别

    2022年6月8日
    60
  • RemObjects的特征

    RemObjects的特征RemObjectsSDK‘Vinci’是成功的跨平台远程框架的第五个版本,它允许用户方便地创建能够在面向对象模式中的跨网络通信的客户端以及服务器应用程序。使用强大且灵活的组件库、以及用于定义以及测试服务的高级工具,RemObjectsSDK提供了使用RAD进行分布式开发的方法。RemObjectsSDK的特征以下列表概述了RemObjectsSDK的核心特征,这些特征

    2022年7月15日
    22
  • 死磕带通滤波器

    死磕带通滤波器带通滤波器的作用与陷波器类似,带通滤波器在数字电源控制领域有重要作用。比如在三相LCL逆变器的谐振抑制控制方面,通过带通滤波器可以提取谐振点附近的频谱做进一步的控制策略。在有源电力滤波器利用带通滤波器可以提取电网信号的基波频率从而做进一步的控制。带通滤波器传递函数带通滤波器的传递函数是:h(s)=AwoBss2+Bs+wo2h(s)=\frac{Aw_oBs}{s^2+Bs+w_o^2}h(s)=s2+Bs+wo2​Awo​Bs​其中,wow_owo​是带通的“中心频率”,也就是想要通过频率

    2022年6月7日
    43
  • Git安装配置教程

    Git安装配置教程1.Git简介Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理1。Git是LinusTorvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。2.Git工作示意图3.Windows下安装Git3.1Git下载下载地址:https://git-for-windows.github.io/下载有时候很慢,请耐心

    2022年5月10日
    28

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号