首页 > 范文大全 > 正文

变更管理,流程决定一切

开篇:润墨网以专业的文秘视角,为您筛选了一篇变更管理,流程决定一切范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

在一次打击虐待动物的活动中,美国佛罗里达州的动物保护协会营救出了9只斗犬,它们之前被用于非法斗狗活动,由于这些狗都是斗犬,为保证被领养人的安全,动物保护协会必须对他们的攻击进行评估。专业评估过后,8只狗被实施安乐死,一只比较温顺的狗被留了下来,不过还不能直接把它交给领养人。在进行了半个月的重新驯化后,小狗被认定对人类不会构成威胁,最终收养过程才算完成。

通过对每一次收养过程进行严格的流程控制,动物保护协会最大程度上保护了动物的权利和人类的安全。其实流程存在于人类工作和生活的每一个地方,尤其是多人协作的情况,为了保证行动的最佳效果,减少失误,最佳的流程往往会被固定下来。不要小看流程固化的重要性,即使任何一个简单的活动,在不断的重复和大负载情况下,没有固定的执行流程,出错的机会还是很大的。

用流程应对变更

复杂的软件开发通常需要大量的人员参与,这其中流程的作用至为重要,尤其是对于开发过程中的各种变更,例如需求的变更、软件版本的变更等,更需要一套严密的流程体系来管控,才能最终保证变更被成功控制,而不是演变成为灾难。

软件开发不同于传统意义的工程技术(如建筑、机械等),市场变化以及技术上的高速更新都注定了软件变更是非常频繁并且是不可避免的,可以说变更是软件开发的基石。一方面在软件开发环境下的内部活动以新特性、新功能增强以及缺陷修复等方式不停地制造着变更,另一方面外部因素,例如新操作环境,新工具的集成,工程技术和市场条件的改善等以另一种力量驱动着变更,而管理变更的能力就成为项目成败的关键。

作为国第一家在纽交所上市的软件企业,东南融通在不断发展壮大过程中就遇到了这种困扰。东南融通在全国设有3个研发中心、5个技术交付中心和70个服务机构,为了保证异地开发、交付团队的协同工作,提高软件质量,2006年,东南融通决定引入成熟的软件配置、变更工具。

首先在处理需求变更上,东南融通副总裁叶寿生告诉记者,在之前在没有成熟的执行流程情况下,客户A提出了需求,开发人员赶快在软件中进行修改,很快B又提出了一个不同的需求,而这两个需求可能是冲突的,开发人员就无所适从,同时混乱的修改过程使得最终的软件质量也无法确保。

而在引入了IBM Rational的配置及变更管理套件ClearCase和ClearQuest后,需求变化得到了很好的控制。需求变更提出后,被提交到变更委员会进行评估,以确定这个变更是否可以实现,需要多长时间、多少投入,同时经过分析后的需求也更加清晰,更易于开发者实现,

另外在版本管理上,采用了ClearCase和ClearQuest后,开发团队,尤其是异地协作的开发团队使用的版本得到了统一。叶寿生介绍,在每一个项目实施完成后都会形成一个不同的软件版本,而这些版本对应哪个客户,之前都要靠人的脑子来记忆,结果很在维护的时候就容易造成混乱,不知道该在哪个版本上进行更新和重新部署。

东南融通测试中心经理翁旭骥详细地介绍了身处厦门和上海的开发团队和身处厦门的测试团队是如何通过ClearCase和ClearQuest进行异地协同开发的。

首先,厦门的测试人员测试并提交了多个缺陷,系统会在指定的时间自动双向同步厦门和上海的ClearQuest数据库和ClearCase的VOB(Versioned。bJect Base)库。

当ClearQuest数据库接收到数据后,系统自动发送邮件给上海该项目的缺陷分配人,缺陷分配人收到邮件通知后,会登录ClearQuest并对待分配缺陷进行分配。当缺陷分配完后,修改缺陷的开发者就会收到缺陷处理的邮件通知。

当开发人员处理完分配给他的缺陷后,便会在ClearQuest中执行Resolve操作,于是缺陷自动变成“已解决”状态,等待测试人员验证。

当执行同步的时间到达后,系统自动将ClearQuest数据库以及ClearCase的VOB库进行双向同步。在同步完成后,厦门的测试人员会收到验证缺陷的邮件通知。测试后如果缺陷仍然存在,上海的开发人员就可以看到这条被驳回的缺陷,如果修改后该版本的程序验证通过,厦门的管理员就会在集成流上打一条基线,这条基线标识的版本即测试通过的版本。

ClearCase带来的对软件开发流程的严格管控,工作流程得到了固化和自动执行,免去了人工控制流程中可能出现的遗漏或拖延。同时,ClearQuest会对开发过程中的所有变更进行详细的记录,并要求修改者注明修改理由,并能够追溯到开发中修改的任意一个版本,让每一次变更都有迹可循。更值得一提的是,ClearCase还同时适用于Linux、Unix和Windows平台,最大程度地消除了平台之间的鸿沟,确保了团队合作的亲密无间。

在导人了Rational UCM以后,东南融通拥有了更严格而顺畅的开发流程,不但能够有效掌控开发周期和质量,也能有效降低维护成本,数据统计方面,更节省了50%以上的人力投入。

不仅是工具,更是平台

翁旭骥介绍,起初,测试部门采用了好几套开源的工具,但是这些工具彼此之间是割裂的,版本控制和缺陷跟踪彼此无法沟通,这给项目管理造成了很多的麻烦。而之所以看重IBM Rational的配置及变更管理套件,翁旭骥认为他们主要看中了两个方面,首先是其中蕴含的优秀的管理思想和最佳实践,其次是平台化的工具和强大的二次开发能力。

ClearCase和ClearQuest首先是Rational的一部分,它渗透进了Rational RUP(统一软件开发过程)的思想,变更被置于整个软件工程的视野下来考虑。另外针对变更管理,IBM提出了UCM(统一变更管理)的解决方案,具体产品就是Rational ClearCase和ClearQuest。

UCM是第三代的配置管理解决方案,在UCM中有两个重要概念:活动管理和工件管理,它们提供对所有类型的变更请求(例如产品缺陷、增强请求、文档变动等)的捕获和跟踪,还有对贯穿项目生命周期的所有工件的管理框架。

UCM通过抽象层次的提升简化了软件开发,从而使得软件开发团队从更高的层次,根据活动(activity)来管理变更。通过Rational UCM,一个开发活动可以自动地同其变更集(封装了所有用于实现该活动的项目工件)相关联,这样避免了管理人员手动跟踪所有文件变更。

另外,ClearCase和ClearQuest提供了强大的二次开发能力,东南融通基于自己CMMI的规范,提出了以测试驱动开发的协同研发模式。进行了作为一个整合、透明的团队协作平台,东南融通测试管理平台既能对测试进行全程跟踪与控制,又能对测试资产进行统一管理。此外,通过延伸测试定义,将测试工作的目的由原先的发现缺陷扩展至质量评估、缺陷预防领域,大幅提升了质量管理水平,同时也为测试人员的绩效考核提供了依据。

通过引入ClearCase和ClearQuest,东南融通不仅确保了软件开发的质量,降低了成本,更得了客户的尊重。“越是成熟的客户,他们越是喜欢你有一套固定的流程。”东南融通总裁连伟舟说。