敏捷开发是一种以人为核心、迭代、循序渐进的软件开发方法。在敏捷开发中,软件项目被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。
敏捷开发的核心理念是,以最简单、有效的方法迅速达成目标。这其中,主要包含对环境变化的快速反应,以及相应的速度调整。
敏捷开发的概念源于1990年代中期的软件开发界。当时,许多软件开发项目都面临着超出预算、延期交付、无法满足用户需求等问题。传统的瀑布模型开发方法被认为过于繁琐和僵化,无法适应快速变化的市场和技术环境。2001年,17位著名的软件开发者在一个滑雪度假村聚集并讨论了这个问题,提出了一种新的软件开发方法——敏捷开发。他们共同撰写了《敏捷软件开发宣言》,明确提出了敏捷开发的四大核心价值观和十二条基本原则。