Adding features and fixing bugs in an existing system doesn't generate much enthusiasm, but it still requires a great deal of creativity and ingenuity.
At some point, someone (possibly even you) will wonder, "What in the heck does this piece of code do?" Refactoring can make their job infinitely easier.
If your code is not a good model of the problem anymore, it's time to take a comprehensive review of the problem-space and think about what has to change.
Code reviews are boring, yet they're extremely valuable. Here are three ways to improve your code review communication and your own development skills.