Rol: Analista
Las personas en este rol representan al cliente y los usuarios finales involucrados, obteniendo información desde los stakeholders para entender el problema a ser resuelto y capturar y ajustar las prioridades para los requerimientos.
Relaciones
Descripción General

Un analista de sistemas o a veces simplemente analista, en la disciplina de la ingeniería del software, es aquel individuo responsable de investigar, planear, coordinar y recomendar opciones de software y sistemas para cumplir los requerimientos de una empresa de negocios. El analista de sistemas juega un rol vital en el proceso de desarrollo de los sistemas. Un analista de sistemas exitoso debe adquirir cuatro habilidades: analítica, técnica, gerencial, e interpersonal. Las habilidades analíticas permiten al analista de sistemas entender a la organización y sus funciones, las cuales le ayudan a identificar oportunidades, analizar y resolver problemas. Las habilidades técnicas ayudan al analista de sistemas a entender el potencial y las limitaciones de las tecnologías de la información. El analista de sistemas debe ser capaz de trabajar con varios lenguajes de programación, sistemas operativos, y plataformas hardware de computadoras. Las habilidades gerenciales ayudan al analista de sistemas a administrar proyectos, recursos, riesgos, y cambio. Las habilidades interpersonales ayudan al analista de sistemas a trabajar con los usuarios finales así como con analistas, programadores, y otros profesionales de los sistemas.

También es una categoría profesional de rango superior a la de programador y a la de diseñador, generalmente ejercida por titulados superiores en Ingeniería Informática.

Propiedades
Múltiples Ocurrencias
Opcional
ProyectadoYes
Características de Personal
Habilidades

El analista tiene como cometido analizar un problema y describirlo con el propósito de ser solucionado mediante un sistema informático.

  • Las cualidades que se esperan de un analista son esencialmente la capacidad de abstracción y de análisis. Los conocimientos que requiere son aquellos relacionados con las técnicas de análisis de sistemas de información:
  • Conocimiento del paradigma tradicional de la ingeniería del software y del tradicional ciclo de vida del software en cascada.
    Modelado funcional: Diagrama de flujo de datos, diagrama de estado, etc.
    Modelado de datos y sus técnicas: Diagrama entidad-relación, modelo relacional, etc.
    Conocimiento de la tecnología: arquitectura de software, bases de datos, etc.
Desarrollo de tareas

 Este rol puede ser asignado en las siguientes formas:

    En equipos ágiles pequeños este rol es frecuentemente compartido entre varios miembros del equipo que también desempeñan otros roles.
    Uno o más miembros del equipo desempeñan este rol exclusivamente. Esta alternativa es comúnmente adoptada cuando los requerimientos complejos que son difíciles de capturar.
    Uno o más miembros del staff desarrollan este rol y el rol de Tester. Esta es una buena opción para grupos de prueba pequeños o con recursos restringidos.