|
|
 |
 |
 |
Application Lifecycle Management
Making a Difference
by Michael Azoff, Senior Research Analyst, Butler Group
Over the years, the Standish Group CHAOS reports on software project success rates are often quoted in support of the rather dismal track record in software development, particularly in large-scale mega-projects. However, the latest report is quoted in the press (SD Times) foreseeing failure rates at half those experienced a decade ago. This period has seen a number of major changes in software development: open source software projects; the Agile development movement; and advances in tooling, notably Application Lifecycle Management (ALM) tools.
THE BIG PICTURE
ALM spans project inception and business case, to requirements definition and specification, architectural design, detailed design, construction, testing, build and deployment, through to production performance management. Throughout this lifecycle, three disciplines are active at each stage: Project (Portfolio) Management; Requirements Management; and Change and Configuration Management (CCM).
As the art of ALM matures, we are witnessing two areas of focus by the leading vendors in this space: integration of ALM segment tools, and improved support for quality processes. Vendors such as Borland, Compuware, IBM, MKS, Serena, and Telelogic all emphasise integration, and Serena is also backing an Eclipse project, Application Lifecycle Framework (ALF) for integrating ALM tools around the Eclipse platform. ALF is beginning to attract support, for example, Aldon and Compuware have joined the project, and a number of point solution vendors, including AccuRev and IBM Rational BuildForge, are amongst the 16 project members. Eclipse is a natural platform for Java development, for .NET developers the Microsoft Visual Studio Team System provides a platform for ALM, with a number of vendors providing plug-ins.
In the area of quality processes, Borland has just launched a new product, Gauntlet, to sit within its test software portfolio. Gauntlet is a continuous build and test automation system that integrates with Borland's StarTeam and a host of third-party CCM tools. This openness is part of Borland's new Open ALM approach, which also dispenses with the Software Delivery Optimization naming. Gauntlet is also a key software metric reporting tool, based on analysis of the regression testing results.
Compuware has also recently launched a Quality Management Solution (QMS), built on its Test Management Solution, which offers process workflows and advanced metric reporting. It allows an incremental maturing in tool adoption, from basic test management to quality governance.
Adopting the right process to use with ALM is also an important step. Agile development, which for small-scale projects has historically eschewed tools, for scaling-up would be inconceivable without ALM: both Borland and IBM have process skills transfer programs. Borland can offer Agile in partnership with service providers such as Exoftware and ThoughtWorks, as well as its own Capability Maturity Model Integration consultants, and IBM can offer Rational Method Composer, the new version of the Rational Unified Process.
|