In our presentation we talk about the topic that is vital for many developers – support and evolution of the code of the project. The presented material is based on our real project experience. We discuss the problems we have faced working with legacy code and how we have resolved them. We say also about technical debt, why it happens, what sequences it causes and how to resolve it. We examine the issue of legacy code support, the corresponding risks, possible strategies of evolution of such systems, and also criteria that might help to select the appropriate strategy for your project. A special attention is focused on communication with business customers regarding this question, how to explain them that improvement of the code is necessary for development and leads to the mutual benefit.