Copyright
Brief Table of Contents
Table of Contents
Preface
Acknowledgments
About this Book
About the Cover Illustration
1. Introduction to Agile ALM
Chapter 1. Getting started with Agile ALM
1.1. Agile ALM at a glance
1.2. Evolution of software engineering: moving to Agile ALM
1.2.1. SCM and the first ALM trial balloons
1.2.2. The dawn of ALM
1.2.3. Becoming Agile: Agile ALM
1.3. Building blocks of Agile ALM
1.3.1. Stakeholder focus
1.3.2. Views on releasing and Agile ALM
1.3.3. Service orientation, SaaS, IaaS, PaaS
1.3.4. Task-based and outside-in
1.3.5. Configuration, customization, and plug-ins
1.3.6. The polyglot programming world
1.3.7. Open source culture
1.3.8. Open technology and standards
1.3.9. Automation
1.4. Comprehensive Agile ALM with lightweight tooling
1.4.1. Toolchains and accidental complexity
1.4.2. Agile ALM tools
1.4.3. Effective and efficient tooling
1.5. Example use case
1.6. Summary
Chapter 2. ALM and Agile strategies
2.1. The Agile and project management
2.2. Agile strategies
2.2.1. Version control and a single coding stream
2.2.2. Productive workspaces
2.2.3. Continuous integration
2.2.4. Component repository
2.2.5. Quality, standards, and release cycles
2.3. The process pitfall, the illusion of control
2.3.1. Effectiveness and efficiency
2.3.2. Agile ALM and configuration items
2.3.3. Agile ALM as change enabler
2.4. Summary
2. Functional Agile ALM
Chapter 3. Using Scrum for release management
3.1. Getting started with Scrum release management