Agile Refactoring
In this final chapter, we’ll talk about refactoring as part of an agile team, succeeding with larger refactoring efforts, recovering when things go wrong, and incorporating deployment strategies to help make sure they don’t go wrong again.
It’s possible to win many small refactoring battles with small pieces of offending code but lose the overall “war” when you can’t address large-scale design issues. This chapter explores how to continue to fight and win the smaller refactoring battles with your code from sprint to sprint. We will also cover the larger strategic battle of making sure your application has the right design – and correct it to something better when it doesn’t.
This chapter covers the following topics:
- Refactoring in an agile environment
- Succeeding with agile refactoring strategies
- Accomplishing large-scale refactorings
- Recovering when refactoring goes wrong
- Deploying...