请列举出三种不同的软件开发方法，并简要说明它们的特点。要求格式为三个段落，每段开始必须是所介绍方法的名称（用加粗标示）。解释每一方法的特点，每个段落不超过100字。
user
**, 敏捷开发方法** 敏捷开发强调快速迭代和团队之间的紧密合作。这种方法适应需求的变化，通过短周期的开发（如冲刺）来提高效率。每个开发周期后，产品增量式地发布新功能，同时收集用户反馈以优化下一步的开发工作。

**, 瀑布模型** 瀑布模型是一种线性的开发方法，将开发过程分为多个依次进行的阶段：需求分析、设计、实现、测试、部署和维护。这种方法强调每个阶段的完成都要产出明确的文档，适合需求变更不大的项目，但对需求变化的适应能力较弱。

**, 原型法** 原型法是在软件开发初期快速构建一个可运行的系统原型，以便尽早让用户体验和测试，从而收集反馈并进行迭代改进。这种方法有助于减少项目的不确定性，特别是在需求不明确时，通过原型的迭代过程可以使需求逐步清晰，提高最终产品与用户期望的一致性。
assistant