This post aims to explain the nuances of legacy code improvements, discuss common problems and provide you with best practices and tips on how to successfully go through this process.