software maintenance takes up 60-70% of software organization resources. To avoid surplus efforts in maintaining a legacy system we use a method of re-engineering the old software so that it can adapt to the new environment. Slides describes the re-engineering process which is considered to be a pro for legacy systems but they do even have risks which has to be accounted for.