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.

Current Status (August 2021)

The book is in production! It’s going through layout, copyedit, indexing, and so forth. The ebook is expected to be available in mid-October and print copies should be available in early November. An almost-final version of the book is available on O’Reilly’s learning platform, as well as via the table of contents below.

Sign up for updates or follow the #aoad2 tag on Twitter for announcements.

Table of Contents

  1. Preface
  2. Part I: Improving Agility
    1. What is Agile?
    2. How to Be Agile
    3. Choose Your Agility
    4. Invest in Agility
    5. Invest in Change
    6. 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. Stories
      2. Adaptive Planning
      3. Visual Planning
      4. The Planning Game
      5. Real Customer Involvement
      6. Incremental Requirements
    3. Ownership
      1. Task Planning
      2. Capacity
      3. Slack
      4. Stand-Up Meetings
      5. Informative Workspace
      6. Customer Examples
      7. “Done Done”
    4. Accountability
      1. Stakeholder Trust
      2. Stakeholder Demos
      3. Forecasting
      4. Roadmaps
      5. Management
    5. Improvement
      1. Retrospectives
      2. Team Dynamics
      3. Impediment Removal
  4. Part III: Delivering Reliably
    1. Collaboration
      1. Collective Code Ownership
      2. Pair Programming
      3. Mob Programming
      4. Ubiquitous Language
    2. Development
      1. Zero Friction
      2. Continuous Integration
      3. Test-Driven Development
      4. Fast, Reliable Tests
      5. Refactoring
      6. Spike Solutions
    3. Design
      1. Incremental Design
      2. Simple Design
      3. Reflective Design
    4. DevOps
      1. Build for Operation
      2. Feature Flags
      3. Continuous Deployment
      4. Evolutionary System Architecture
    5. Quality
      1. No Bugs
      2. Blind Spot Discovery
      3. Incident Analysis
  5. Part IV: Optimizing Outcomes
    1. Autonomy
    2. Discovery
    3. Into the Future