敏捷模型
核心是快速迭代,拥抱变化。以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。
因为最终目标是让客户满意,所以能够主动接受需求变更,这就使设计出来的软件有灵活性,可扩展性。
宣言:
个体和交互 胜过 过程和工具
可以工作的软件 胜过 面面俱到的文档
客户合作 胜过 合同谈判
响应变化 胜过 遵循计划
瀑布模型
严格把软件项目的开发分隔成各个开发阶段:需求分析,要件定义,基本设计,详细设计,编码,单体测试,结合测试,系统测试等。
既然叫做瀑布,就意味着不应该走回头路。否则如果出现返工,付出的代价会很大。
更适合需求相对稳定的大型项目。