1.常见软件开发流程即兴模型与最终用户交流后立即开始进行开发没有需求分析和需求发掘的过程没有整体设计以及规划的过程没有相关软件文档维护性差瀑布模型通过自上而下的步骤进行软件开发每个开发步骤都是不可逆的需求分析——架构设计——开发实现——系统测试——最终发布增量模型将系统功能分解为互不重叠的子功能每次全力实现一个子功能每个子功能为瀑布开发模式子功能全部完成后系统开发结束螺旋模型采用一种迭代的方法来进行系统开发软件项目分解成多个不同的版本完成每个版本的开发过程都需要用户参与根据前一个版本的反馈计划下一个版本敏捷模型一切从简拥抱变化高效工作持续开发