测试人社区

第一阶段-软件开发流程与项目管理课程中,对敏捷以及devops流程不是很理解,麻烦老师结合实际案例讲解一下

第一阶段-软件开发流程与项目管理课程中,对敏捷以及devops流程不是很理解,麻烦老师结合实际案例讲解一下

我们来举个例子。比如现在我们的公司想要实现一个购物车的功能,而且需要在最快的时间内上线去抢市场份额。这个时候就需要采用敏捷开发的模式。

我们需要先把购物车需要的功能都列出来,然后把这些功能按照重要程度排好序。

接下来,我们就需要按照两周一个版本的进度来实现这些功能,优先实现重要程度最高的功能。这样每个版本的需求是明确的,而且量不会很大,每一个版本中都会完成一个从需求评审到开发、到测试
到最终上线的这样一个完整流程。每个周期结束后,都会在原来版本的基础上增加一些新的功能。像这样慢慢的丰富我们原来的功能需求,这就是敏捷的小步快跑的开发模式。

比如我们的功能上线了一段时间之后,发现客户需求变化的更快了,基本每天都需要上线一些新的功能。想要实现这样的需求的话,就需要使用DevOps的模型了。我们会把开发的任务分成小块,每个小块的任务在很短的时间就可以完成。在开发编码完成后,会通过持续集成平台自动化的完成集成,然后运行自动化的测试用例,如果自动化测试没有通过,那么集成就不会成功,研发回去修改代码,直到通过自动化测试。自动化测试通过后就可以集成成功,这个时候集成的包也就是可以直接交付上线的包了。接下来会自动化的部署上线,在产品上线后,还会有线上的监控,可以更快捷的解决线上问题,监控结果也会为之后需求的变更提供依据。这其实就是实现了持续交付。

这就是敏捷和DevOps的大体开发流程了。

1 Like

这么解释,我发现原来我司就是用的敏捷与DevOps的开发流程

原来我先前的公司就是敏捷和DevOps

了解了,谢谢老师

原来我司现在用的是敏捷模式,还没进化到devops