This talk will walk you through the best -and worst- practices Josh has seen over the years from both successful and unsuccessful efforts in development velocity.
https://leaddev.com/technical-direction/lessons-learned-refactors-and-rearchitectures-2