Preface
      Part Ⅰ. Getting Started
       1.Why Agile?
        Understanding Success
        Beyond Deadlines
        The Importance of Organizational Success
        Enter Agility
       2.How to Be Agile
        Agile Methods
        Don’’t Make Your Own Method
        The Road to Mastery
        Find a Mentor
       3.Understanding XP
        The XP Lifecyde
        The XP Team
        XP Concepts
       4.Adopting XP
        Is XP Right for Us?
        Go!
        Assess Your Agility
      Part Ⅱ. Practicing XP
       5.Thinking
        Pair Programming
        Energized Work
        Informative Workspace
        Root-Cause Analysis
        Retrospectives
       6.Collaborating
        Trust
        Sit Together
        Real Customer Involvement
        Ubiquitous Language
        Stand-Up Meetings
        Coding Standards
        Iteration Demo
        Reporting
       7.Releasing
        ”Done Done”
        No Bugs
        Version Control
        Ten-Minute Build
        Continuous Integration
        Collective Code Ownership
        Documentation
       8.Planning
        Vision
        Release Planning
        The Planning Game
        Risk Management
        Iteration Planning
        Slack
        Stories
        Estimating
       9.Developing
        Incremental Requirements
        Customer Tests
        Test-Driven Development
        Re factoring
        Simple Design
        Incremental Design and Architecture
        Spike Solutions
        Performance Optimization
        Exploratory Testing
      Part Ⅲ. Mastering Agility
       10. Values and Principles
        Commonalities
        About Values, Principles, and Practices
        Further Reading
       11.Lmprove the Process
      Unedrstand Your Project
      Tune and Adapt
      Bread the Rules
       12.Rely on People
        Build Effective Relationships
        Let the Right People Do the Right Things
        Build the Process for the People
       13.Eliminate Waste
        Work in Small, Reversible Steps
        Fail Fast
        Maximize Work Not Done
        Pursue Throughput
       14. Deliver Value
        Exploit Your Agility
        Only Releasable Code Has Value
        Deliver Business Results
        Deliver Frequently
       15. Seek Technical Excellence
        Software Doesn’’t Exist
        Design Is for Understanding
        Design Trade-offs
        Quality with a Name
        Great Design
        Universal Design Principles
        Principles in Practice
        Pursue Mastery
      References
      Index