IBM Rational Insight 是 Rational 为提高软件项目度量和管理效率而开发的集成解决方案,通过 Insight 提供的数据抽取与分析功能提取诸如 Rational ClearQuest、Rational ClearCase、Rational Team Concert 等数据源中相关的开发流程管理数据,并据此生成数据仓库,进而以可视化报表展现。 Rational Team Concert 是基于 Jazz 的协作软件交付平台,是 Rational 重要的战略性产品和平台,提 供了可定制的便捷高效的软件开发流程控制功能。因为这两个产品的重要性,基于 Rational Team Concert 数据的项目度量解决方案是 Rational Insight 中非常重要的功能。
前言
软件开发过程管理是所有软件开发公司或相关从业人员非常关心的话题,可以说从某些程 度上其管理的好坏决定了软件质量以至于公司的生存能力,其重要性甚至超过了软件开发技术本身。软件 开发的管理就是对其要素的管理,一般来讲,软件开发中的要素包括 Resource、Code、Change、 Configuration、Test、Iteration、Build、Cost 等。软件开发管理的核心内容就是对这些要素进行全生 命周期管理,并依据对这些要素的度量逐步地不间断地提高管理能力的成熟度。
IBM Rational 为 业界提供了领先的软件开发过程管理解决方案,其品质和能力已经持续了将近 30 年。如今 Jazz 作为一 个可伸缩、可扩展的团队协作平台,被 Rational 赋予了无缝地集成软件生命周期中的要素管理的能力, 是 Rational 下一代的协作软件交付平台。
Rational Team Concert,以下简称 RTC,是基于 Jazz 的团队软件开发协作工具。其轻量级的特点,使其相比于 Rational ClearQuest 等变更管理工具而 言,更加易于配置、使用和管理,其可定制性也使其更加灵活多变。RTC 不仅可以提供变更管理的功能, 同时在进度管理、人力资源分配、团队协作、版本控制和构建管理等方面也都提供了相应的支持,可以说 RTC 基本满足了软件开发项目中管理功能的一站式服务。再者,凭借其开源和可扩展的特点,在可以预见 的未来,RTC 在软件过程管理领域将越来越接近于领先地位,如同 Eclipse 在软件开发领域一样。
Rational Insight,以下简称 Insight,是 IBM 于 2009 年发布的全新产品,以 Rational 软件 流程管理工具为数据源,诸如但不限于 ClearQuest ClearCase RTC 等产品,通过设计和实现标准的 REST Service 数据接口实时抽取数据并形成 XML 数据集,而后通过自定义的 ODBC Driver 将 XML 数据 集转换为关系数据集,并以此作为生成数据仓库的原始数据。基于业界领先的 Cognos 商业智能软件, Insight 将原始数据生成数据仓库并通过可定制的报表进行展现,软件开发过程中的相关人员将以此为参 考,并作为持续评估和改进软件过程能力的依据。
RTC 的优势在于对软件过程的管理,而 Insight 的优势在于对软件过程的度量。因此,如何将两者集成,并在真实生产环境中部署,借助于两者 的优势改进软件过程能力就显得非常重要而且具有实质上的意义,这相当于 1+1>2 的结果。
基于此,本文所面向读者群是软件公司中的过程管理工具的配置管理员,或任何希望了解 Rational 软件 项目过程管理与度量产品集成解决方案的人。当然普通的开发人员或项目管理者也可以从中获益,了解到 软件过程度量的结果是如何产生的。