ALM,即 Application Lifecycle Management,是指软件开发的全流程管理,包含需求分析、项目规划、项目实施、配置管理、测试管理、直至最终被交付或发布。
由于软件开发的复杂度和混合度的增长,现在已经有很多工具软件与之相配合。最初以版本控制软件为核心的工具集合已经向外扩展到更多方面。
通常,大家定义的 ALM 的管理流程覆盖的内容如下:需求可视化、需求管理、建模、设计、项目管理、变革管理、配置管理、编译管理、测试、版本管理、部署、监控与报告。
ALM 可以增强企业的竞争能力,提高软件开发效率,快速响应需求变化。对于管理人员,以前不清楚项目进度,难以判断项目能不能够按时完成的,现在通过 ALM 提供的信息,管理人员就能够看到实际的进展情况,有助于管理。