使用Rational Team Concert来管理提议变更的范围和风险

如今,">商业竞争异常激烈,企业必须能够快速有效地响应市场需求,这促使业务目标、优先级和需求发生不断改变。要获得竞争优势,必须将 IT 投资与这些目标和优先级联系在一起。另外,将一个灵活、协作式的软件交付基础架构集成到整个企业中对于获得成功也很重要。

要实现业务灵活性,用来建立现代化软件开发环境的策略就非常重要。此外,另一个重要要求是确保您的环境完全支持多平台开发并能够进行协作。在大多数企业对基于大型机、驱动关键业务流程的应用程序进行大笔投资时,这将是一项非常复杂的任务。这些应用程序通常没有归档,或至少正在进行归档,用于维护和修改这些应用程序的技能非常稀缺。

那么您的组织该如何着手去做呢?要建立现代开发环境、推动业务灵活性,理论上的第一步是什么?要通过 IT 敏捷实现业务灵活性,就必须对现有的软件清单有非常清楚的了解,并且能够直接影响对现有清单做出的持续的、有计划的更改。

因此,第一步是对目前引导业务进行的现有应用程序的结构有清晰的认识,从而了解这些应用程序的 “整体互动”。只有这样,您才能够为应用程序现代化决策、项目和团队建立愿景和路线图,并最终制定一项软件开发和交付计划,快速响应不断变化的业务需求。此外,通过将知识收集流程与应用程序变更流程集成在一起,您就可以根据准确的信息制定规划,从而正确地评估这些变更的范围和风险。

本文将讨论多平台开发的一项关键内容:集成软件应用程序分析与源代码变更管理基础架构,以便在软件维护和变更的整个过程中实现更精准的决策制定和规划。

应用程序分析概述

首先,我们将集成 IBM® Rational Team Concert,实现端到端多平台软件开发生命周期管理。IBM® Rational Team Concert 提供了源代码管理、构建、升级 (promotion) 和开发功能,还提供了必要的基础架构来组织项目和团队,以管理持续的、交互的项目规划,并确保整个生命周期期间所有利益相关方之间的依赖关系的可跟踪性,从而将 IT 变更与业务需求联系起来。

然后我们会将 IBM® Rational® Asset Analyzer 添加到该环境中,以便提供应用程序分析,该分析是理解企业中存在的软件内容以及这些应用程序内部及之间的关系所必需

这些工具是更广泛的 Rational 解决方案(即 Integrated Solution for System z Development)的一部分,该解决方案的目标是为多平台开发创建一个集成的、核心式的现代开发环境,以此作为企业现代化战略的第一步。图 1 展示了一种初始的 Integrated Solution for System z 拓扑结构。

图 1. ISD for z 拓扑

本文只关注其中两种组件,因此您可以集成 Rational Asset Analyzer 源代码分析功能和 Rational Team Concert 源代码管理,确保持续分析能够成为软件开发和变更生命周期的一部分。

准备工作

要为获得集成式解决方案而对开发环境进行准备,您必须先设置 Rational Team Concert,以便管理一个软件项目,包括(但不仅限于)以下元素:

一个项目区域(和可选的团队区域) zComponentProjects,代表可以在 Rational Team Concert 库中共享的软件应用程序工件 一个流结构,表示您的软件应用程序横跨生命周期的各个阶段,包括生产、正式测试和开发阶段 一个或多个构建定义,用于构建您的软件应用程序 企业扩展,用于基于主机的构建:数据集定义、转换器和语言定义

图 2 展示了本文后面部分将使用的一个流结构示例。您的流结构可能与此不同,或者更复杂一些。

图 2. 用于多平台开发的初始 Rational Team Concert 流结构

在考虑如何将软件应用程序分析集成到持续的软件开发生命周期中时,您应当思考将分析功能嵌入到这个流结构的哪个部分中。换言之,哪个 “时间快照” 最能够代表软件工件?这不仅包括正在发生的变更,还包括应用程序的稳定版本。选择生产级别的源代码不一定能够反映出开发生命周期中正在发生的变更,除非在非常靠后的时间进行分析,才能对变更的范围和风险进行准确分析。开发级别的代码也不一定是最佳选择,因为这些变更可能尚未完成,仍然不稳定。理想情况下,应选择正式测试中的软件级别,因为所代表的变更被认为是相对稳定的,而且还包含正在发生的一些变更。

时间: 2024-09-20 12:18:02

使用Rational Team Concert来管理提议变更的范围和风险的相关文章

使用IBM Rational Team Concert V2管理Scrum项目,第2部分: 规划和管理Sprint

在超过一年多的时间里,我们一直在使用 IBM Rational Team Concert 来支持我们的 Scrum 团队,享用它的特性,与它的缺点共存,并发展它的下一个版本.使用 IBM Rational Team Concert V2,Jazz 和 Rational Team Concert 团队可以向 Scrum 和敏捷评估.规划支持交付显著的改进(更不要去提更加改进的 Web 客户端以及许多其他新的特性). Sprint 规划 正如我们在本系列文章第一部分使用 IBM Rational T

使用IBM Rational Team Concert V2管理Scrum项目,第1部分

