What is ALM?

Application Lifecycle Management (ALM) defines how a software application is managed from conception, through its creation and deployment, to its eventual retirement.

It's all about real-time collaboration, cross-team visibility, better project monitoring and reporting with an established process to develop quality software in less time.

ALM is a continuous process of managing the life of an application through Governance, Development and Operations

ALM Definitions

Source: YouTube

What is ALM?

Application Lifecycle Management (ALM) is a process that helps organizations plan, develop, deliver, and maintain software applications effectively. It encompasses the entire lifecycle of an application, from idea and requirement gathering, to design and development, to testing and deployment, to maintenance and updates.

ALM involves a set of tools, processes, and best practices that help teams manage the development and maintenance of software applications in a coordinated and efficient manner. It aims to improve collaboration and communication among teams, reduce risks and errors, and ensure that applications meet the needs of stakeholders and customers.

Some common activities in ALM include:

  • Requirements gathering and management: Identifying and documenting the functional and non-functional requirements of an application.
  • Development and testing: Designing, coding, testing, and debugging the application.
  • Deployment and release management: Packaging and releasing the application to different environments (e.g., development, staging, production).
  • Version control: Managing changes to the application code and other assets over time.
  • Change management: Tracking and managing changes to the application, including defects and feature requests.
  • Performance and quality management: Monitoring and improving the performance, security, and quality of the application.
  • Maintenance and support: Providing ongoing support and maintenance for the application.

Continuous... ALM Abbreviations

Snippet from Wikipedia: Application lifecycle management

Application lifecycle management (ALM) is the product lifecycle management (governance, development, and maintenance) of computer programs. It encompasses requirements management, software architecture, computer programming, software testing, software maintenance, change management, continuous integration, project management, and release management.

Both Application Lifecycle Management (ALM) and DevOps is improving software quality and developer productivity. ALM strives to cover the entire existence – from initial design to decommissioning of an application, regardless what methodology (read Agile) is used.

ALM Governance focus the discipline of asset management of software assets and this process becomes increasingly important as organization grow, mature and collect more software assets. ALM provides effective processes and guidelines for onboarding new technologies and applications as well as retiring those that have served their purpose.

ALM can also include:

See also Agile, Architecture

ALM Suits Short Name Company
AWS DevOpsAWSAmazon
Azure DevOpsDevOpsMicrosoft
GitLabGitLabGitLab
Google DevOps SolutionsDevOps SolutionsGoogle
HP ALMHP-ALMHP (Hewlett-Packard)
JIRAJIRAAtlassian
PTC Integrity Lifecycle ManagerPTC_IntegrityMKS Inc
Rally SoftwareRallyBroadcom Inc.
Rational solution for CLMRationalIBM (Rational Software)
Rational Team ConcertTeamConcertIBM
SAP Solution ManagerSAPSMSAP
SonarQubeSonarSonarSource
Team Foundation ServerTFSMicrosoft
TeamForgeTeamForgeCollabNet
Helix ALM (TestTrack)TestTrackSeapine Software
VSALMVSALMMicrosoft
Visual Studio Team ServicesVSTSMicrosoft

## ToDo ##

  • FIXME
  • Application Lifecycle Management (ALM) Suites
  • Application Performance Management (APM)
  • Application Requirements Management
  • Application Security Tools
  • Build Automation
  • Architecture Management
  • Release Automation
  • Software Configuration Management
  • Software Distribution
  • Version Control
  • Mainframe Management
  • IT Operations Analytics
  • Mobile APM
  • Test Design Automation
  • Software Composition Analysis (SCA)
  • Regression Testing Tools
  • Application Security Training Software
  • API Monitoring Software
  • Patch Management
  • Application Control
  • Enterprise Agile Planning Tools
  • Software Development Analytics
  • Value Stream Management Software
  • Static Code Analysis
  • API Security
  • Requirements management
  • Project management
  • Software testing
  • Continuous integration
  • Release management
  • Change management
  • Software maintenance
  • DevOps
  • Digital transformation
  • Agile methodologies
  • Waterfall methodologies
  • Collaboration
  • Traceability
  • Quality assurance
  • Test automation
  • Version control
  • Deployment automation
  • Continuous delivery
  • Monitoring and feedback
  • Security and compliance
  • kb/alm.txt
  • Last modified: 2023/05/01 18:37
  • by Henrik Yllemo