A role, rather than a person, defines how a process is fulfilled, and how the process leads to reaching an objective.
The business analyst can model processes, utilizing flowchart-style logic. The individual who assumes this role has some understanding of Web services and XML, but he or she would likely have little knowledge of back-end applications.
The application developer role is responsible for developing the business services, concentrating on the functional aspects of the application.
The application developer role can cover a wide spectrum of responsibilities, in accordance with the types of applications running on the enterprise information systems.
This developer role includes traditional mainframe programmers who have mission-critical application skills, but may not have experience in newer programming languages, such as Java™.
The host application developer understands screen formats (BMS or MFS) and data formats and is very familiar with the internal structure of host applications.
The host application developer does not have a strong understanding of business processes, but he or she would have skills to represent basic logic using graphical tools or scripts.
This developer role includes developers who work to transform the current host applications for use in a service-oriented architecture (SOA), or who take requirements from individuals who are responsible for re-purposing host applications to participate in SOA.
These developers understand business functions and to some level business processes. They know 4GL (fourth-generation language) tools such as Visual Basic, PowerBuilder , or similar application tools and they are familiar with terminal macros.
The solution deployer role is focused on the deployment and management of the solution. Once started, the solution deployment must be continuously monitored and analyzed and if necessary, the deployment strategy must be modified to meet the required business needs.