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 one or more requirements for said destination system, wherein at least one of said one or more requirements is not satisfied by said source system environment as configured prior to execution of said method; 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; generating one or more enhanced migration rules, based, at least in part, on said mapping, wherein said one or more enhanced migration rules define configuration parameters to configure said destination system to satisfy said one or more requirements not satisfied by said source system environment as configured prior to execution of said method; querying whether there is a problem with the source system environment; and if there is a problem with the source system environment, fixing the problem, wherein said one or more enhanced migration rules comprise optimized migration rules based, at least in part, on the problem in the source system environment.