Application lifecycle management

From Wikipedia, the free encyclopedia
Jump to: navigation, search
Software development process
Coding Shots Annual Plan high res-5.jpg
Activities and steps
Methodologies
Supporting disciplines
Tools

Application Lifecycle Management (ALM) is the 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] The term originates from Product Lifecycle Management (PLM) when Chrysler used a central database to manage all the artifacts of the Jeep Cherokee product.[3]

Contents

Disadvantages[edit]

Opponents of application lifecycle management claim that it:

Categories of ALM tools[edit]

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). Cloud computing is leading to further evolution of ALM tools requiring them to be able to integrate with runtime environments in the cloud, be able to be run themselves in the cloud, and to manage cloud based assets.[4]

Software[edit]

Proprietary software[edit]

Notable products include:

Name Vendor
codeBeamer Intland Software
Coverity Development Testing Platform Coverity
Endevor CA Technologies
FogBugz Fog Creek Software
FusionForge FusionForge
Gemini Countersoft
GeneXus GeneXus - Artech
HP Application Lifecycle Management HP Software Division
IBM Rational solution for Collaborative Lifecycle Management IBM
IBM Rational Team Concert IBM
Parasoft Concerto Parasoft
Protecode System 4 Protecode
Pulse Genuitec
SAP Solution Manager SAP
StarTeam Borland
Team Foundation Server Microsoft
uberSVN WANdisco
Visual Studio Application Lifecycle Management Microsoft
workspace.com workspace.com

Open source software[edit]

Name Sponsor To use it, it requires integration with Software tools used to develop it
Mylyn Community, Eclipse Foundation Version 3.7.1 requires Eclipse platform 3.6 or 3.7 [5] Eclipse platform (a package supporting Java development) [6]

See also[edit]

References[edit]

  1. ^ deJong, Jennifer (2008-04-15). "Mea culpa, ALM toolmakers say". SDTimes. Retrieved 2008-11-22. 
  2. ^ Chappell, David, What is Application Lifecycle Management? 
  3. ^ Woody, Leonard. "Where does the acronym ALM (Application Lifecycle Management) come from?". Retrieved 2 April 2013. 
  4. ^ Amies, A; Peddle S, Pan T M, Zou P X (June 5, 2012). "Develop cloud applications with Rational tools". IBM developerWorks (IBM). 
  5. ^ http://www.eclipse.org/mylyn/downloads/
  6. ^ http://wiki.eclipse.org/index.php/Mylyn/Contributor_Reference#Setup

Further reading[edit]

  • Keuper, Frank; Oecking, Christian; Degenhardt, Andreas; Verlag, Gabler (2011). Application Management: Challenges - Service Creation - Strategies. ISBN 978-3-8349-1667-9. 
  • Linnartz, Walter; Kohlhoff, Barbara; Heck, Gertrud; Schmidt, Benedikt (2004). Application Management Services und Support. Publicis Corporate Publishing. ISBN 3-89578-224-6. 
  • "Gartner Market Scope for ALM 2010". 
  • Hüttermann, Michael (2011). Agile Application Lifecycle Management. Manning. ISBN 978-1-935182-63-4. 

Electronic sources[edit]