什么是 ALM (应用程序生命周期管理)? 流程

什么是 ALM?

ALM 是软件应用程序的规范、设计、开发和测试过程。它涵盖了从应用程序构思到开发、测试、部署、支持以及最终用户体验阶段的整个生命周期。ALM 的全称是应用程序生命周期管理。

根据软件开发方法(例如瀑布式、敏捷式或 DevOps),ALM 可能分为不同的阶段。ALM 流程主要分为三个要素:治理、开发和运营。

ALM 流程

以下是 ALM 的一些关键领域:

治理

包括需求管理、资源管理、数据安全、用户访问、审核、审计、部署控制、回滚等,提供资源管理、数据安全、用户访问等功能。

治理的好处:

以下是治理的优点/好处:

  • 协调业务战略
  • 制定商业案例
  • 提供持续监控
  • 资助价值最高的项目
  • 明确的责任和控制

应用开发

它包括识别当前问题、规划、设计、构建和测试应用程序。此领域由传统开发人员和应用程序制作者角色组成。此阶段包括识别当前问题、规划、设计、构建、测试、部署等。

应用操作

ALM 的下一个重要元素是应用程序操作。此领域包括应用程序的部署和技术堆栈的维护。在瀑布式软件开发方法中,操作是与开发分开的阶段。DevOps 团队将操作和开发整合成一个完全集成的持续过程。

为什么 ALM 很重要?

以下是使用 ALM 的主要原因:

  • 如果您使用 ALM,那么您就可以很好地了解项目状态。
  • 团队能够有效沟通。
  • 跟踪或定义需求非常容易。
  • 该软件已经过充分测试。
  • 维护和运行该解决方案的成本仍然有限。

ALM(应用程序生命周期管理)的阶段

ALM(应用程序生命周期管理)的阶段

以下是 ALM 的不同阶段:

1)需求管理

需求管理是 ALM 的第一个阶段,可帮助您记录、分析、跟踪、确定优先级并就需求达成一致。这是一个持续的过程,将贯穿整个项目生命周期。另请查看我们的最佳需求管理软件列表:- 了解更多

2)设计

设计管理是一个通过提高可用性来帮助提高客户满意度和忠诚度的过程。它还提供客户和产品之间的互动。

3)构建管理

构建管理也称为代码管理。它是将源代码文件转换为独立软件组件的过程。在此阶段,应用程序创意转化为实际应用程序。

在此阶段,应用程序被构建、测试和部署,测试人员开始准备他们的测试用例并为测试阶段编写测试脚本。

4)供应链管理

软件配置管理(SCM) 是另一个 ALM 阶段,在此阶段,开发团队在应用程序开发生命周期过程中系统地组织、管理和控制文档、代码和其他实体的变化。

5) Opera系统蒸发散和维护

Opera下一个阶段是发布和维护。在 ALM 阶段,将开始监控、管理和开发应用程序的过程。在 DevOps 中,此 ALM 阶段涵盖“发布”、“配置”和“监控”。

在此阶段,您将发现并解决错误。此阶段可帮助您规划产品下一次更新并确定其优先级。

6)测试管理:

在测试阶段,测试人员需要验证应用程序是否符合流程初始步骤中定义的要求。

他们还需要确保,即使在需求阶段没有正确定义,应用程序也能满足用户的期望和在整个生命周期内需要支持的所有其他利益相关者。

7)用户体验:

维护或用户体验传统上是 ALM 中耗时最长的阶段。不过,这也是测试和开发团队参与度最低的阶段。

应用程序开发完成后,用户开始发挥作用。他们检查整个应用程序并根据反馈分享他们的经验。最终的应用程序将被交付。

ALM 的优势

以下是使用 ALM 的优点/好处:

  • ALM 通过组织和跟踪帮助您控制系统
  • 您可以跨项目共享缺陷,通过帮助降低风险。
  • ALM 提供与其他测试工具的集成
  • 它在应用程序构建之前提供了明确的方向。
  • 如果没有 ALM,软件开发团队就很难以保持竞争力所需的速度和灵活性来生产软件。
  • ALM 可以高效地交付软件,并且对团队的负担最小。

资产管理工具

以下是一些重要的 ALM 工具:

1)Kovair ALM 工作室

