ximena romano – doris correa tutor jorge triñanes

50
Ximena Romano – Doris Correa Tutor Jorge Triñanes

Upload: eugenia-quintero-luna

Post on 02-Feb-2016

220 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Ximena Romano – Doris Correa Tutor Jorge Triñanes

Ximena Romano – Doris CorreaTutor Jorge Triñanes

Page 2: Ximena Romano – Doris Correa Tutor Jorge Triñanes

Introducción

Modelo de proceso para desarrollo de software: Conjunto de actividades necesarias

para transformar los requerimientos del usuario en un sistema de software.

Particularidades de este modelo: Iterativo e incremental Orientado a desarrollo de software

cuya principal herramienta es Genexus

Page 3: Ximena Romano – Doris Correa Tutor Jorge Triñanes

Introducción

Objetivo del Modelo de Proceso definido: El objetivo es asegurar la producción

de software de calidad superior que satisfaga las necesidades de los usuarios dentro de un cronograma y presupuesto predecible.

Page 4: Ximena Romano – Doris Correa Tutor Jorge Triñanes

Dimensiones del Modelo de Proceso

Se usan para definir el Modelo y son: Tiempo

Aspecto dinámico del proceso Se define en base a Fases, Iteraciones e

Hitos Líneas de Trabajo

Aspecto estático del proceso Se define en base a Roles, Actividades y

Entregables

Page 5: Ximena Romano – Doris Correa Tutor Jorge Triñanes

Dimensiones del Modelo

Page 6: Ximena Romano – Doris Correa Tutor Jorge Triñanes

Tiempo

Fases, hitos e iteraciones Un ciclo de desarrollo está dividido en

cuatro fases secuenciales, cada una concluida por un hito.

En la fase se itera para lograr el objetivo, por lo que la fase se divide en iteraciones.

Page 7: Ximena Romano – Doris Correa Tutor Jorge Triñanes

Fases

Fase I – Inicial Fase II – Elaboración Fase III – Construcción Fase IV - Transición

Page 8: Ximena Romano – Doris Correa Tutor Jorge Triñanes

Fase I - Inicial Objetivo

Identificar los requerimientos y especificar detalladamente los más significantes.

Identificar riesgos y planificar su mitigación y contingencia.

Resolver los riesgos técnicos identificados. Estimar los recursos necesarios. Evaluar la capacidad de hacer el proyecto.

Iteraciones Iteración I – Semana 1 y Semana 2 Iteración II – Semana 3 y Semana 4

Page 9: Ximena Romano – Doris Correa Tutor Jorge Triñanes

Fase II - Elaboración Objetivo

Analizar el dominio del problema. Establecer el fundamento de la arquitectura. Desarrollar el plan del proyecto. Eliminar los elementos de riesgo más alto del

proyecto. Construir un prototipo de la arquitectura que

contiene los casos de uso críticos identificados en la fase inicial.

Iteraciones Iteración I – Semana 5 y Semana 6 Iteración II – Semana 7 y Semana 8

Page 10: Ximena Romano – Doris Correa Tutor Jorge Triñanes

Fase III - Construcción

Objetivo Realizar la construcción completa del

software, incluyendo todo el material de soporte necesario.

Iteraciones Iteración I – Semana 9 y Semana 10 Iteración II – Semana 11 y Semana 12

Page 11: Ximena Romano – Doris Correa Tutor Jorge Triñanes

Fase IV - Transición Objetivo

Se debe lograr que el usuario esté apto para operar el sistema.

Se traslada el sistema al entorno del usuario. El usuario verifica la versión “beta” del sistema. Se realizan las correcciones necesarias y se

obtiene la versión “final” del sistema. Se debe lograr la satisfacción del cliente.

Iteraciones Iteración I – Semana 13 Iteración II – Semana 14

Page 12: Ximena Romano – Doris Correa Tutor Jorge Triñanes

Líneas de Trabajo Requerimientos y Análisis Diseño Implementación Verificación Transición al Entorno del Usuario Gestión de Configuración y Control de

Cambios Gestión de Calidad Gestión de Proyecto Comunicación

Page 13: Ximena Romano – Doris Correa Tutor Jorge Triñanes

Requerimientos y Análisis

Objetivo Definir los requerimientos y el

