活动介绍

引入ClearCase作为流程改进实验

立即解锁
发布时间: 2025-08-22 00:19:05 阅读量: 5 订阅数: 19
### 引入ClearCase作为流程改进实验 在软件开发领域,配置管理系统对于保障产品质量和开发效率至关重要。本文将介绍一个关于引入ClearCase配置管理系统的流程改进实验,探讨其在技术、业务和组织层面带来的影响。 #### 1. 项目背景 ##### 1.1 公司与产品 Sysdeco GIS是一家挪威的软件公司,专注于为不同的地图领域制作终端用户系统,如地形测绘、公用事业测绘、发电厂系统、车队管理(GPS)等。其客户数据库涵盖了国家测绘组织、发电厂、地方当局、公用事业公司、保险公司、软件公司等。 该公司的图形工具部门主要交付两款产品:Tellus和Tellus Vision。Tellus最初是为各种UNIX环境开发的,为开发者提供了用于分层彩色地图的混合光栅和矢量工具集,并包含一种专有的编程语言(TCL)。它支持七种不同的UNIX平台和四种数据库连接。Tellus Vision则是在PC平台上提供Tellus,并将其与QBE Vision(基于Microsoft Windows的4GL工具包)相结合,未来将成为主要的开发方向。 ##### 1.2 配置管理实践 Tellus系列产品有超过25种不同的配置,通过条件编译来管理这种可变性。源代码约有650,000行,分布在5000多个文件中,构建系统包含约500个Makefile。在项目开始时,支持3个主要版本,并且有新版本正在开发中。 源代码按模块组织,每个开发者负责一定数量的模块。产品构建、系统测试和交付由生产团队负责。当新版本发布时,源代码会被冻结并进行版本控制,使用SCCS和严格的变更控制程序来管理已发布版本的源代码。 维护过程与产品一同发展,运行良好。变更请求和错误报告由开发协调员收集并记录在数据库中,经过识别和工作量估算后排队处理。开发协调员定期发起变更任务,完成后由系统管理员将修正后的代码纳入官方版本并生成新的官方发布。 ##### 1.3 背景总结 现有的变更控制系统在UNIX产品上运行良好,但在引入Windows产品后,缺乏正式的配置系统,导致开发依赖手动程序,容易出现错误和不一致性。此外,最新版本的产品使用C++重写,新的程序结构使得现有系统难以管理。 #### 2. CMEX项目 ##### 2.1 项目目标 CMEX项目的总体目标是测量引入修订后的正式配置管理和版本控制系统对软件开发过程的影响。该项目由SGIS与挪威科技大学合作进行,于1996年初开始,持续了22个月。 ##### 2.2 项目阶段 项目分为三个阶段:准备阶段、实验阶段和评估阶段。 - **准备阶段**:主要活动包括流程建模、测量初始过程和产品以及安装配置管理系统。 - **实验阶段**:包括系统引入和培训、系统使用以及中期流程调整。 - **评估阶段**:测量改进结果并进行报告。 ##### 2.3 流程建模 在项目的第一阶段,流程建模活动旨在理解工作流程,提出流程变更建议,找到用于评估新系统效果的流程参数,并确定需要进行的测量以及如何进行测量。SGIS的维护流程在项目开始时已经成熟且有文档记录,此阶段主要是收集流程文档并编辑流程模型。 ##### 2.4 测量 为了量化项目的改进结果,需要在项目开始和结束时进行一系列的测量。使用类似GQM的过程确定了16个可能的指标,涉及缺陷报告特征、流程性能、工作量、客户和变更规模等方面。经过审查,确定了7个可以直接基于现有数据源进行测量的指标,另外6个流程性能指标通过对交付跟踪系统进行小调整后收集数据。最终,由于数据不显著或不可比等原因,最终评估使用的指标减少到5个。 ##### 2.5 配置管理系统 在项目开始时,SGIS组织的状态可以总结如下: - 对SCCS和严格的变更控制流程有丰富经验。 - 在Windows NT下缺乏源代码控制,认识到需要一个新系统。 - 认识到需要更高级的配置管理功能,特别是重建以前的产品版本和处理产品变体。 - 认识到构建和交付系统存在问题。 - 对ClearCase的性能和成本效益存在一些怀疑。 在项目申请提交时,ClearCase已经被选为配置管理系统。为了消除员工的疑虑,对ClearCase和Microsoft Visual SourceSafe进行了简要评估,评估考虑了功能、性能、可扩展性、成本和用户信心等方面,最终结论支持选
corwn 最低0.47元/天 解锁专栏
赠100次下载
继续阅读 点击查看下一篇
profit 400次 会员资源下载次数
profit 300万+ 优质博客文章
profit 1000万+ 优质下载资源
profit 1000万+ 优质文库回答
复制全文

