ALM(application lifecycle management)介绍

ALM概念

ALM(application lifecycle management)应用程序生命周期管理
是指软件开发从需求分析开始,历经项目规划、项目实施、配置管理、测试管理等阶段,直至最终被交付或发布的全过程管理。


利用计算机辅助软件工程(CASE tool)的软件工具,一个组织通常为多个客户生产软件,而客户的要求也是多样化的。一种软件生命周期往往不能适合所有的情况,因此组织可以规定多种软件生命周期供项目使用。这些软件生命周期一般从软件工程文献中获得,并可加以修改,使之适于组织的情况。在制定项目定义软件过程时,这些软件生命周期可以和组织标准软件过程结合在一起使用。以标准的流程管理方式,协助降低软件开发过程中人为造成的开发瑕疵,特别适用于大型应用的开发。

ALM 价值

应用生命周期管理(ALM)能够帮助企业科学地管理软件开发过程:
●提高团队工作效率:团队在用一个管理架构内,共享产品研发和部署实施的最佳实践;开发工程师可以根据项目计划和产品需求,有条不紊地进行开发工作;
●提高产品质量:使最终交付的实际产品,各个模块均符合客户需求;
●促进跨部门间协作,确保团队成员无障碍沟通;
●无缝集成的软件平台,使项目团队的开发水平明显提升;
ALM管理
ALM管理
●节约项目成本,缩短软件生命周期;
●获得较高的投资回报率。



ALM 平台与厂商


成熟的ALM平台,通常拥有一套完整的软件生命周期管理模块;每个模块不仅能够管理对应的产品开发阶段,还可以与其他模块无缝整合,从而确保项目团队交付高质量的软件产品。
典型的ALM包括以下模块:
● 需求管理
● 项目规划
● 项目跟踪与执行
● 质量保证
● 版本管理


目前市面上比较流行的ALM平台有: 
No 公司 产品
1 PTC Integrity
2 Simense Polarian
3 IBM Rational ALM
4 Serena PVCS Professional
5 Micro Focus HPE Application Lifecycle Management
6 TechExcel  DevSuite

就个人的经验来说, PTC的封闭性较强, Simense的Polarian则相对开发, 提供使用。

ALM 平台导入的关键点

对于稍微成熟的软件公司或是其他企业来说, 项目的各阶段都有一些工具在使用, ALM平台如何很好的集成现有的工具,是导入的一个比较关键的点。


知识管理
◆ TechExcel KnowledgeWise (TechExcel)
需求管理
◆ DOORS Telelogic (IBM)
◆ TechExcel DevSpec (TechExcel)
缺陷跟踪
◆ Rational ClearQuest (IBM)
◆ TechExcel DevTrack (TechExcel)
◆ TeamTrack (Serena)
◆ StarTeam (Borland)
项目规划和项目管理
◆ MS Project (Microsoft)
◆ Visual Studio Team System (Microsoft)
◆ TechExcel DevPlan (TechExcel)
测试管理
◆ TechExcel DevTest (TechExcel)
配置管理
◆ Rational ClearCase (IBM)
◆ TechExcel VersionLink (TechExcel)
◆ Firefly (Hansky)

个人的一些观点




ALM要求的是规范和可追踪性, 不同的平台支持不同的软件开发模式。
像 PTC主要是 V Model,  Micro Focus强调 精益、敏捷且经过 DevOps。
不同的企业导入ALM有着不同的目的:
对于一些对安全性要求较高的企业来说, 可能仅仅是为了通过ISO认证,更多的企业有着更高的要求和追求, 
但不过目的如何, 导入一个新的系统或是工具, 对于项目团队的成员来说, 无疑会改变一些现有的工作模式或习惯,短期会增加工作量。
如何成功的导入, 其实是很多类似系统都存在的问题, 不仅仅是执行层能解决的。

关于软件开发模型, 可以参考:

http://blog.csdn.net/oscar999/article/details/79168778





你可能感兴趣的:(250-ALM)