||Foreword to the Second Edition. Foreword to the First Edition. Preface. 1. What is XP? I. EXPLORING XP. 2. Learning to Drive. 3. Values, Principles, and Practices. 4. Values. Communication. Simplicity. Feedback. Courage. Respect. Others. 5. Principles. Humanity. Economics. Mutual Benefit. Self-Similarity. Improvement. Diversity. Reflection. Flow. Opportunity. Redundancy. Failure. Quality. Baby Steps. Accepted Responsibility. 6. Practices. 7. Primary Practices. Sit Together. Whole Team. Informative Workspace. Energized Work. Pair Programming. Stories. Weekly Cycle. Quarterly Cycle. Slack. Ten-Minute Build. Continuous Integration. Test-First Programming. Incremental Design. 8. Getting Started. 9. Corollary Practices. Real Customer Involvement. Incremental Deployment. Team Continuity. Shrinking Teams. Root-Cause Analysis. Shared Code. Code and Tests. Single Code Base. Daily Deployment. Negotiated Scope Contract. Pay-Per-Use. 10. The Whole XP Team. Testers. Interaction Designers. Architects. Project Managers. Product Managers. Executives. Technical Writers. Users. Programmers. Human Resources. Roles. 11. The Theory of Constraints. 12. Planning: Managing Scope. 13. Testing: Early, Often, and Automated. 14. Designing: The Value of Time. Simplicity. 15. Scaling XP. Number of People. Investment. Size of Organization. Time. Problem Complexity. Solution Complexity. Consequences of Failure. 16. Interview. II. PHILOSOPHY OF XP. 17. Creation Story. 18. Taylorism and Software. 19. Toyota Production System. 20. Applying XP. Choosing a Coach. When You Shouldn't Use XP. 21. Purity. Certification and Accreditation. 22. Offshore Development. 23. The Timeless Way of Programming. 24. Community and XP. 25. Conclusion. Annotated Bibliography. Index.