alcance del sistema. Actividades principales

Relevar, especificar, analizar y priorizar requerimientos.

Definir el alcance del sistema.

Page 14: Ximena Romano – Doris Correa Tutor Jorge Triñanes

Diseño

Objetivos Realizar el diseño y definir la

arquitectura del sistema. Actividades principales

Diseñar y describir la arquitectura del sistema.

Page 15: Ximena Romano – Doris Correa Tutor Jorge Triñanes

Verificación

Objetivo Verificar que el sistema cumpla todos

los requerimientos definidos en el alcance del sistema.

Actividades principales Verificar los componentes del software,

la integración, el software integrado, el sistema y los documentos que componen el sistema.

Page 16: Ximena Romano – Doris Correa Tutor Jorge Triñanes

Transición al entorno del usuario

Objetivo Lograr que el usuario esté apto para

operar el sistema y llevar el sistema al entorno del usuario.

Actividades principales Capacitar al usuario, llevar el sistema

al entorno del usuario, realizar la prueba de aceptación por parte del usuario y preparar la versión “final” del sistema.

Page 17: Ximena Romano – Doris Correa Tutor Jorge Triñanes

Gestión de Configuración y Control de Cambios

Objetivos Lograr que el proyecto se desarrolle

bajo un ambiente controlado y realizar el control y seguimiento de los cambios.

Actividades principales Planificación de la Configuración,

definición de la Línea Base, generación del ambiente controlado y control de cambios.

Page 18: Ximena Romano – Doris Correa Tutor Jorge Triñanes

Gestión de Calidad

Objetivos Lograr que el sistema desarrollado

cumpla con las propiedades de calidad establecidas.

Actividades principales Planificación de calidad, revisiones

técnicas formales y de ajuste al proceso, revisión de las entregas.

Page 19: Ximena Romano – Doris Correa Tutor Jorge Triñanes

Gestión de Proyecto

Objetivos Lograr que el proyecto se desarrolle de

manera planificada y controlada. Actividades principales

Planificación de proyecto, seguimiento de proyecto, realizar estimaciones y mediciones, gestión de riesgos, convocar y moderar las reuniones de equipo.

Page 20: Ximena Romano – Doris Correa Tutor Jorge Triñanes

Comunicación

Objetivos Mantener la comunicación dentro del proyecto

y del equipo de proyecto con las organizaciones externas a él, y lograr la satisfacción del Cliente.

Actividades principales Definir los métodos de comunicación,

mantener informados a todos los involucrados en el proyecto en sus áreas de interés y realizar el seguimiento de la satisfacción del Cliente.

Page 21: Ximena Romano – Doris Correa Tutor Jorge Triñanes

Roles

Analista Arquitecto Implementador Especialista Técnico Responsable de Verificación Asistente de Verificación Responsable de SCM Responsable de SQA

Page 22: Ximena Romano – Doris Correa Tutor Jorge Triñanes

Roles

Administrador Responsable del Consolidado Documentador de Usuario Coordinador de Desarrollo Responsable del Núcleo Responsable de la Comunicación Instructor

Page 23: Ximena Romano – Doris Correa Tutor Jorge Triñanes

Descripción de los Roles

Analista Analiza el sistema, conduce y coordina el

relevamiento de requerimientos y el modelado de Casos de Uso y define el Alcance del sistema.

Arquitecto Establece la estructura para la descomposición,

la agrupación de elementos, y las interfases entre los grupos. Define las responsabilidades, funciones, atributos y relaciones de subsistemas y Bases de conocimiento.

Page 24: Ximena Romano – Doris Correa Tutor Jorge Triñanes

Descripción de los Roles

Implementador Es responsable de desarrollar y verificar

componentes de software, participa en la integración de componentes y realiza documentación técnica.

Page 25: Ximena Romano – Doris Correa Tutor Jorge Triñanes

Descripción de Roles

Especialista Técnico Es responsable de seleccionar, adquirir y

configurar las herramientas que sean necesarias, así como investigar tecnologías que se quieran utilizar.

Dos especializaciones: Especialista Técnico Java y Configuración Especialista Técnico Genexus y Base de

datos

Page 26: Ximena Romano – Doris Correa Tutor Jorge Triñanes

Descripción de Roles

