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

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

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

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

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

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

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

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

      配置管理与持续集成

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

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

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

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

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



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

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

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

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

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

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

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

欢迎大家讨论。


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

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

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


相关推荐

  • 7. MyBatisCodeHelperPro 插件[通俗易懂]

    7. MyBatisCodeHelperPro 插件[通俗易懂]MyBatisCodeHelperPro插件       之前介绍了MyBatis的逆向工程生成实体类、自定义接口以及Mapper.xml的操作过程,很显然这样的配置工作非常繁琐且复杂,本文在介绍MyBatis动态SQL之前,先分享一款实用的MyBatisGenerator插件(MyBatisCodeHelperPro),使用这个插件可以简化开发过程,提高开发者的编码效率。第一步:File→Settings

    2025年11月25日
    7
  • python类的初始化方法_python初始化列表

    python类的初始化方法_python初始化列表【背景】在scikit-learn基础上系统结合数学和编程的角度学习了机器学习后(我的github:https://github.com/wwcom614/machine-learning),意犹未尽,打算再借势学习下深度学习TensorFlow。无奈安装之后遇到了这个问题,耽误了几个小时才得以解决。我发现这是个很多人开始TensorFlow之旅普遍遇到的问题,而且是很多人尝试了网上很多方法都未解…

    2022年8月30日
    3
  • 工厂+策略解决多重if-else

    工厂+策略解决多重if-else

    2021年7月11日
    96
  • AssemblyInfo.cs文件的作用

    AssemblyInfo.cs文件的作用

    2021年12月14日
    42
  • Windows程序设计——画圆[通俗易懂]

    Windows程序设计——画圆[通俗易懂]代码如下:#include<windows.h>#include<stdlib.h>#include<string.h>long WINAPI WndProc(HWND hWnd,UINT iMessage,UINT wParam,LONG lParam);BOOL InitWindowsClass(HINSTANCE hInstance…

    2022年8月18日
    15
  • 黑苹果从入门到精通:最详细的VMware安装macOS教程[通俗易懂]

    黑苹果从入门到精通:最详细的VMware安装macOS教程[通俗易懂]前言不知为何,以前我发的两篇关于黑苹果的文章或没过审或被删除,最近SMZDM上有不少优质的黑苹果文章发出来,貌似禁令已开,前段时间在一篇写的很不错的黑果文章下吹牛说今年要写一个系列,故有了这篇文章作为系列的开头。系列的名字起的有点俗,叫做xxx从入门到精通,但是我很喜欢,相信过半的黑果群众都是程序员,作为教程来说这个名字俗但是好用,我也希望这个系列能像其它入门到精通系列一样,让大家学到东西…

    2022年5月7日
    74

发表回复

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

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