在工作中接触到某国内大型企业,到目前为止还在使用excel来维护各个业务需求(指的是产品中软件的功能需求),包括各需求的分析,澄清,实现,测试以及缺陷的处理,从需求的收集分析处理,需求的实现,需求变更,需求的测试,缺陷的处理等各个环节大多数采用的是excel进行维护跟踪,导致企业人员庞大,需求跟踪处理相当的困难,提高企业的人员成本。经过企业领导层的研究决定采用ALM来管理企业中的文档以及需求实现代码。
应用生命周期管理ALM (Application Lifecycle Management),主要管理维护软件工程各个阶段的文档以及文档间的关系,功能实现,功能与文档间的关系,测试以及缺陷的处理,可以完成从需求的概念到需求消亡整个过程中的完美追溯。这个新兴的行业,就其理解范围来讲应该属于产品生命周期管理PLM(Product Lifecycle Management)的子集。就其管理的内容来讲,主要是管理维护软件,包括软件文档以及软件代码。PLM,个人的理解是管理的是一个过程,从产品的概念提出,产品设计,产品生产以及产品退市等各个阶段的数据。
PLM在制造行业中起着重要作用,让企业真正走上电子化,信息化,以及无纸化办公。然而ALM管理的则是运行于产品平台上的各类软件,包括软件各个阶段的文档以及各需求对应的文档代码。之前接触的工作主要是软件的开发,也包括软件各个阶段的文档以及最后的代码,然而文档的管理比较混乱,没有一个产品或软件来支撑维护文档。当需求出现变更的时候,查找其历史版本是相当的困难,尤其在海量文档库中;在小型企业(规模就二三十个人),由于管理维护的文档较少,需要时查找是相当的方便,其查找效率也是挺高的,但是在大中型企业中,维护的文档是相当的多,要查找一个或一些文档的话,就不是一件很容易的事。
就目前来讲,ALM产品面向的客户也是大中型企业,尤其是制造行业,因为只有这些企业才意识到文档检索的难度。ALM在各个行业都可以应用,尤其是IT行业,做产品的软件企业,总所周知,做软件最大的麻烦是什么,是需求变更,前阶段的需求还没有做完,需求就进行变更,维护这些变更,仅仅通过excel或其他来维护是相当的麻烦,对后续的需求历史信息的跟踪也是个不小的挑战。
ALM软件产品众多,主要有Integrity(MKS),RTC, Collabnet,Serena等。
一、Integrity(MKS)
在中国大陆没有自己的实施团队,在工作中接触最多的ALM软件产品,现在从事该软件产品的实施以及二次开发。该软件产品目前已被PTC公司收购。该软件产品主要采用C/S模式以及B/S模式两种实现,其主要功能体现在C/S模式中。
二、Serena
在中国大陆由其自己的实施团队公司,其汉化做的比较好。工作接触次之的ALM软件产品,对该软件产品进行一段时间的研究学习。其采用B/S模式实现,该软件产品由数个软件模块组成,每个软件模块均可独立使用,并且其功能都很强大。完全使用该软件产品(将每个软件模块衔接使用的配置也是件不容易的事)。
三、Collabnet
在中国大陆有自己的实施团队,该产品也有相应的汉化版,对该软件产品只做简单的了解学习。该产品采用的也是B/S模式,
四、RTC
该软件产品属于IBM研发,在中国大陆有自己的实施团队,也存在相应的汉化版。
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
以上对ALM以及ALM产品只做了简单的总结分析。