第1部分 创建项目.团队和计划 在超过一年多的时间里,我们一直在使用 IBM Rational Team Concert 来支持我们的 Scrum 团队,享用它的特性,与它的缺点共存,并发展它的下一个版本.使用 IBM Rational Team Concert V2,Jazz 和 Rational Team Concert 团队可以向 Scrum 和敏捷评估.规划支持交付显著的改进(更不要去提更加改进的 Web 客户端以及许多其他新的特性). 专业术语 scrum 起源于橄榄球运动,是 scr

使用IBM Rational Team Concert V2管理Scrum项目,第3部分

概述 在您开始之前 在您开始为 Scrum 开发使用 IBM Rational Team Concert 之前,您要确保对 Scrum 的基础知识有了一个通透的理解,并理解诸如 Product Backlog, Story Points 等等之类的术语.在本系列第一部分"创建项目.团队和计划"的开始部分,有对 Scrum 项目管理的简单介绍. 关于本系列 IBM Rational Team Concert 协作功能的广度,使得快速理解它并且使用起来得心应手,变成一项十分具体挑战性的工作

Rational Team Concert利用Patch撤销已经交付的变更集

本文通过几个软件开发过程中常见的却又有一些棘手的问题来介绍了 RTC Patch 功能的用法,展现了 RTC 中 Patch 功能灵活易用的特性.IBM Rational Team Concert(RTC)是 IBM 基于 Jazz 平台推出的一个商业产品.这是一个协作式的软件开发平台,项目开发团队能够通过 RTC 显著提高软件开发的效率和成本. 利用 Patch 撤销已经交付的变更集 变更集(Change Set)是 RTC 版本控制中的最小操作单位,用户可以对变更集进行接受(Accept).

基于 Rational Team Concert 定制代码评审流程及工具

引言 IBM Rational Team Concert(RTC)是 IBM Rational 面向软件交付技术的下一代协作平台-Jazz 平台上的软件开发环境,它通过集成工作项追踪.源代码控制和可配置的流程管理来实现敏捷开发.其中流程管理是其区别于一般版本管理工具的一个重要功能,它更注重于将对代码的管理融入到整个代码的开发周期和团队协作当中去. 本文基于 RTC 定制了一套代码评审流程.该流程能够帮助 Moderator 管理评审任务,分配评审任务给多个 Reviewer,以及追踪代码评审中发

通过 Rational Team Concert 实现敏捷的嵌入式产品线开发

概述 过去 10 年中,软件社区大量采用了敏捷实践.这些实践反映了现有的瀑布式软件开发流程中的缺陷: 交付缓慢 瀑布式方法需要几个月或者甚至几年才能创建出可执行(且可审核)的系统,因此减少了利益相关者提供反馈的机会,限制了业务灵活性. 尽早决策 由于提供审核和建议的机会有限,利益相关者必须尽早地确定对系统成功至关重要的特性. 有限的调整机会 长期.固定的计划减少了针对新环境进行调整的能力,无论是从技术发现还是从业务变更方面. 相比较而言,敏捷实践持续集成小型系统变更,提供了一个用于持续审核的环境

基于 Web 方式的 Rational Team Concert 自动化构建

Rational Team Concert(RTC)是构建在 IBM Rational 面向软件交付技术的下一代协作平台 Jazz 上的协作式的软件开发环境.它包含了集成的源代码控制.工作项管理和构建管理等功能.其中,它的构建功能非常丰富,提供了构建通知.控制.跟踪等功能.同时,团队成员能够随时查看构建的进度.构建中的错误和构建结果,请求构建以及反向查询相关的变更集和工作项.为了满足不同人员.不同环境的需求,RTC 的客户端提供了多种版本,包括独立运行的版本,单独的 Eclipse 插件版本以及

使用 IBM Rational Team Concert 管理开发任务三部曲

RTC 简介 IBM Rational Team Concert(RTC)作为软件协同开发工具,被逐渐应用在大型项目的生 产过程中,维系着规模庞大的项目组织团队,有条不紊地管理每一项开发任务,从而为创造高质量的软件产品 打下坚实基础. RTC 提供了贯穿整个开发过程的集成环境,包括:需求定义.迭代计划.源码控制. 自动构建.缺陷跟踪.变更管理以及统计报表等功能.本文将通过三个层次,自下而上地详细阐述如何使用 RTC 跟踪和管理项目的开发任务.首先,介绍 scrum 方法中不同种类工作项的功能和特

使用 Visual Basic 脚本语言集成 Rational Team Concert

场景 假设您为实现合规性,正在使用利用目前最新的技术构建的一个系统.必须输入开发信息.该 系统已非常稳定,所以 IT 经理决定,除非出现与新操作系统补丁有关联的安全漏洞问题和缺陷,否则不维护 系统.另外假设向开发团队引入了 IBM Rational Team Concert 来支持全球交付.开发人员可能不希望浪 费宝贵的时间向两个系统输入相同的信息.本文的目的是演示集成这类系统的技术. 图 1 给出了本文 的一个目标图像.My System 用于输入某种类型的开发信息,它拥有系统的一个 COM+