Agile ALM
Lightweight tools and Agile strategies
Michael Huettermann
  • August 2011
  • ISBN 9781935182634
  • 360 pages
  • printed in black & white

Agile answers for managers, leads, and engineers.

Ben Ogden, General Dynamics Advanced Information Systems

Agile ALM is a guide for Java developers who want to integrate flexible agile practices and lightweight tooling along all phases of the software development process. The book introduces a new vision for managing change in requirements and process more efficiently and flexibly. It synthesizes technical and functional elements to provide a comprehensive approach to software development.

About the Technology

Agile Application Lifecycle Management (Agile ALM) combines flexible processes with lightweight tools in a comprehensive and practical approach to building, testing, integrating, and deploying software. Taking an agile approach to ALM improves product quality, reduces time to market, and makes for happier developers.

About the book

Agile ALM is a guide for Java developers, testers, and release engineers. By following dozens of experience-driven examples, you'll learn to see the whole application lifecycle as a set of defined tasks, and then master the tools and practices you need to accomplish those tasks effectively. The book introduces state-of-the-art, lightweight tools that can radically improve the speed and fluidity of development and shows you how to integrate them into your processes.

The tools and examples are Java-based, but the Agile ALM principles apply to all development platforms.

Table of Contents detailed table of contents



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

© 2014 Manning Publications Co.

What's inside

  • A thorough introduction to Agile ALM
  • Build an integrated Java-based Agile ALM toolchain
  • Use Scrum for release management
  • Reviewed by a team of 20 Agile ALM experts

About the reader

The tools and examples are Java-based, but the Agile ALM principles apply to all development platforms.

About the author

Michael Hüttermann is a developer and coach on Java/JEE, SCM/ALM, SDLC-Tooling and agile software development. A Java Champion, he is certified as SCJA, SCJP, SCJD and SCWCD, a member of the JCP and Agile Alliance, JUGs Community Leader and founder of the Cologne Java User Group. Michael led the Tools for Agility track at Agile 2009. The Technical Editor on this book was Robert Aiello.

placing your order...

Don't refresh or navigate away from the page.
print book $32.99 $54.99 pBook + eBook + liveBook
Additional shipping charges may apply
Agile ALM (print book) added to cart
continue shopping
go to cart

eBook $30.79 $43.99 3 formats + liveBook
Agile ALM (eBook) added to cart
continue shopping
go to cart

Prices displayed in rupees will be charged in USD when you check out.

FREE domestic shipping on three or more pBooks