什么是RUP?
1、RUP是风险驱动的、基于Use Case技术的、以架构为中心的、迭代的、可配置的软件开发流程
2、我们可以针对RUP所规定出的流程,进行客户化定制,定制出适合自己组织的实用的软件流程。
因此RUP是一个流程定义平台,是一个流程框架。RUP相当于计划,为开发提供步骤。
什么是XP?
极限编程是敏捷过程中最盛名的一个,广泛应用于需求模糊且经常改变的场合。极限编程是一个轻量级的、灵巧的软件开发方法;同时它也是一个非常严谨和周密的方法。它的基础和价值观是交流、朴素、反馈和勇气;即,任何一个软件项目都可以从四个方面入手进行改善:加强交流;从简单做起;寻求反馈;勇于实事求是。XP是一种近螺旋式的开发方法,它将复杂的开发过程分解为一个个相对比较简单的小周期;通过积极的交流、反馈以及其它一系列的方法,开发人员和客户可以非常清楚开发进度、变化、待解决的问题和潜在的困难等,并根据实际情况及时地调整开发过程。
什么是敏捷过程?
敏捷软件开发宣言由下述4个简单的价值观声明组成。
(1)个体和交互胜过过程和工具
(2)可以工作的软件胜过面面俱到的文档
(3)客户合作胜过合同谈判
(4)响应变化胜过遵循计划
根据上述价值观提出的软件过程称为统称为敏捷过程,其中最重要的是极限过程。