1. A method for enhancing migration of software applications from a source system environment to a destination system environment, said method comprising the steps of: translating needs into requirements fox said destination system; capturing deployment and configuration of said software applications in said source system environment and said destination system environment in a centralized model; analyzing dependencies between said systems in said source and destination systems to construct a mapping between said requirements and elements of said model; and generating enhanced migration rules, based, at least in part, on said mapping.