MAPS--RUP的实施项目
在实施策略的基础上,VolvoIT决定建立一个实施RUP的项目。项目的名称为MAPS--进行系统开发的方法和过程。
分阶段的方法
改变业务的"产品过程"常常意味着给相关业务带来压力。当业务的过程变化并因此造成业务流程变化时,这就意味着一个很大程度上的文化转换。这种文化转换意味着业务中的人员需要改变他们"查看"和"考虑"业务的方式。
为了促使这种文化转换,我们必须开始积攒新应用程序开发过程的经验。由于我们已经意识到对于我们公司来说,不可能在一个全新的项目中马上开始使用RUP,所以我们决定使用一个分步骤的实施方法。根据这一方法,第一步就是启动一些试验项目,并且在这些项目经验的基础上按照一些实施的步骤将其继续应用于更多的项目中。(参见图2)
图2:分阶段方法
MAPS项目的预期结果为:
.足够数量的经RUP培训的开发人员,能够使用UML和RationalSuite,从至少一个项目中获取如何将过程、方法和工具协同使用的经验。
.足够数量的室内职员,从而可以使VolvoIT在需要RUP指导员和RUP专家时能够进行自身支持。
.适合VolvoIT特定需求的支持资料,从而能够为RUP项目提供支持。
MAPS项目应持续进行,直到开发人员、指导员以及专家这些"关键人物"的数量达到要求。
如何启动?
我们通过在第一次实施步骤中定义合适项目的选择标准而启动。定义这个标准的原因就是我们意识到我们不能承受第一个RUP项目出现任何闪失,所以我们必须精挑细选,才能决定哪些项目应该作为第一批使用RUP的项目。该标准包括:
.项目规模:项目团队3-10人,持续3-9个月,2000-5000个工时。
.学习时间:绝对不能在"紧要的最后期限"才交付产品。我们也预料到在第一个项目的初始阶段生产力会有所下降:我们估计,至少额外需要4周的时间才能学会新的过程、方法和工具。
.学习的兴趣:项目经理和团队必须对于学习RUP感兴趣。
如何组织?
经验证,学习新事物(例如,RUP、UML以及其工具)的最有效方式就是将理论与实践相结合。要能第一次使用RUP和其工具,并且同时创建高质量的产品,该项目团队就需要大量的技术支持。RUP指导员的职责就是提供这些技术支持。技术支持材料由RUP专家进行开发。他们在为开发人员提供技术支持的同时,也要帮助RUP指导员。开始时,我们需要使用外部专家,因为在VolvoIT中,还没有做好准备的室内职员可以承担起指导员或专家的重任。
我们意识到对于MAPS项目来说,不可能将RUP"推入"组织中--我们需要组织进行"拉动"。要达到这一目标,我们在VolvoIT的每个开发站点都设立了本地协调员。协调员可以被看作为项目的子经理,他们的职责就是在他或她的站点内协调所有的RUP实施活动。实际上,协调员也包括于MAPS项目团队中。
图3:RUP实施项目组织结构图

这一方法经验证非常奏效。今天,我们的VolvoIT职员已经能够承担起RUP指导员和RUP专家的重任了。