敏捷软件开发是一种以人为核心、迭代、循序渐进的软件开发方法。它的核心思想是强调团队合作、客户需求和适应变化。在敏捷开发中,软件项目被分成多个小项目,每个小项目都经过测试,具有可视、可集成和可运行使用的特征。软件一直处于可使用状态,因为每个小项目都是循序渐进完成的。敏捷开发方法包括Scrum、极限编程、精益开发等。