Un rol define un conjunto de actividades y la fuente de la información servicios que un usuario individual necesita para conseguir un desarrollo o un objetivo empresarial.
Un rol, a diferencia de una persona, define cómo se cumple un proceso, y cómo conduce el proceso a alcanzar un objetivo.
El analista empresarial puede modelar procesos, utilizando una lógica de estilo de flujo de trabajo. El usuario individual que asume este rol tiene ciertos conocimientos de los servicios Web y de XML, pero es probable que conozca poco las aplicaciones de fondo.
El rol desarrollador de aplicaciones es responsable del desarrollo de los servicios empresariales, concentrándose en los aspectos funcionales de la aplicación.
El rol del desarrollador de aplicaciones puede cubrir un amplio espectro de responsabilidades, de acuerdo con los tipos de aplicaciones que se estén ejecutando en los sistemas de información empresarial.
Este rol de desarrollador incluye programadores de hosts tradicionales con habilidades críticas, pero que pueden no tener experiencia en lenguajes de programación más recientes, como Java™.
El desarrollador de aplicaciones de host conoce los formatos de pantalla (BMS o MFS) y los formatos de datos y está muy familiarizado con la estructura interna de las aplicaciones de host.
El desarrollador de aplicaciones de host no posee grandes conocimientos de los procesos empresariales pero debe tener habilidades para representar lógica básica utilizando herramientas gráficas o scripts.
Este rol de desarrollador incluye aquellos desarrolladores que trabajan para transformar las aplicaciones de sistema para su utilización en una arquitectura orientada a servicios (SOA), o que toman los requisitos de los usuarios individuales responsables de redefinir el propósito de las aplicaciones de host para que participen participar en la SOA.
Estos desarrolladores comprenden las funciones empresariales y, hasta cierto punto, algunos procesos de nivel empresarial. Conocen las herramientas de 4GL (lenguajes de cuarta generación) como Visual Basic, PowerBuilder o herramientas de aplicaciones similares y están familiarizados con las macros de los terminales.
El rol de desplegador de soluciones está centrado en el despliegue y gestión de la solución. Una vez iniciado, el despliegue de la solución debe ser supervisado y analizado de forma constante y, si es necesario, debe modificarse la estrategia de despliegue para cumplir las necesidades empresariales.