Application lifecycle management

From Wikipedia, the free encyclopedia
Jump to: navigation, search

Application Lifecycle Management (ALM) is a continuous process of managing the life of an application through governance, development and maintenance. ALM is the marriage of business management to software engineering made possible by tools that facilitate and integrate requirements management, architecture, coding, testing, tracking, and release management.[1][2]

Contents

[edit] Benefits

Proponents of application lifecycle management claim that it:

  • Increases productivity, as the team shares best practices for development and deployment, and developers need focus only on current business requirements.
  • Improves quality, so the final application meets the needs and expectations of users.
  • Breaks boundaries through collaboration and smooth information flow.
  • Accelerates development through simplified integration.[3]
  • Cuts maintenance time by synchronizing application and design.
  • Maximizes investments in skills, processes, and technologies.
  • Increases flexibility by reducing the time it takes to build and adapt applications that support new business initiatives.
  • All-in-one ALM solutions are expected to be more cost effective.[4]

[edit] Disadvantages

Opponents of application lifecycle management claim that it:

[edit] Categories of ALM tools

As the Integrated Development Environment (IDE) continues to evolve, tool vendors are increasingly integrating their products to deliver suites. IDEs are giving way to tools that reach outside of pure coding and into the architectural, deployment, and management phases of the application lifecycle, providing full Application Lifecycle Management. The hallmark of these suites is a common user interface, meta model, and process engine that also enable ALM team members to communicate using standards-based architectures and technologies such as Unified Modeling Language (UML).[citation needed]

[edit] Products

Notable products include:

Name Vendor
ALMComplete SmartBear Software
BootStrapToday Sensible Softwares Pvt. Ltd.
CodeBeamer Intland Software
Coverity Development Testing Platform Coverity
CollabNet TeamForge CollabNet
DevSuite TechExcel
FogBugz Fog Creek Software
GeneXus GeneXus - Artech
HP Application Lifecycle Management HP Software Division
IBM Rational solution for Collaborative Lifecycle Management IBM
IBM Rational Team Concert IBM
Jama Contour Jama Software
JIRA Atlassian
MKS Integrity MKS Inc.
Oracle Team Productivity Center Oracle Corporation
Parasoft Concerto Parasoft
Pivotal Tracker Pivotal Labs
Protecode System 4 Protecode
Pulse Genuitec
Rally Rally Software
SAP Solution Manager SAP
ScrumWorks CollabNet
Seapine ALM Seapine Software
Serena Business Manager Serena Software
Serena Dimensions Serena Software
StarTeam Borland
Team Foundation Server Microsoft
ThoughtWorks Agile ALM ThoughtWorks
uberSVN WANdisco
Visual Studio Application Lifecycle Management Microsoft
workspace.com workspace.com

[edit] Open source alternatives

Name Sponsor
Endeavour Agile ALM Community driven
OSEE Community, Boeing
TopCased ALM Community, AirBus Consortium, Ministére de La Défense, Ministére de l'Economie des Finances et de l'Industrie, L'Agence Nationale de le Recherche, Region Mid Pyrinees

[edit] See also

[edit] References

[edit] Further reading

[edit] Electronic sources

Personal tools
Namespaces

Variants
Actions
Navigation
Interaction
Toolbox
Print/export
Languages