Please enable JavaScript.
Coggle requires JavaScript to display documents.
Roles de proyectos - Coggle Diagram
Roles de proyectos
Analista
Es quien traduce la idea del cliente a un lenguaje que el resto del equipo debe entender de forma inequivoca. Su trabajo se divide en dos grandes etapas: Especificaciones de requisitos del usuario, y especificacion de requisitos software.
Objetivos:
- Entender las necesidades del cliente y sus futuros usuarios mas alla de lo explicitamente comunicado por ellos
- Especificar los requerimientos del usuario, informacion entrante y saliente del sistema y priorizarlos segun su impacto/esfuerzo.
- Validar viabilidad tecnica de los requerimientos detallados
- Detallar la estructura del producto a construir
Perfil
- Buena comunicacion
- Inteligencia emocional
- manejo de tecnicas de diseño, desarrollo y pruebas
- Creatividad
Resposabilidades:
- Guionar y coordinar reuniones con los clientes y usuarios del sistema
- Generar el documento de especificaciones de requisitos
- Diseñar los diagramas de arquitectura con los diseñadores
- Validar los documentos elaborados con todo el equipo del proyecto
Metodologias del analista:
- Al ser quien debe entender la necesidad del uusuario y la idea del cliente, es indispensable que el analista pueda mantener un contacto estrecho con todos ellos.
- A medida que el proyecto avance el analista le va a mostrar al cliente los requisitos que fue identificando detallados en el documento de requisitos del usuario
- Utilizara artefactos tales como prototipos, encuestas, entrevistas y analisis de datos para poder recolectar informacion de los inconvenientes actuales del usuario
- Una vez definido DRU debe traducirlo a requisitos de software por medio del documento de requisitos software
- Validar con el equipo del proyecto y el cliente que se cumple las expectativas de todas las partes
Diseñador
Es aquella persona encargada de armar el diseño del sistema basandose en los requerimientos definidos por el analista. Va a buscar la mejor forma de implementar los requisitos cumpliendo con altos estandares de calidad
Objetivos:
- Diseñar una arquitectura que garantiza la calidad del producto software
- Generar interfaces sencillas y bien definidas
- Garantiza que la implementacion tenga en consideracion las necesidades de los clientes
Perfil:
- Conocimiento de desarrollo de software
- Manejo fluido de metedologias y herramientas de diseño
- Decidir basandose en datos y buenas practicas
Responsabilidades:
- Dividir el sistema en subsistemas o epicas para facilitar su diseño y desarrollo
- Definir procesos y tareas para cada subsistema
- Identificar recursos globales del sistema y definir los tipos de acceso a cada uno
Metodologias de diseño:
- Los sistemas suelen ser complejos de abstraer al ser compuestos por varios elementos internos. Es por eso que se las divide en partes de menor tamaño que puedan diseñarse de forma independiente, facilitando el entendimiento de lo que se debe hacer en cada una.
- Una de las formas en la que los sistemas se pueden dividir es separandolos en las distintas partes que conformar su proceso
- Otra de las formas en las que se puede analizar las partes de un sistema mayor es dividiendolo por las clases del dominio del sistema y entendiendo como se comunican entre si para generar el output esperado
- El diseño de un sistema estara compuesto, por ejemplo, por diagramas de clases, diagramas de componentes o diagramas de secuencias
Desarrollador
Son las personas encargadas de convertir las especificaciones definidas previamente en codigo funcional. Deben construir el producto software utilizando las tecnologias mas adecuadas y velando en todo momento por la calidad del codigo que escribren
Objetivos:
- Desarrollar un sistema que cumpla con las expectativas del cliente y los usuarios
- Seleccionar las tecnologias de desarrollo mas adecuadas para la construccion de los distintos sistemas en los que participen
- Seguir buenas practicas de desarrollo de software teniendo en cuenta las necesidades del equipo en el que participen.
Perfil:
- Experimentando en el desarrollo de productos digitales en el ambiente seleccionado
- Conocimiento diversos, paradigmas y lenguajes de programación
- Comprender los diseños generados en etapas previas para poder traducirlos a codigo
Responsabilidades:
- Explorar distintos ambientes y tecnologias de desarrollo
- Desarrollar las funcionalidades que conforman el producto digital final
- Ejecutar pruebas al codigo propio y de otros para validar que cumpla con lo especificado y cumpla con buenas practicas de dasarrollo
- Generar documentacion tecnica del codigo construido
Tester
Entendiendo que cualquier actividad de produccion humana puede tener errores es que se origina el rol del tester. Es quien va a tener como responsabilidad buscar, dectar y reportar cualquier error que atente con entregar productos software de calidad.
Objetivos:
- Diseñar casos de pruebas que permitan detectar errores antes de que afecten a los usuarios
- Garantizar que las funcionalidades del sistema estan funcionando de acuerdo con las especificaciones
- Interceder ante ambiguedades para poder alcanzar la mejor solucion posible ante distintos escenarios
- Aprobar funcionalidades listas para salir a produccion y rechazarlas cuando no cumplan con la calidad requerida
Perfil:
- Conocimiento en el lenguaje de programacion utilizado para desarrollar el software
- Entendimiento de los documentos generados durante la etapas de analisis y diseño
- Ser proactivo en la busqueda de errores dentro de los artefactos generados a lo largo del proyecto
Responsabilidades:
- Detallar y aplicar los casos de pruebas a lo construido por los desarrolladores
- Garantizar que el producto final cumpla con altos estandares de calidad
- Ejecutar pruebas de caja blanca y caja negra
- Generar documentacion tecnica del codigo construido
Metodologias de pruebas:
- Definir la estructura mas adecuada para poder detectar y reportar los errores generados durante el desarrollo del sistema
- Ejecutar pruebas de caja blanca para validar que el codigo desarrollado cumpla con la estructura definida en la etapade diseño
- Ejecutar pruebas de caja negra para revisar los flujos que el usuario puede ejecutar y asi corroborar que se cumple con los requisitos del usuario definidos en la etapa de analisis
Administrador
Es la persona que gestiona los recursos disponibles de un proyecto para poder alcanzar sus objetivos. Es importante que tenga total claridad de la vision y mision del proyecto teniendolas como guia para planificar las tareas a llevar a cabo por el equipo
Objetivos:
- Tener un producto de calidad, sin malgastar recursos y cumpliendo los tiempos de entrega
- Sincronizar a los miembros del equipo del proyecto y potenciar el trabajo individual de cada uno
Perfil:
- Capacidad de abstraccion
- Organizar
- liderazgo
- Creatividad
Responsabilidades:
- Crear y seguir un plan a seguir durante todo el ciclo de vida del proyecto
- Definir, priorizar, y asignar tareas de trabajo para el equipo de desarrollo
- Verificar periodicamente el correcto cumplimiento de las metas de cada etapa
Cliente
Un cliente no es lo mismo que un usuario final. Esta persona es quien va a abogar por las necesidades y expectativas de la empresa que financia al proyecto por lo que es importante que este presente en todas las fases del desarrollo del sistema y sea quien valide los entregables finales
Es quien mas conoce sobre el problema a resolver por lo que su conocimiento es vital para el exito del proyecto
Algunas de sus responsabilidades:
- Comunicar y priorizar los requisitos del lado del negocio
- Revisar y aprobar los entregables de forma responsable
- Compartir todos los recursos necesarios por parte del equipo para que puedan completar sus tareas