The Art of Agile Development

The second edition of The Art of Agile Development is in development! This new edition is a complete update of the classic Agile how-to guide. The book has been completely reorganized and is full of all-new material.

Book Discussion

Watch James Shore discuss the book and read the first chapter:

Transcript here.

Open Development

The new edition is being developed in the open, here on this website. As new material is finished, we post it on this page for feedback and comments. We revise the material based on that feedback, then move it to the Early Release book, which is available on O’Reilly’s learning platform.

To participate in the open review, join the AoAD2 open review mailing list to be informed when new sections are released and to share your thoughts. You can also sign up for updates or follow the #aoad2 tag on Twitter for announcements.

Current Review Focus

  1. Practice: Energized Work December 2, 2020
  2. Practice: Purpose December 3, 2020
  3. Practice: Context December 3, 2020
  4. Practice: Alignment December 3, 2020

Draft Table of Contents

This table of contents will change as the book is developed. Sections could be combined, moved, or removed entirely. Sections that are included in the Early Release are marked with a book 📖.

  1. Preface
  2. Part I: Improving Agility
    1. What is Agile?
    2. Choose Your Agility
    3. How to Be Agile
    4. Investing in Agility
    5. Scaling Agility
  3. Part II: Focusing on Value
    1. Teamwork
      1. Whole Team
      2. Team Room
      3. Safety
      4. Purpose
      5. Context
      6. Alignment
      7. Energized Work
    2. Planning
      1. Adaptive Planning
      2. Visual Planning
      3. The Planning Game
      4. Lightweight Requirements
      5. Real Customer Involvement
      6. Customer Examples
      7. Documentation
    3. Ownership
      1. Informative Workspace
      2. Visual Tracking
      3. Stand-Up Meetings
      4. “Done Done”
    4. Accountability
      1. Trust
      2. Roadmaps
      3. Visible Progress
      4. Stories
      5. Iteration Demo
      6. Reporting
      7. No Estimates
    5. Improvement
      1. Retrospectives
      2. Team Dynamics
      3. Circles and Soup
  4. Part III: Delivering Reliably
    1. Collaboration
      1. Whole Team
      2. Collective Code Ownership
      3. Pair Programming
      4. Mob Programming
    2. Development
      1. Zero Friction
      2. Test-Driven Development
      3. Refactoring
      4. Spike Solutions
      5. Performance Optimization
    3. Design
      1. Simple Design
      2. Reflective Design
      3. Continuous Design
      4. Evolutionary Design
      5. Evolutionary Architecture
    4. DevOps
      1. Build for Production
      2. Trunk-Based Development
      3. Feature Toggles
      4. Continuous Integration
      5. Continuous Deployment
    5. Quality
      1. Customer Review
      2. Ubiquitous Language
      3. Exploratory Testing
      4. Root-Cause Analysis
      5. Sharpen the Saw
      6. No Bugs
    6. Forecasting
      1. Capacity
      2. Risk Management
      3. Slack
  5. Part IV: Optimizing Outcomes
    1. Autonomy
    2. Discovery
    3. Experimentation
    4. Into the Future