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