相关推荐

SW_孙维

开发技术专家
知名科技公司工程师,开发技术领域拥有丰富的工作经验和专业知识。曾负责设计和开发多个复杂的软件系统,涉及到大规模数据处理、分布式系统和高性能计算等方面。
最低0.47元/天 解锁专栏
赠100次下载
百万级 高质量VIP文章无限畅学
千万级 优质资源任意下载
千万级 优质文库回答免费看
立即解锁

专栏目录

最新推荐

以客户为导向的离岸团队项目管理与敏捷转型

### 以客户为导向的离岸团队项目管理与敏捷转型 在项目开发过程中,离岸团队与客户团队的有效协作至关重要。从项目启动到进行,再到后期收尾,每个阶段都有其独特的挑战和应对策略。同时,帮助客户团队向敏捷开发转型也是许多项目中的重要任务。 #### 1. 项目启动阶段 在开发的早期阶段,离岸团队应与客户团队密切合作,制定一些指导规则,以促进各方未来的合作。此外,离岸团队还应与客户建立良好的关系,赢得他们的信任。这是一个奠定基础、确定方向和明确责任的过程。 - **确定需求范围**:这是项目启动阶段的首要任务。业务分析师必须与客户的业务人员保持密切沟通。在早期,应分解产品功能,将每个功能点逐层分

分布式系统中的共识变体技术解析

### 分布式系统中的共识变体技术解析 在分布式系统里,确保数据的一致性和事务的正确执行是至关重要的。本文将深入探讨非阻塞原子提交(Nonblocking Atomic Commit,NBAC)、组成员管理(Group Membership)以及视图同步通信(View - Synchronous Communication)这几种共识变体技术,详细介绍它们的原理、算法和特性。 #### 1. 非阻塞原子提交(NBAC) 非阻塞原子提交抽象用于可靠地解决事务结果的一致性问题。每个代表数据管理器的进程需要就事务的结果达成一致,结果要么是提交(COMMIT)事务,要么是中止(ABORT)事务。

嵌入式平台架构与安全:物联网时代的探索

# 嵌入式平台架构与安全:物联网时代的探索 ## 1. 物联网的魅力与挑战 物联网(IoT)的出现,让我们的生活发生了翻天覆地的变化。借助包含所有物联网数据的云平台,我们在驾车途中就能连接家中的冰箱,随心所欲地查看和设置温度。在这个过程中,嵌入式设备以及它们通过互联网云的连接方式发挥着不同的作用。 ### 1.1 物联网架构的基本特征 - **设备的自主功能**:物联网中的设备(事物)具备自主功能,这与我们之前描述的嵌入式系统特性相同。即使不在物联网环境中,这些设备也能正常运行。 - **连接性**:设备在遵循隐私和安全规范的前提下,与同类设备进行通信并共享适当的数据。 - **分析与决策

【Qt5.9.1环境搭建秘籍】:一步到位,打造完美PJSIP网络电话编译环境

