在IT圈,你可能经常听到“敏捷”这个词,如敏捷开发、敏捷测试、敏捷项目等等。那么,你知道敏捷是什么意思?它代表了什么?你知道敏捷一词是怎么来的吗?
为了揭示“敏捷”的实质,我们先从软件的交付方式和生命周期谈起。
当进行开发软件时,通常会经历需求分析、软件设计、系统代码构建、系统集成、软件测试等几个步骤,这些步骤组成的过程称为软件开发流程,整个过程构成了软件项目的生命周期。
软件开发过程如果严格按照以上的步骤执行,每个步骤完成后才流转到下一步,这样的软件开发模式叫“瀑布”模式。例如:分析完全部需求后,才开始做软件设计,在软件设计之后,程序员开始软件不同模块代码的编码工作