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. Chapter 1: What is Agile? September 25, 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. Organizational Agility
    5. Customizing Your Agility
  3. Part II: Focusing on Agility
    1. Teamwork
      1. Whole Team
      2. Purpose
      3. Context
      4. Alignment
      5. Team Room
      6. Safety
      7. Energized Work
    2. Planning
      1. On-Site Customers
      2. Minimum Marketable Features
      3. Visual Planning
      4. Roadmaps
      5. Lightweight Requirements
      6. Customer Examples
      7. Adaptive Planning
      8. Documentation
    3. Accountability
      1. Trust
      2. Visible Progress
      3. Stories
      4. Iteration Demo
      5. Reporting
      6. No Estimates
    4. Ownership
      1. Informative Workspace
      2. Visual Tracking
      3. Stand-Up Meetings
      4. “Done Done”
    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