瀑布式开发和敏捷开发是两个最具代表性的开发模式;
瀑布式开发:
特点:
1.强调文档,前一个阶段的输出是下一个阶段的输入,文档是各阶段衔接的唯一信息;
2.没有迭代与反馈,瀑布式模型对反馈没有涉及,所以对变化的客户需求非常不适应;
3.可以很方便的把握开发的进度;
敏捷开发:
以人为核心,迭代,循序渐进的开发方法,在敏捷开发中软件项目被划分为多个子项目,每个子项目都经过测试,具备集成和运行的特征;
敏捷开发宣言:
1.个体和交互胜过过程和工具;
2.软件胜过文档;
3.客户协作胜过合同谈判;
4.响应变化胜过遵循计划;