Responsable de Verificación Planifica, diseña, implementa, ejecuta y

evalua las pruebas. Genera planes y casos de prueba, así como también evalua los resultados y efectividad de los mismos.

Asistente de Verificación Prepara y ejecuta las pruebas de cada

iteración e informa al responsable sobre los resultados. Participa en las pruebas de Integración y de Sistema.

Page 27: Ximena Romano – Doris Correa Tutor Jorge Triñanes

Descripción de Roles

Responsable de SCM Proporciona la infraestructura y entorno

para la Gestión de Configuración. Este entorno debe facilitar la revisión de productos, el rastreo de defectos y controlar las versiones y los cambios.

Es responsable de la creación y seguimiento de la Línea Base del proyecto.

Es responsable del cumplimiento del proceso de gestión de cambios.

Page 28: Ximena Romano – Doris Correa Tutor Jorge Triñanes

Descripción de Roles

Responsable de SQA Identifica las propiedades de calidad que

deben cumplir los productos del proyecto. Es responsable de asegurar la calidad de los

productos generados en el proyecto y del proceso utilizado.

Centraliza y revisa las entregas que se deben realizar durante el ciclo de vida del proyecto.

Page 29: Ximena Romano – Doris Correa Tutor Jorge Triñanes

Descripción de Roles

Administrador Asigna recursos, establece prioridades,

coordina interacciones con Clientes y usuarios y mantiene al equipo enfocado en la meta correcta.

Planifica y realiza el seguimiento de avance del proyecto.

Realiza estimaciones y mediciones de tiempo y esfuerzo en el proyecto y tamaño del producto.

Es responsable del análisis y evaluación de Riesgos y de las reuniones de equipo.

Page 30: Ximena Romano – Doris Correa Tutor Jorge Triñanes

Descripción de Roles

Responsable del Consolidado Es responsable de planificar la integración

de sistema y llevarla a cabo. Dadas las Bases de conocimiento

correspondientes a los distintos módulos, las debe consolidar en la Base de Conocimiento Consolidado para generar un ejecutable de sistema o subsistema.

Page 31: Ximena Romano – Doris Correa Tutor Jorge Triñanes

Descripción de Roles

Documentador de Usuario Es el responsable de realizar los materiales

para soporte al usuario del sistema. Realiza los materiales para la capacitación

sobre el uso del sistema.

Coordinador de Desarrollo Planifica el desarrollo involucrando

implementadores y tareas, de forma de cumplir el Plan de proyecto y los objetivos de la Fase.

Page 32: Ximena Romano – Doris Correa Tutor Jorge Triñanes

Descripción de Roles

Responsable del Núcleo Implementa y mantiene la Base de

conocimiento Núcleo. Todos los cambios a esta Base son su

responsabilidad. Debe distribuír la Base de conocimiento

Núcleo a las demás Bases de conocimiento del proyecto.

Page 33: Ximena Romano – Doris Correa Tutor Jorge Triñanes

Descripción de Roles

Responsable de la Comunicación Define los métodos de comunicación entre los

integrantes del proyecto (internos y externos). Mantiene informados a todos los involucrados

en el proyecto de los temas de su interés. Realiza el seguimiento de Satisfaccion del

Cliente.

Instructor Es el encargado de realizar la capacitación en

forma de curso o taller.

Page 34: Ximena Romano – Doris Correa Tutor Jorge Triñanes

Combinación de Roles(Grupo de 8 personas)

Analista – Documentador de usuario – Asistente de Verificación – Instructor (Resp. Análisis)

Analista – Implementador – Resp. del Consolidado

Resp. de Verificación – Analista Arquitecto – Coordinador de Desarrollo –

Asistente de Verificación Responsable de SQA – Responsable de SCM Administrador – Resp. de la Comunicación –

Asistente de Verificación Esp. Técnico Java y configuración –

Implementador Esp. Técnico Genexus y Base de datos –

Implementador – Resp. de Núcleo

Page 35: Ximena Romano – Doris Correa Tutor Jorge Triñanes

Combinación de Roles(Grupo de 10 personas) Analista - Documentador de Usuario – Asistente de

Verificación - Instructor Analista - Responsable del Consolidado– Asistente de

