Chapter 11. Improve the Process

Agile methods are more than a list of practices to follow. When your team has learned how to perform them effectively, you can become a great team by using the practices to modify your process.

Throughout this book, I’ve drawn attention to places where the way you perform XP may vary from how I explain it. No two teams are exactly alike. You’ll do some things differently because you have different people and different needs. As you master the art of agile development, you’ll learn how and when to modify your process to take advantage of your specific situation and opportunities.

To improve your process, you must understand how it affects your project. You need to take advantage of feedback—from the code, from the team, from customers and stakeholders—so you can understand what works well and what doesn’t. Always pay attention to what’s happening around you. Ask “why”: why do we follow this practice? Why is this practice working? Why isn’t this practice working?

Ask team members for their thoughts. There’s an element of truth in every complaint, so encourage open discussion. As a team, reflect on what you’ve learned. When you discover something new, be a mentor; when you have questions, ask a mentor. Help each other understand what you’re doing and why.