【IT168 技术文章】
Rational Unified Process(或者简称为RUP) 是一套由Rational Software开发的完整的软件开发过程框架。它使用迭代式开发方法学,也可以被描述为"用例驱动的、风险驱动的和架构驱动的"。对于许多的刚刚开始使用RUP 的软件开发人员来说,这些都是新概念,也就意味着,在项目中第一次使用RUP 时,需要大量的培训和指导。仅仅"看看书"是不够用的!本白皮书描述了Volvo Information Technology 是如何实施RUP 的,如何通过调查问卷评估使用RUP 带来的影响,以及如何使用SPICE Framework(ISO 15504)评估开发团队软件过程能力的改善的。
摘要
Rational Unified Process(或者简称为RUP) 是一套由Rational Software开发的完整的软件开发过程框架。它使用迭代式开发方法学,也可以被描述为"用例驱动的、风险驱动的和架构驱动的"。对于许多的刚刚开始使用RUP 的软件开发人员来说,这些都是新概念,也就意味着,在项目中第一次使用RUP 时,需要大量的培训和指导。仅仅"看看书"是不够用的!本白皮书描述了Volvo Information Technology 是如何实施RUP 的,如何通过调查问卷评估使用RUP 带来的影响,以及如何使用SPICE Framework(ISO 15504)评估开发团队软件过程能力的改善的。
简介
Volvo IT
Volvo Information Technology(Volvo IT) 是一家AB Volvo 的全资子公司,AB Volvo 是Nordic地区最大的工业集团之一。Volvo IT提供在各种技术环境下的所有类型的工业IT 解决方案。该公司成立于1998年,由不同Volvo Group公司的所有IT 资源合并而成。Volvo IT 为Volvo Group、Volvo Cars(自从1999年以来由Ford Motor Company拥有)和其他的选定客户提供成本最优的IT 解决方案,并获得了长期的业务价值。
Volvo IT 是一家全球综合性的IT公司,拥有4300 名员工,每年销售量超过50亿瑞典克隆。 Application Development Techniques组织是一家更大型的站点,负责为应用程序和维护团队提供包括开发过程、方法、工具和应用程序开发环境的技术支持。
Volvo IT的软件过程改善环境
软件过程的改善常常在业务环境中进行。由于Application Development是Volvo IT中的关键过程之一,所以实施新的Application Development Process就必须被看作是对关键过程的一个主要改善。在我们努力实施RUP的过程中,主要围绕三个"层次"进行工作。
方法策略级别
过程/方法开发级别
应用程序开发级别
图1:软件过程改善环境
在方法策略级别,我们关注于业务的挑战和目标,以及通过在Volvo IT中改善软件过程所期望得到的效果。这些在"业务环境"章节中进行了讨论。
为了实现方法策略的目标,我们需要面向例如应用程序开发的过程和方法。在"新应用程序开发过程的实施"一章中,我们讨论了评估、选择和实施这种过程和方法的策略。在这章中,我们也讨论了实施的目标和验证软件过程改善级别的预期效果的结果。
评估RUP 实施结果的基础就是使用RUP 的项目的结果。在"RUP 项目中的经验"一章中,我们介绍了从客户和开发人员中得到的一些反馈和教训。
在"评估使用RUP 的效果"一章中,我们讨论了如何将RUP 项目中得到的经验与SPICE评估方法协同起来使用,从而验证改善Volvo IT的软件过程所得到预期效果的程度。
业务环境
业务的挑战和目标
如同IT 领域中的大多数其他公司一样,Volvo IT也面对着新的挑战,需要改变开发交付品和维护软件应用程序的方式。其中一些挑战包括:
应用程序与业务的集成程度越来越高。因此,应用程序开发过程必须与业务工程过程相集成。
业务变更的频率是逐渐增加的。因此Volvo IT必须提高生产力,从而能够对新的和正在变更的需求做出回应。
客户想要使用全球化的解决方案。这一事实导致了项目数量的增加,项目团队分布于不同的国家和大洲。
结论就是我们需要应用程序开发过程,将其与我们现有的项目管理和业务工程过程协同起来,创建一个框架以满足挑战并完成目标。
预期效果
使用新过程框架的长期预期效果包括:
将良好定义的业务需求作为应用程序开发项目的输入。
在交付时提供更优秀的产品以满足实际需要。
在应用程序第一个版本交付之前使用更短的指导时间
更多的项目准时并在预算内完成
减少重复工作的成本
更好的产品可维护性
面向应用程序开发的一个共同过程
新应用程序开发过程的实施
Gartner 小组说过:
"在拥有100到200名开发人员的AD 组织中要完全实施AD 方法学最少需要2到3年。"
由于Volvo IT比Gartner所引用公司的规模要大得多,所以这项工作就更需要花费时间,也需要正确的管理,这一点是很重要的。Volvo IT在1998年中期启动了一个项目,以制定如何管理方法问题以及如何发现合适的共同应用程序开发过程备选方案的策略。