请给出三种不同的软件开发模型，并简要介绍其特点。格式要求：采用无序列表展示每种模型及其特点，每个模型独占一个列表项，每个列表项包含两段话，第一段话是模型名称，第二段话简要介绍其特点，两段话之间无需空行。
user
- **瀑布模型**  
  瀑布模型是一种最早的、最简单的过程模型，按照需求分析、设计、编码、测试、维护五个阶段依次进行软件开发。每个阶段的工作都是向下顺延，如同瀑布流水，一泻而下。该模型强调阶段的顺序性和依赖性，适用于需求明确、开发过程稳定的大型项目。  
- **敏捷开发模型**  
  敏捷开发模型强调快速响应变化和持续交付可工作的软件。它通过迭代开发和频繁的反馈循环（通常为2-4周的短周期）来促进团队与客户之间的合作。敏捷宣言倡导个体和交互、可工作的软件、客户协作以及响应变化。  
- **螺旋模型**  
  螺旋模型是一种结合了瀑布模型和原型模型优势，同时加入风险分析的过程模型。它以一系列的微型生命周期形式组织项目管理，每个生命周期都通过四个阶段：制定计划、风险分析、开发和验证原型、评审和下一阶段决策。螺旋模型特别适合于开发大型系统，能够有效地管理和降低项目风险。
assistant