Verificación (Responsable de Análisis) Analista – Responsable de Núcleo - Implementador Responsable de Verificación - Analista Arquitecto – Coordinador de Desarrollo Responsable de SQA - Responsable de SCM Administrador – Responsable de la Comunicación -

Asistente de Verificación Especialista Técnico - Implementador Esp. Técnico Genexus y Base de Datos - Implementador Esp. Técnico Java y Configuración – Implementador

Page 36: Ximena Romano – Doris Correa Tutor Jorge Triñanes

Actividades

Son tareas que se deben realizar durante el transcurso del proyecto.

Estan descritas por: Objetivo Descripción Entrada Salida Rol responsable Roles involucrados

Page 37: Ximena Romano – Doris Correa Tutor Jorge Triñanes

Actividades por Línea de trabajo

Análisis y Requerimientos Relevamiento de requerimientos Especificación de requerimientos Priorización de requerimientos Validación de requerimientos Definición del alcance de sistema Definición de Glosario Definición de Nomenclatura

Page 38: Ximena Romano – Doris Correa Tutor Jorge Triñanes

Actividades por Línea de trabajo

Diseño Diseño de sistema Descripción de la Arquitectura

Page 39: Ximena Romano – Doris Correa Tutor Jorge Triñanes

Actividades por Línea de trabajo

Implementación Preparar ambiente de desarrollo Crear y configurar Bases de

conocimiento Definición de Estilos Implementación de prototipo, de Núcleo,

de módulo. Integración de sistema Documentación técnica

Page 40: Ximena Romano – Doris Correa Tutor Jorge Triñanes

Actividades por Línea de trabajo

Verificación Planificación de Verificación Ajuste y control de Verificación Especificación de Casos de prueba Verificación unitaria, de documento,

de software y de sistema Evaluación de la verificación

Page 41: Ximena Romano – Doris Correa Tutor Jorge Triñanes

Actividades por Línea de trabajo

Transición al entorno del usuario Planificación de la Transición Documentación de Usuario Describir la versión del producto Escribir las Notas de la Versión Elaborar la Presentación del Sistema

para el Cliente Desarrollar los Materiales para

Capacitación Preparar el Entorno de Capacitación Capacitación Producir la Versión de Producto a Liberar Puesta en Producción

Page 42: Ximena Romano – Doris Correa Tutor Jorge Triñanes

Actividades por Línea de trabajo

Gestión de Calidad Planificación de Calidad Revisión Técnica Formal Revisión de entregas Revisión de Ajuste al proceso

Page 43: Ximena Romano – Doris Correa Tutor Jorge Triñanes

Actividades por Línea de trabajo

Gestión de Configuración y Control de cambios Planificación de configuración Definición y seguimiento de la línea

base Control de cambios

Page 44: Ximena Romano – Doris Correa Tutor Jorge Triñanes

Actividades por Línea de trabajo

Gestión de proyecto Planificación de proyecto Seguimiento de proyecto Estimaciones y Mediciones Gestión de Riesgos Ajuste y control de desarrollo Reunión de Seguimiento Reunión de Equipo

Page 45: Ximena Romano – Doris Correa Tutor Jorge Triñanes

Actividades por Línea de trabajo

Comunicación Definir métodos de comunicación Reunión informativa Elaborar documento informativo Seguimiento de satisfacción del

Cliente Reunión Conmemorativa

Page 46: Ximena Romano – Doris Correa Tutor Jorge Triñanes

Actividades generales

Revisión Técnica Revisión Administrativa Preparar Cierre de proyecto Autoestudio

Page 47: Ximena Romano – Doris Correa Tutor Jorge Triñanes

Entregables

Son el resultado de la ejecución de las actividades

Estan descritos por: Objetivo Rol responsable Plantilla Momento de realización Actividades de las cuales es salida Actividades de las cuales es entrada

Page 48: Ximena Romano – Doris Correa Tutor Jorge Triñanes

Conceptos importantes

Línea base Cambio

Page 49: Ximena Romano – Doris Correa Tutor Jorge Triñanes

Lineamientos de trabajo

Metodología Genexus CVS Web Agenda de actividades en Excel Herramienta de registro de

esfuerzo

Page 50: Ximena Romano – Doris Correa Tutor Jorge Triñanes

Metodología Genexus