contents


preface
acknowledgments
about this book
about the cover illustration

Part 1 Introduction to Agile ALM

1 Getting started with 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
2 ALM and Agile strategies
2.1 The Agile and project management
2.2 Agile strategies
2.3 The process pitfall, the illusion of control
2.4 Summary

Part 2 Functional Agile ALM

3 Using Scrum for release management
3.1 Getting started with Scrum release management
3.2 Implementing Scrum release management
3.3 Release planning vehicles
3.4 Supporting strategies with Subversion
3.5 Summary
4 Task-based development
4.1 Prerequisites for task-based development
4.2 Our first toolchain—JIRA, FishEye, Bamboo, and Mylyn
4.3 Trac bug tracking and project management
4.4 Summary

Paet 3 Integration and release management

5 Integration and release management
5.1 The integration and release management function
5.2 Maven feature set
5.3 Maven component repositories
5.4 Releasing with Maven
5.5 Summary
6 Creating a productive development environment 170
6.1 Congruent builds and workspace management
6.2 Using Mockito to isolate systems
6.3 Interfacing application containers with Cargo
6.4 Remote builds with TeamCity
6.5 Summary
7 Advanced CI tools and recipes
7.1 Integrating other artifact types: Cobol
7.2 Integrating other artifact types: .NET
7.3 Configure: building (web) apps for multiple environments
7.4 Building, auditing, and staging with Jenkins
7.5 Using Git and git-svn bridge for feature branch–driven CI
7.6 Summary

Part 4 Outside-in and barrier-free development

8 Requirements and test management
8.1 Collaborative tests
8.2 Acceptance testing with TestNG, Selenium, XStream, and Excel
8.3 Acceptance testing with Fit, TestNG, and FEST
8.4 BDD in FitNesse with GivWenZen
8.5 Summary
9 Collaborative and barrier-free development with Groovy and Scala
9.1 Agile and polyglot with Groovy
9.2 BDD with specs2 and Scala
9.3 Summary

index