Extreme Programming Explained: Embrace Change, Second Edition

 

Table of Contents

 

Copyright

 

Praise for Extreme Programming Explained, Second Edition

 

The XP Series

 

Titles in the Series

 

Note To Programmers

 

Foreword to the Second Edition

 

Foreword to the First Edition

 

Preface

 

Acknowledgments

 

Chapter 1. What is XP?

 

Section 1. Exploring XP

 

Chapter 2. Learning to Drive

 

Chapter 3. Values, Principles, and Practices

 

Chapter 4. Values

 

Communication

 

Simplicity

 

Feedback

 

Courage

 

Respect

 

Others

 

Chapter 5. Principles

 

Humanity

 

Economics

 

Mutual Benefit

 

Self-Similarity

 

Improvement

 

Diversity

 

Reflection

 

Flow

 

Opportunity

 

Redundancy

 

Failure

 

Quality

 

Baby Steps

 

Accepted Responsibility

 

Conclusion

 

Chapter 6. Practices

 

Chapter 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

 

And Now...

 

Chapter 8. Getting Started

 

Mapping the Practices

 

Conclusion

 

Chapter 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

 

Conclusion

 

Chapter 10. The Whole XP Team

 

Testers

 

Interaction Designers

 

Architects

 

Project Managers

 

Product Managers

 

Executives

 

Technical Writers

 

Users

 

Programmers

 

Human Resources

 

Roles

 

Chapter 11. The Theory of Constraints

 

Chapter 12. Planning: Managing Scope

 

Chapter 13. Testing: Early, Often, and Automated

 

Chapter 14. Designing: The Value of Time

 

Simplicity

 

Chapter 15. Scaling XP

 

Number of People

 

Investment

 

Size of Organization

 

Time

 

Problem Complexity

 

Solution Complexity

 

Consequences of Failure

 

Conclusion

 

Chapter 16. Interview

 

Section 2. Philosophy of XP

 

Chapter 17. Creation Story

 

Chapter 18. Taylorism and Software

 

Chapter 19. Toyota Production System

 

Chapter 20. Applying XP

 

Choosing a Coach

 

Chapter 21. Purity

 

Certification and Accreditation

 

Chapter 22. Offshore Development

 

Chapter 23. The Timeless Way of Programming

 

Chapter 24. Community and XP

 

Chapter 25. Conclusion

 

Annotated Bibliography

 

Philosophy

 

Attitude

 

Emergent Processes

 

Systems

 

People

 

Project Management

 

Programming

 

Other