什么是 IBM CLM(协作生命周期管理系统)?
协作生命周期管理系统是一个紧密集成的工具套件,可以为从需求到测试的软件开发生命周期的每个部分提供自动化 – 我们是 CLM 套件的专家,知道软件生命周期自动化是更快、更具成本效益地交付 IT 项目的关键。
顾名思义,该套件使得团队能够在软件生产方面开展高效合作。它对所使用的开发方法没有规定。它可以适应敏捷和传统方法,而且在广泛的类别中,还可以适应所需的任何特定方法,比如 Scrum。
IBM CLM 有何作用?
IBM CLM 为从创建需求到项目管理和编码再到测试的软件创建过程提供支持并实现自动化。它是当今最完整、最成熟的生命周期自动化产品之一。
可以使用 CLM 首先创建需求。完成后,可以自动将需求用作敏捷“故事”(或传统的子需求)的基础。然后可以开发代码来实现每个故事,并将其存储在 CLM 的源代码存储库中,在该存储库中跟踪其版本历史记录以及与该故事的连接。CLM 可以协调源代码的构建以制作可执行软件。同时,需求和故事可用于编写测试,这些测试存储在 CLM 的测试管理模块中。另外还跟踪测试的执行,并提出和跟踪缺陷(错误)。CLM 允许测试人员跟踪其测试的覆盖范围,确保每个功能都有一个测试,并且每个测试都已运行并通过。通过这种方式,IBM CLM 可为软件项目提供从头到尾的支持并实现自动化。
IBM CLM 套件中有什么?
CLM 由以下主要应用程序组成。它们共享一个名为 Jazz 的基于 Java 的技术平台。Jazz 简化了数据的无缝共享和用户管理之类的常见任务的控制。
IBM CLM 应用程序 | 功能 |
Rational 需求编写系统 (RRC) | 需求(或敏捷“史诗”)收集和管理 |
Rational DOORS Next Generation | 需求管理:作为 RRC 的替代产品,DOORS Next Generation 具有 RRC 的需求管理功能以及 DOORS 的用户界面。 |
Rational 团队协作系统 (RTC) | 将需求分解为业务需求或敏捷故事项目管理 源代码控制 构建自动化 |
Rational 质量管理系统 (RQM) | 将测试案例映射到需求创建并管理测试案例 |
虽然套件中的每个应用程序都与其他应用程序紧密集成,但在适当的情况下,每个应用程序都可以用作独立工具。
与其他 Rational 工具集成
IBM CLM 套件可与其他工具相集成,这些工具可为软件开发生命周期的各个步骤提供进一步的自动化或支持。
Rational Focal Point
Focal Point 是产品和项目组合管理解决方案,它使得 IT 经理能够查看项目组合、根据预算跟踪其进度以及制定未来投资工作的路线图。Focal Point 可与 CLM 集成,将项目需求和进度信息直接引入 Focal Point 的管理分析中。这样,IT 经理可以直接根据通过挖掘存储在 CLM 中的开发和测试得出的信息,在 Focal Point 中查看报告。
Rational 功能测试系统是一种功能测试自动化工具。它会记录用户在被测系统上的操作,并且可以回放它们并捕获结果,以执行自动化测试。RQM 可以调用 RFT 自动化测试脚本套件。RFT 将运行该套件中的所有测试,并将结果反馈给 RQM,使得 RQM 可以跟踪进度。
Rational 性能测试系统是一种性能测试工具。它通过模拟在系统上执行操作的多位并发用户来生成系统上的负载。在执行此操作时,RPT 会测量系统对模拟的用户操作的响应时间,并监视关键系统指标,例如 CPU、内存和磁盘利用率。RPT 可与 RQM 集成。通过 RQM,可以触发性能测试并跟踪结果。
IBM Rational 服务虚拟化是一个软件工具套件,它可以快速、轻松地模拟测试环境中缺少的组件。当今的应用程序通常会与许多外部系统交互。如果通常与应用程序交互的系统不存在,那么可能很难对应用程序进行测试。IBM 的服务虚拟化工具可用于对这些系统进行模拟,以便真实地测试应用程序,无需花费建立外部系统的费用。使用服务虚拟化执行的测试结果可以输入到 RQM 中。
Urban Code
IBM Urban Code 是 IBM 的 DevOps 解决方案。它包括将软件自动部署到一个或多个环境中的 UrbanCode Deploy,以及跟踪版本的组件并确保它在部署到特定环境中之前已满足正确需求的 UrbanCode Release。CLM 可与 UrbanCode Deploy 集成。在 RTC 中,可以将一组生成工件(即完成的代码项和相关的配置文件)发布为一个 UrbanCode Deploy“组件版本”,即一组待部署的项目。