1. 瀑布开发
简述:
传统的软件开发过程。它将一个软件开发的整个过程分为若干阶段去执行,重文档,严格按照各个阶段的先后顺序去执行。
特点:
对阶段的划分和执行过于简单,难以应对变化,以文档为中心。较少使用。
2. RUP
简述:
以用例为驱动,以架构为核心的迭代增量开发模式。包含四个大阶段,九个小迭代的细致划分,包含UML等设计工具。
特点:
相对瀑布开发模式更加先进,采用增量迭代更能适应变化,以文档为中心。很多开发团队,特别是很多国企性质的开发团队在用。
3. 敏捷开发
简述:
迭代速度更快,增量更小,以人为中心。提出了一系列接地气的新的编程活动,很有意思。
特点:
轻文档,重团队交流,能及时应对变化。