![【Qt5.9.1环境搭建秘籍】:一步到位,打造完美PJSIP网络电话编译环境](https://www.incredibuild.com/wp-content/uploads/2021/03/Visual-Studio-parallel-build.jpg) # 摘要 本文详细介绍了如何搭建和配置基于Qt5.9.1和PJSIP的网络电话应用开发环境。首先,阐述了Qt5.9.1环境搭建的关键步骤,包括下载、安装、配置以及验证过程。其次,探讨了PJSIP网络电话编译环境的搭建,涵盖PJSIP源码下载、编译选项配置、编译过程问题处理以及库和头文件的安装。在此基础上,本文进一步介绍了如何在Qt项

多项式相关定理的推广与算法研究

### 多项式相关定理的推广与算法研究 #### 1. 定理中 $P_j$ 顺序的优化 在相关定理里,$P_j$ 的顺序是任意的。为了使得到的边界最小,需要找出最优顺序。这个最优顺序是按照 $\sum_{i} \mu_i\alpha_{ij}$ 的值对 $P_j$ 进行排序。 设 $s_j = \sum_{i=1}^{m} \mu_i\alpha_{ij} + \sum_{i=1}^{m} (d_i - \mu_i) \left(\frac{k + 1 - j}{2}\right)$ ,定理表明 $\mu f(\xi) \leq \max_j(s_j)$ 。其中,$\sum_{i}(d_i

未知源区域检测与子扩散过程可扩展性研究

### 未知源区域检测与子扩散过程可扩展性研究 #### 1. 未知源区域检测 在未知源区域检测中,有如下关键公式: \((\Lambda_{\omega}S)(t) = \sum_{m,n = 1}^{\infty} \int_{t}^{b} \int_{0}^{r} \frac{E_{\alpha,\alpha}(\lambda_{mn}(r - t)^{\alpha})}{(r - t)^{1 - \alpha}} \frac{E_{\alpha,\alpha}(\lambda_{mn}(r - \tau)^{\alpha})}{(r - \tau)^{1 - \alpha}} g(\

边缘计算与IBMEdgeApplicationManagerWebUI使用指南

### 边缘计算与 IBM Edge Application Manager Web UI 使用指南 #### 边缘计算概述 在很多情况下,采用混合方法是值得考虑的,即利用多接入边缘计算(MEC)实现网络连接,利用其他边缘节点平台满足其余边缘计算需求。网络边缘是指网络行业中使用的“网络边缘(Network Edge)”这一术语,在其语境下,“边缘”指的是网络本身的一个元素,暗示靠近(或集成于)远端边缘、网络边缘或城域边缘的网络元素。这与我们通常所说的边缘计算概念有所不同,差异较为微妙,主要是将相似概念应用于不同但相关的上下文,即网络本身与通过该网络连接的应用程序。 边缘计算对于 IT 行业

分布式应用消息监控系统详解

### 分布式应用消息监控系统详解 #### 1. 服务器端ASP页面:viewAllMessages.asp viewAllMessages.asp是服务器端的ASP页面,由客户端的tester.asp页面调用。该页面的主要功能是将消息池的当前状态以XML文档的形式显示出来。其代码如下: ```asp <?xml version="1.0" ?> <% If IsObject(Application("objMonitor")) Then Response.Write cstr(Application("objMonitor").xmlDoc.xml) Else Respo

科技研究领域参考文献概览

### 科技研究领域参考文献概览 #### 1. 分布式系统与实时计算 分布式系统和实时计算在现代科技中占据着重要地位。在分布式系统方面,Ahuja 等人在 1990 年探讨了分布式系统中的基本计算单元。而实时计算领域,Anderson 等人在 1995 年研究了无锁共享对象的实时计算。 在实时系统的调度算法上,Liu 和 Layland 在 1973 年提出了适用于硬实时环境的多编程调度算法,为后续实时系统的发展奠定了基础。Sha 等人在 2004 年对实时调度理论进行了历史回顾,总结了该领域的发展历程。 以下是部分相关研究的信息表格: |作者|年份|研究内容| | ---- | --

WPF文档处理及注解功能深度解析

### WPF文档处理及注解功能深度解析 #### 1. 文档加载与保存 在处理文档时,加载和保存是基础操作。加载文档时,若使用如下代码: ```csharp else { documentTextRange.Load(fs, DataFormats.Xaml); } ``` 此代码在文件未找到、无法访问或无法按指定格式加载时会抛出异常,因此需将其包裹在异常处理程序中。无论以何种方式加载文档内容,最终都会转换为`FlowDocument`以便在`RichTextBox`中显示。为研究文档内容,可编写简单例程将`FlowDocument`内容转换为字符串,示例代码如下: ```c