1、瀑布模型
将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。
缺点是自由度低,项目前期做出的承诺在后期需求的变化难以调整。
2、迭代式开发
每一次迭代都会完整的经过一次工作流程:需求、分析设计、实施和测试。类似小型的瀑布开发项目,每一次迭代都会产生出一个可以发布的产品。
使用条件:
1)早期需求可能发生变化。
2)分析设计人员熟悉应用领域。
3)高风险项目。
4)用户可不同程度的参与开发过程。
5)使用面向对象的语言或者统一建模语言。
6)使用辅助工具。
7)拥有高素质的项目管理者和软件研发团队。
3、敏捷软件开发
程序员团队与业务专家之间的紧密协作、面对面的沟通、频繁交付新的软件版本。能够很好地适应需求变化的代码编写和团队组织方法,也更注重软件开发中人的作用。
敏捷开发价值观:沟通、简单、反馈、勇气、谦逊。
项目的敏捷开发小组主要的工作方式可以归纳为:作为一个整体工作;按短迭代周期工作;每次迭代交付一些成果;北京最大的白癜风医院治白癜风沈阳哪家医院好