Application lifecycle management
|
|
This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed. (June 2011) |
| Software development process |
|---|
| Activities and steps |
| * Requirements |
| Methodologies |
| * Agile |
| Supporting disciplines |
| * Configuration management |
| Tools |
| * Compiler |
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:
- Increases an application's whole-life cost.
- Increases vendor lock-in.
- Single point of failure.
[edit] Categories of ALM tools
- Requirements analysis
- Requirements management
- Feature management
- Modeling
- Design
- Project management
- Change management
- Configuration management
- Software information management (for ALM tool integration)
- Build management
- Software testing
- Release management
- Software deployment
- Issue management
- Monitoring and reporting
- Workflow
- Open source license management
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
- Business transaction management
- Product lifecycle management
- Application Lifecycle Framework
- Systems development life-cycle
- Open Services for Lifecycle Collaboration
[edit] References
- ^ deJong, Jennifer (2008-04-15). "Mea culpa, ALM toolmakers say". SDTimes. http://www.sdtimes.com/SearchResult/31952. Retrieved 2008-11-22.
- ^ Chappell, David, What is Application Lifecycle Management?, http://www.microsoft.com/global/applicationplatform/en/us/RenderingAssets/Whitepapers/What%20is%20Application%20Lifecycle%20Management.pdf
- ^ http://www.gather.com/viewArticle.action?articleId=281474978848396
- ^ ALM Tools - All in One Solutions versus Point Solutions, http://smartbear.com/resources/sp/All-in-One.pdf
[edit] Further reading
- 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". http://www.gartner.com.
- Hüttermann, Michael (2011). Agile Application Lifecycle Management. Manning. ISBN 9781935182634.
[edit] Electronic sources
|
|||||||||||||||||||||||||||||||