1. A method implemented by a processor to develop a software project targeting one or more remote systems, the method comprising: generating, using the processor, a project on a local system, the generating the project including receiving user input through a user interface and the project including one or more source files; and generating one or more remote contexts corresponding to the one or more remote systems.