Kovair 是最全面的应用程序生命周期管理产品。它可以处理从需求到发布的端到端开发生命周期阶段。

Kovair ALM 工作室

特色:

  • 采用 100% 基于 Web 的解决方案,无需客户端软件,以减轻支持负担
  • 实践瀑布式、敏捷式或混合式的任何开发方法
  • 实施可配置的基于任务的工作流引擎,以提高效率和生产力
  • 在每个可操作的阶段获取实时通知
  • 提供每个步骤的完整开发覆盖,确保符合标准。
  • 允许实时查看工件状态,从而增加透明度并提高发布的可预测性。

链接: https://www.kovair.com/alm-studio/


2)微焦点

Microfocus ALM 是精益、敏捷和 DevOps 软件,解决方案可帮助组织更快地发布软件。此工具允许各种规模的团队以更快的速度交付高质量的应用程序。该工具最初由 Mercury,后来被惠普收购,最后由 MicroFocus 接管。

微焦点

特色:

  • 交付速度、质量和规模的应用程序
  • 它允许利益相关者进行互动和协调以实现项目目标。
  • 它提供强大的跟踪和报告以及各种项目相关任务的无缝集成
  • 它允许详细的项目分析和有效的管理。
  • ALM 可以连接到电子邮件系统并向所有期望的团队成员发送有关任何更改的电子邮件。

链接:https://software.microfocus.com/en-us/select/free-trial


3)VersionOne

VersionOne 通过简单的待办事项管理简化了产品规划。它专为 DevOps的 并提供端到端的持续交付。它具有拖放界面。

版本一

特色:

  • 它允许用户使用拖放功能对故事和缺陷进行优先排序。
  • 利用投资组合项目管理业务计划
  • 允许按主题对项目进行分组
  • 根据业务目标提供结果
  • 一站式获取所有功能请求
  • 帮助用户确保企业目标与产品交付成果之间的一致性
  • 它提供了一个与其他客户互动、相互学习的论坛。
  • 为项目经理提供见解和端到端的可视性。

链接: https://www.collab.net/products/versionone

从开发人员角度看 ALM 的用例场景

  • 开发人员开始他的工作
  • 查看分配给他的任务列表
  • 他检查优先任务并选择了一个。
  • 然后他将任务状态更改为“进行中”
  • 从源代码存储库中检出代码。
  • 他使用测试框架实现了单元测试。
  • 使用标准构建脚本执行测试。代码检查显示非法命名约定或潜在错误。
  • 他修复代码并重新测试脚本。
  • 确认代码覆盖率达到目标后,他用任务ID提交代码。
  • 然后他检查代码并运行构建脚本。
  • 编译并将代码部署到暂存机器。
  • 运行测试用例。如果出现问题,它会自动向开发人员和项目经理发送通知。
  • 然后,开发人员回滚源存储库和登台机器中的代码。
  • 如果测试通过,它会调用代码检查和覆盖率分析。如果有问题。它会报告问题;否则,开发人员会通知所有实现都已成功完成。
  • 他在任务管理系统中写下自己的工作经历
  • 项目经理收到任务已解决的通知。
  • 他检查了任务结果的记录。
  • 开发人员完成他一天的工作。

从项目负责人角度看 ALM 的用例场景

  • 项目负责人执行 Web 浏览器并转到 ALM 仪表板页面。
  • 每个项目都有一个页面仪表板。
  • 它显示已打开的任务数、待处理的任务数以及所有已打开的关键任务数。
  • 通过使用仪表板,项目负责人可以获知潜在风险并了解项目健康状况。
  • 所有的提交和更改都会自动报告。
  • 在这里,ALM 流程以这样的方式帮助团队,他们不需要开会或打电话来检查关键任务的 CI 流程。

总结

  • 应用程序生命周期管理首字母缩写词 ALM 是软件应用程序的规范、设计、开发和测试的过程。
  • ALMS 的关键领域定义为 1) 治理、2) 应用程序开发 3) 应用程序管理。
  • 如果您使用 ALM,那么您就可以很好地了解项目状态。
  • 需求管理、设计、编码、SCM、构建管理、测试管理和用户体验是 ALM 流程的重要阶段。
  • ALM 通过组织和跟踪帮助您控制系统。
  • ALM 流程对于开发人员、项目经理和系统管理流程的所有条目都很有用。