过程改进 [讨论] UCM 统一变更管理 (第三代配置管理解决方案)

xiaoxiang7788 · 发布于 2010年06月09日 · 69 次阅读
96

大家来讨论下UCM模型.

UCM ---统一变更管理

问题如下: UCM模型的原理, 流程以及好处, 它与敏捷的区别是啥? 最好有实例说来听听.

我也看过了Rational的一些文档,但总感觉迷糊啊, 他们的那几张图也没能显示出具体的东东.....

欢迎指教~~

[[i] 本帖最后由 xiaoxiang7788 于 2010-6-9 23:00 编辑 ]

共收到 4 条回复
96
xiaoxiang7788 · #1 · 2010年06月09日

统一变更管理(UCM)

又叫统一配置管理,是在大量软件工程实践经验和用户反馈的基础上,Rational软件提出的第三代配置管理解决方案。统一变更管理(UCM)是用于管理软件开发过程(包括从需求到版本发布)中所有变更的"最佳实践"流程。UCM定义了一个可以立即用于软件开发项目的一致并基于活动的变更管理流程。通过Rational ClearCase和ClearQuest的支持,UCM已成为Rational用于软件开发最佳实践的全面框架--Rationial统一过程(RUP)的关键组成部分。根据软件开发团队的具体需要,可以使用相应的过程模型来加速软件开发进度,提高软件质量并优化开发过程。   统一变更管理UCM通过抽象层次的提升简化了软件开发,从而使得软件开发团队从更高的层次根据活动(activity)来管理变更。通过UCM,一个开发活动可以自动地同其变更集(封装了所有用于实现该活动的项目工件)相关联,这样避免了管理人员手动跟踪所有文件变更。

用统一变更管理UCM还可以获得以下好处

  预定义的工作流程:可以直接采用预定义的UCM工作流程,快速提升开发组织的软件配置管理水平;   项目的跟踪和组织:项目管理人员可以实时掌握项目的最新动态,合理分配资源和调度开发活动;   协作自动化:通过将许多耗时较多的任务自动化处理,UCM使得开发人员更多地将注意力集中在更高层次的开发活动上;   轻松管理基线:UCM将开发活动嵌入到各个基线中,这样测试人员确切地知道他们将测试什么,而开发人员则确切地知道其他开发人员做了什么;   支持跨功能开发组:UCM已成为Rational Suite产品中的核心部分,从而可以将从需求到测试各个阶段的工件(例如需求文档、设计模型、应用源代码、测试用例以及HTML及XML内容等)在UCM框架下进行统一集成,简化了贯穿整个软件开发周期的变更过程;   基于同一代码构件可以进行多项目开发,简化了多项目开发管理,增大了代码共享,节省了开发资源;   可扩展性:小型团队可以从ClearCase LT和UCM开始,而大型团队可以结合ClearCase的高级构建管理(build managment)功能,以及ClearCase MultiSite和ClearQuest MultiSite跨地域的使用UCM。

96
xiaoxiang7788 · #2 · 2010年06月09日

软件开发过程中的变更

  变更是非常频繁并且是不可避免的!   今天的软件开发团队面临着巨大的挑战:一方面Internet驱动下的市场要求以空前的速度来开发高质量的软件应用;另一方面,软件应用需求随着开发环境和结构的日趋复杂而变得更加复杂;加上分布式开发、高性能要求、多平台、更短和连续的发布周期--这些及其他一些因素加重了软件开发一直承受的压力,实际上现在许多软件开发团队经常在能否成功开发一个新型应用上"赌博"。   由于软件开发不同于传统意义的工程技术(如建筑、机械等),市场变化以及技术上的高速更新都注定了软件变更是非常频繁并且是不可避免的,可以说变更是软件开发的基石。一方面在软件开发环境下的内部活动以新特性、新功能增强以及缺陷修复等方式不停地制造着变更;另一方面外部因素--例如新操作环境,新工具的集成,工程技术和市场条件的改善等以另一种力量驱动着变更。

管理变更的能力是项目成败的关键!

  既然变更是不可避免的,那么如何管理、追踪和控制变更就显得尤为重要。尽管有多种方式可以帮助开发团队提高变更处理能力,但其中最重要的一点是整个团队的协作性,这是因为以一种可重复和可预测的方式进行高质量软件的开发需要一组开发人员相互协作。随着系统变得越来越大和越来越复杂,尽管个人生产率依然十分重要,但是决定项目成败更多的是作为一个整体的开发团队的生产率。   而软件开发团队的生产率很大程度上是由其相互协作和组织活动的能力决定的,并且开发团队的成功同其如何高效地响应不断变化的环境因素紧密相连。   对在竞争激烈的市场下想占有一席之地的开发团队而言拒绝变更无疑是行不通的,只有积极面对变更,采取有效的工具、方法和流程有机地管理、追踪和控制变更才是保证开发团队成功的关键。另外,由于各种因素的变更,原来采用的工具、方法和流程也会随着组织的成长和不停变化的需求而逐步演化,因此对软件开发团队来说另一个关键的成功因素是其扩展能力。

96
xiaoxiang7788 · #3 · 2010年06月09日

上面这两个是baidu出来的. 我还是想听项目实践操作, 或项目经验, 大家别藏着了,把经验拿出来晒晒...

96
yuangjay · #4 · 2010年08月02日

看了一下,基本是E文的,挺新鲜的,谢谢楼主

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册