The invention provides a software agile development method and system, the method includes: the first release will be sent to the first branch branch code characteristics corresponding to the first version of pre stored characteristics; branch according to the first code developed version second, and get the test code corresponding to the branch; according to the characteristics of branch transmission test code the first version of the production and transmission branch patch code released version second, after testing second code; the production branch received second code, second code distribution corresponding to the version number, and the second code package sent to a production server. The invention effectively solves the problem that the old version is easy to transfer Bug to the new version. At the same time, the invention does not need to develop branches, making the agile development process simpler, improving the efficiency of software agile development, and reducing the cost of users' use and later maintenance.
【技术实现步骤摘要】
一种软件敏捷开发方法及系统
本专利技术涉及计算机软件
,尤其涉及一种软件敏捷开发方法及系统。
技术介绍
软件项目敏捷开发的过程通常包括开发新功能、发布测试、发布生产、发布热修复补丁,这些过程都是迭代进行的。目前,公知的基于Git的软件敏捷开发流程是Gitflow。Gitflow使用多个功能分支管理项目迭代开发,如图1所示,包括特性分支、开发分支、发布分支、生产分支和热修复分支。其中,特性分支用于开发新功能,发布分支用于测试、修复Bug,生产分支用于发布生产环境,热修复分支用于修复在生产环境上发现的Bug。新版本的特性分支从开发分支中拉出,当新功能完成时将特性分支合并到开发分支。到了提测时间点,新版本的发布分支从开发分支中拉出,用于测试和Bug修复。到了发生产的时间点,发布分支需要合并到生产分支和开发分支,之后将生产分支的代码发布到生产环境并在生产分支上打Tag。当在生产环境上发现Bug时,新的热修复分支从生产分支上拉出。在热修复分支上改好Bug后,需要合入生产分支和开发分支。最后在生产分支上打Tag。这样就完成一轮迭代开发。Gitflow工作流中,发布分支和热修复分支的修改除了要合入生产分支外,还要同步合入到开发分支。这在发布过程中很容易遗漏,导致上一个版本的Bug传递到下一个版本中,增加维护成本。
技术实现思路
本专利技术所要解决的技术问题是:本专利技术提供一种软件版本更新可靠性能高的软件敏捷开发方法及终端,降低了后期的维护成本。为了解决上述技术问题,本专利技术提供了一种软件敏捷开发方法,包括以下步骤:S1:第一版本的发布分支将预先存储的第一版本对应的 ...
【技术保护点】
一种软件敏捷开发方法,其特征在于,包括以下步骤:S1:第一版本的发布分支将预先存储的第一版本对应的第一代码发送至特性分支;S2:特性分支根据所述第一代码研制出第二版本的特性,得到对应的测试代码;S3:第二版本的发布分支根据特性分支发送的测试代码以及生产分支发送的第一版本的补丁代码,测试后得到第二代码;S4:所述生产分支接收到第二代码,分配第二代码对应的版本号,并将第二代码打包后发送至生产服务器。
【技术特征摘要】
1.一种软件敏捷开发方法,其特征在于,包括以下步骤:S1:第一版本的发布分支将预先存储的第一版本对应的第一代码发送至特性分支;S2:特性分支根据所述第一代码研制出第二版本的特性,得到对应的测试代码;S3:第二版本的发布分支根据特性分支发送的测试代码以及生产分支发送的第一版本的补丁代码,测试后得到第二代码;S4:所述生产分支接收到第二代码,分配第二代码对应的版本号,并将第二代码打包后发送至生产服务器。2.根据权利要求1所述的一种软件敏捷开发方法,其特征在于,所述S3之前还包括:所述生产服务器检测所述第一版本是否存在Bug;若存在,则创建修复分支;所述生产分支发送第一代码至所述修复分支;所述修复分支对Bug修复完成后,得到补丁代码;所述修复分支发送补丁代码至生产分支;所述生产分支发送所述补丁代码至第二版本的发布分支。3.根据权利要求2所述的一种软件敏捷开发方法,其特征在于,“所述生产分支发送所述补丁代码至第二版本的发布分支”之后还包括:所述生产分支分配所述补丁代码对应的补丁版本号,并将所述补丁代码打包后发送至生产服务器。4.根据权利要求2所述的一种软件敏捷开发方法,其特征在于,所述S3具体为:所述第二版本的发布分支接收特性分支发送的测试代码,以及接收生产分支上发送的补丁代码;根据所述补丁代码更新所述测试代码,得到更新后的代码;调试所述更新后的代码;调试成功后得到所述第二代码。5.根据权利要求1所述的一种软件敏捷开发方法,其特征在于,“测试后得到第二代码”之前还包括:当所述第二版本的发布分支接收到特性分支发送的测试代码后,检测是否接收到补丁代码;若未接收到,测试所述测试代码;若接收到,则通过补丁代码更新所述测试代码后进行测试。6.一种软件敏捷开发系统,其特征在于,包括:第一发送模块,用于第一版本的发...
【专利技术属性】
技术研发人员:刘德建,何春霖,郭玉湖,
申请(专利权)人:福建天泉教育科技有限公司,
类型:发明
国别省市:福建,35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。