1. A method of managing a plurality of software development environments coupled to one another through a cross development environment, the method comprising: detecting an update made in a first software development environment among the plurality of software development environments; and dynamically modifying a mapping between the first software development environment and a second software development environment among the plurality of software development environments in response to the detected update.