瀑布模型
按照「需求分析 → 设计 → 编码 → 集成 → 测试 → 维护」的步骤顺序进行。管理简单,但无法适应需求的增加和变化。
增量过程
原型过程
快速地建立一个可以运行的程序,实现一部分功能。可以用来获得用户的真正需求,同时用来确定技术、成本和进度的可能性。
敏捷开发
通过快速迭代和小规模的持续改进来适应快速的变化。
测试驱动的开发
先写测试,然后编写能使测试通过的代码。「红灯 → 绿灯 → 重构」过程。