INTRODUCCIÓN
Se denomina rol al desempeño de una persona en una situación dada, es la manera en que una persona demuestra lo que se espera de su posición. El rol es el papel que debe representarse, por lo que el aspecto dinámico del status.
El concepto de estatus, refiere a la identificación social, que establece la relación de un individuo con los otros, dentro de la trama de los vínculos sociales. Encontramos así, tanto roles formal o prescripto, que serán aquello que están determinados por la posición que ocupa un sujeto en una institución; y roles informales cuando los sujetos juegan un papel dependiendo de la red de interacción grupal.
ROLES DEL ANALISTA DE SISTEMAS
El analista de sistemas evalúa de manera sistemática el funcionamiento de un negocio mediante el examen de la entrada y el procesamiento de datos y su consiguiente producción de información, con el propósito de mejorar los procesos de una organización.
Los 3 roles principales son:
El Rol de Consultor
El Rol de Experto en Soporte Técnico
El Rol de Agente
LOS ROLES PARA EL DESARROLLADOR
Los roles para el Desarrollador son:
El rol Diseñador de Cápsula centra su atención en asegurar que el Sistema pueda responder a los eventos de una manera oportuna de acuerdo a los requerimientos. El principal vehículo para solucionar estos problemas es el artefacto Cápsula (Una cápsula es un patrón de diseño específico que representa un hilo de control encapsulado en el sistema).
El rol revisor de código asegura la calidad del código fuente y planea y conduce revisiones de código fuente. El revisor de código es responsable de cualquier feedback de la revisión realizada.
El rol Diseñador de Base de Datos define las tablas, índices, vistas, constraints, triggers y otros objetos específicos de la base de datos necesarios para almacenar, recuperar y eliminar objetos persistentes.
El rol Implementador es responsable de desarrollar y de probar componentes de acuerdo con los estándares adoptados del proyecto para la integración en subsistemas más grandes. Cuando los componentes de prueba, tales como drivers o partes se deben crear para apoyar la prueba, el implementador es también responsable de desarrollar y de probar los componentes de prueba y los subsistemas correspondientes.
Integrator Los implementadores entregan sus componentes probados dentro de un espacio de trabajo de integración, mientras que los integradores los combinan para producir una estructura. Un integrador es también responsable de planear la integración, que ocurre en los niveles del subsistema y de sistema con cada uno teniendo un espacio de trabajo separado de integración. Los componentes probados son entregados desde un espacio de trabajo privado de desarrollo dentro de un espacio de trabajo de integración del subsistema, mientras que la implementación de los subsistemas integrados se entregan del espacio de trabajo de integración del subsistema hacia el espacio de trabajo de la integración del sistema.
El rol Arquitecto de Software conduce y coordina las actividades y los artefactos técnicos a través del proyecto. El Arquitecto de Software establece la estructura total para cada visión arquitectónica: la descomposición de la vista, la agrupación de elementos, y las interfaces entre agrupaciones mayores. Por lo tanto, en contraste con otros roles, la visión del Arquitecto de Software es mas amplia en comparación con otras.
El rol Revisor de la Arquitectura planea y conduce las revisiones formales de la arquitectura del software en general.
El rol revisor de diseño planea y conduce las revisiones formales del artefacto: Modelo de diseño.
El rol Diseñador define las responsabilidades, las operaciones, los atributos, y las relaciones de una o varias clases y determina cómo serán ajustadas al ambiente de implementación. Además, el rol diseñador puede tener la responsabilidad de unos o más paquetes de diseño, o de diseño de los subsistemas, incluyendo cualquiera contenido por los paquetes o los subsistemas.
El rol diseñador de pruebas es responsable de definir el test de acercamiento y asegurar su implementación satisfactoria. El rol implica el identificar las técnicas apropiadas, herramientas y pautas para implementar las pruebas requeridas, y para dar las guias en los correspondientes requisitos de recursos para el esfuerzo de la prueba. Este papel también se refiere a veces como el Arquitecto de Pruebas, el Arquitecto de Automatización de Pruebas o Especialista de Automatización de Prueba. Este rol es responsable de:
Identificar y describir las técnicas de prueba apropiadas.
Identificar los instrumentos de apoyo apropiados.
Definir y mantener una arquitectura de automatización de pruebas.
Especificar y verificar las configuraciones requeridas del ambiente de prueba.
Verificar y determinar el acercamiento de la prueba.
ROLES DE USUARIO
EL ROL DEL DISEÑADOR
Es definido por dos factores claves:
La tecnología que se va a usar en ese proyecto en particular. El administrador del proyecto va a tener que encargarse de seleccionar las personas indicadas para encarar un proyecto dependiendo de una tecnología puntual.
El tipo de proyecto que se estará creando con la tecnología seleccionada. No es correcto generalizar pero, en una gran mayoría de los casos, sería un error porque esto requeriría un entrenamiento. Esto consume tiempo y recursos para la empresa.
¿Qué se necesita para ser un buen level designer? Uno de los aspectos más importantes es la comunicación, ya que esta persona combina el trabajo de diferentes personas que trabajan en diferentes áreas. Tiene que haber una comunicación fluida, civilizada y un buen entendimiento de cada uno de los involucrados en el trabajo.
Esto no quiere decir que un level designer deba saber aspectos muy puntuales del funcionamiento de la aplicación o de la creación de texturas, pero sí debe conocer el lenguaje que maneja cada uno de sus compañeros de equipo y poder establecer comunicaciones en relación al arte, código y game design del proyecto entero.
ROL DEL PROBADOR
Este rol es responsable de las actividades principales del esfuerzo de las pruebas. Estas actividades incluyen identificar, definir, implementar y dirigir las pruebas necesarias, como también verificar los resultados de las pruebas y analizar los resultados.
Este rol es principalmente responsable por las siguientes tareas:
Una persona para este rol debe tener las siguientes habilidades:
Donde se requiere automatizar pruebas, considere requerir estas cualidades adicionales:
Este rol puede ser asignado en las siguientes formas:
ROL DEL INTEGRADOR
Este rol dirige la planificación y la ejecución de la integración del elemento de implementación (funcionalidad nueva o funcionalidad modificada, tal vez un simple mantenimiento) para producir compilaciones (versiones estables). Realiza las siguientes actividades:
Integrar el sistema (el trabajo de dos implementadores o desarrolladores por separado).
Integrar el subsistema.
Planificar la integración del sistema (elaborar un plan en donde se encuentren las actividades y tareas a realizarse).
Planificar la integración del subsistema.
A la vez es responsable del plan de compilación (integración) y generar una nueva compilación (versión).
Las habilidades y conocimientos apropiados para este rol incluyen:
conocimiento del sistema o de parte del sistema que se integra (conocimiento a nivel de componentes de software, datos, etc). Concretamente, el integrador necesita conocer las interdependencias entre elementos de implementación y las interdependencias entre subsistemas de implementación, y cómo se espera que el desarrollo y las dependencias cambien a lo largo del tiempo.
familiaridad con las herramientas de integración
Los integradores deben tener buenas dotes de coordinación, ya que suelen trabajar con varios desarrolladores para garantizar una integración satisfactoria.