Chapter 1. Getting started with Agile ALM

This chapter covers

  • An introduction to Agile ALM
  • The evolution in software engineering leading to Agile ALM
  • The aspects of ALM that are covered in this book

This book is about Agile application lifecycle management (ALM) and brings together the best of two worlds, Agile and ALM. I’ll discuss ALM as a way to develop and release software in a coherent, integrated way, spanning all development phases, artifact types, roles, and business units. Bringing ALM and Agile together and using the right tools leads to a modern, efficient way of developing software. Consequently, you’ll reduce costs, boost your productivity, and accelerate your team’s collaboration. And you can make developing software a lot more fun.

Agile ALM enriches ALM with Agile strategies. In my opinion, ALM is based on software configuration management (SCM). SCM, in turn, is based on basic version control (see figure 1.1).

Figure 1.1. Agile ALM enriches ALM with Agile strategies. ALM is heavily inspired by and based on configuration management, which in turn is based on version control.

Agile ALM

1.1. Agile ALM at a glance

1.2. Evolution of software engineering: moving to Agile ALM

1.3. Building blocks of Agile ALM

1.4. Comprehensive Agile ALM with lightweight tooling

1.5. Example use case

1.6. Summary