ASIGNACIÓN DE ROLES. El desarrollo de software es una actividad que, dada su complejidad, debe...

14
ASIGNACIÓN DE ROLES

Transcript of ASIGNACIÓN DE ROLES. El desarrollo de software es una actividad que, dada su complejidad, debe...

Page 1: ASIGNACIÓN DE ROLES. El desarrollo de software es una actividad que, dada su complejidad, debe desarrollarse en equipos de trabajo.

ASIGNACIÓN DE ROLES

Page 2: ASIGNACIÓN DE ROLES. El desarrollo de software es una actividad que, dada su complejidad, debe desarrollarse en equipos de trabajo.

• El desarrollo de software es una actividad que, dada su complejidad, debe desarrollarse en equipos de trabajo.

Page 3: ASIGNACIÓN DE ROLES. El desarrollo de software es una actividad que, dada su complejidad, debe desarrollarse en equipos de trabajo.

• Cada persona debe tener un rol dentro del grupo, que viene dado por su experiencia y capacidades personales

Page 4: ASIGNACIÓN DE ROLES. El desarrollo de software es una actividad que, dada su complejidad, debe desarrollarse en equipos de trabajo.

• Los roles, que tradicionalmente se consideran en el desarrollo de software son:

• ADMINISTRADOR DE PROYECTO, • ANALISTA, • DISEÑADOR, • PROGRAMADOR, • TÉSTER, • ASEGURADOR DE CALIDAD, • DOCUMENTADOR, • INGENIERO DE VALIDACIÓN Y VERIFICACIÓN, (No se contrata)• ADMINISTRADOR DE LA IMPLANTACIÓN• EL CLIENTE.

Para cada uno de estos roles, se definen sus objetivos, actividades, interacción con otros roles, herramientas a utilizar, perfil de las personas en ese rol y un plan de trabajo.

Page 5: ASIGNACIÓN DE ROLES. El desarrollo de software es una actividad que, dada su complejidad, debe desarrollarse en equipos de trabajo.

El Administrador de Proyectos.

• Esta persona se encarga de resolver los problemas y de aprovechar las oportunidades que se cruzan dentro de la organización. Esta persona es una extensión del administrador general y por lo mismo debe tener una visión general.

Debe resolver los problemas a través de la toma de decisiones en cumplimiento con el objetivo.

Page 6: ASIGNACIÓN DE ROLES. El desarrollo de software es una actividad que, dada su complejidad, debe desarrollarse en equipos de trabajo.

ANALISTA• Es el responsable de investigar, planear,

coordinar y recomendar las mejores opciones de software y sistemas para cumplir los requerimientos de un proyecto

El analista juega un rol vital en el proceso de desarrollo y debe adquirir cuatro habilidades: analítica, técnica, gerencial, e interpersonal.

Page 7: ASIGNACIÓN DE ROLES. El desarrollo de software es una actividad que, dada su complejidad, debe desarrollarse en equipos de trabajo.

DISEÑADOREs el encargado de generar el diseño del sistema.

Entre sus funciones está:• Generar el diseño arquitectónico y diseño detallado del

sistema, basándose en los requisitos.

• Generar prototipos rápidos del sistema (con analistas y programadores) para chequear los requisitos.

• Generar el documento de diseño arquitectónico de software (DDA), y mantenerlo actualizado durante el proyecto.

• Velar porque el producto final se ajuste al diseño realizado (funciones de téster).

Page 8: ASIGNACIÓN DE ROLES. El desarrollo de software es una actividad que, dada su complejidad, debe desarrollarse en equipos de trabajo.

PROGRAMADOR• Los programadores deben convertir la

especificación del sistema en código fuente ejecutable utilizando uno o más lenguajes de programación, así como herramientas de software de apoyo a la programación.

Page 9: ASIGNACIÓN DE ROLES. El desarrollo de software es una actividad que, dada su complejidad, debe desarrollarse en equipos de trabajo.

TESTER• El desarrollo de un sistema de software requiere la

realización de una serie de actividades de producción. En dichas actividades existe la posibilidad de que aparezcan errores humanos. Dichos errores pueden empezar a aparecer desde el primer momento del proceso.

• Por ejemplo, los requisitos del sistema pueden ser especificados en forma errónea o imperfecta. Por ello, el desarrollo de software considera una actividad que apoye el proceso de detección y eliminación de los errores y defectos del sistema en construcción.

El objetivo del rol de téster es precisamente realizar dichas tareas.

Page 10: ASIGNACIÓN DE ROLES. El desarrollo de software es una actividad que, dada su complejidad, debe desarrollarse en equipos de trabajo.

ASEGURADOR DE CALIDAD

• De entre las actividades del Asegurador de Calidad, la más importante es la de participar en las revisiones técnicas formales (RTF). Si estas revisiones están bien conducidas, son la forma más efectiva de encontrar, revelar y corregir errores mientras aún es barato encontrarlos y arreglarlos.

Page 11: ASIGNACIÓN DE ROLES. El desarrollo de software es una actividad que, dada su complejidad, debe desarrollarse en equipos de trabajo.

DOCUMENTADOR• Durante el proceso de desarrollo de software, se genera

una gran cantidad de documentación. Dicha documentación debe ser almacenada en el repositorio del proyecto. La documentación sirve, entre otras cosas, para conocer la historia del proyecto. Hay que destacar que los documentos no se escriben al final del proyecto, sino que se van generando junto con las diferentes fases del proyecto.

El objetivo principal de la documentación es de actuar como medio de comunicación entre los miembros del equipo, incluyendo el cliente. Además, durante el proyecto, la documentación sirve también para reducir la distorsión de ideas, ayudar al control del proyecto.

Page 12: ASIGNACIÓN DE ROLES. El desarrollo de software es una actividad que, dada su complejidad, debe desarrollarse en equipos de trabajo.

INGENIERO DE VALIDACIÓN Y VERIFICACIÓN

• Los ingenieros de validación y verificación evalúan el nivel de concordancia entre los requisitos de usuario y el modelo del sistema diseñado, buscando desentendimientos, así como características faltantes o erróneamente implementadas. La relación con los diseñadores es de apoyo.

Page 13: ASIGNACIÓN DE ROLES. El desarrollo de software es una actividad que, dada su complejidad, debe desarrollarse en equipos de trabajo.

ADMINISTRADOR DE LA IMPLANTACIÓN

El rol de implantador tiene la responsabilidad de diseñar y desarrollar los instaladores del sistema además se encarga de planificar la transición del producto a la comunidad de usuarios. Debe asegurar la correcta instalación del Software y entrega a satisfacción del cliente.

Estar pendiente de que la implementación pueda ejecutarse acorde con lo planificado y con los recursos disponibles.

Page 14: ASIGNACIÓN DE ROLES. El desarrollo de software es una actividad que, dada su complejidad, debe desarrollarse en equipos de trabajo.

EL CLIENTE• Un cliente es aquella persona responsable de

llevar a cabo el buen desempeño del proyecto, por parte de la empresa que contrata el desarrollo, también llamada mandante.

• Los usuarios corresponden a las personas que están operando día a día un sistema de software. Es la persona que conoce el problema, y utiliza la herramienta computacional para apoyar su trabajo. Un cliente y un usuario no siempre son lo mismo, ya que es posible que el cliente no opere el sistema de información.