1. In a computing device comprising a graphical user interface having at least one user input device, a method comprising: displaying, via the graphical user interface, a plurality of icons each representative of a corresponding one of a plurality of template components used in integration software development projects, each of the plurality of template components incorporating component-specific constraints representative of best practices in integration software development projects; receiving, via the at least one user input device in response to the plurality of icons, selection information corresponding to an icon of the plurality of icons; displaying, via the graphical user interface and responsive to the selection information, configuration prompts for the icon; receiving, via the at least one user input device in response to the configuration prompts, configuration information corresponding to the icon; responsive to the selection information, creating an instance of a template component of the plurality of template components corresponding to the icon, thereby providing an instantiated component; and configuring the instantiated component based on the configuration information subject to the corresponding component-specific constraints, thereby providing a configured component.