//java architect /
Agile ALM for Java Developers
Agile ALM makes for better-quality software and happier Java developers.
MICHAEL HÜT TERMANN
Agile application lifecycle management (ALM) is a way
for Java developers, testers, release managers, technical project
managers, and decision-makers
to integrate flexible agile practices
and lightweight tooling into software development phases.
Agile ALM synthesizes technical
and functional elements to provide a comprehensive approach
to common project activities and
phases, addressing test, release,
integration, build, requirements,
change, and configuration management. (See Figure 1.)
With its interdisciplinary approach, agile ALM integrates project roles, project phases, and artifact types. Agile ALM enriches an
ALM approach with agile values
and strategies. An agile approach
to ALM improves product quality, reduces time to market, and
makes for happier developers.
In a nutshell, agile ALM
■ ■ Helps overcome process, technology, and functional barriers
(such as roles and organizational units)
■ ■ Spans all artifact types as well
as development phases and
project roles
JAVA IN ACTION
Release Management
Release management involves
producing software artifacts and
releasing them according to a
defined process. Release manage-
ment can be differentiated into
a functional part and a technical
part. To deliver software success-
fully, both parts are important
and should be integrated with
each other. Automation and
continuous integration are crucial
facets of the software release and
delivery process.
Functional release management.
Functional release management
involves identifying the cus-
tomer’s requirements, assigning
them to releases, and delivering
the functionality to the customer
with high quality. Agile practices
ABOUT US
APPLICATION LIFECYCLE MANAGEMENT
REQUIREMENTS
MANAGEMENT
CHANGE
MANAGEMENT
TEST
MANAGEMENT
BUILD
MANAGEMENT
RELEASE
MANAGEMENT
CONFIGURATION
MANAGEMEN T
INTEGRATION
MANAGEMENT
blog
Figure 1