La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Ximena Romano – Doris Correa

Presentaciones similares


Presentación del tema: "Ximena Romano – Doris Correa"— Transcripción de la presentación:

1 Ximena Romano – Doris Correa
Tutor Jorge Triñanes

2 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

3 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.

4 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

5 Dimensiones del Modelo

6 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. Ciclo: en cada uno de esos ciclos trabaja en una nueva generación del producto de software. Hito: punto en el tiempo en el que se toman decisiones críticas, y por consiguiente se deben de haber logrado las metas importantes. Fases: Todas las fases no son idénticas en términos de cronogramas y esfuerzo.

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

8 Fase I - Inicial Objetivo Iteraciones
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

9 Fase II - Elaboración Objetivo Iteraciones
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

10 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

11 Fase IV - Transición Objetivo Iteraciones
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

12 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

13 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.

14 Diseño Objetivos Actividades principales
Realizar el diseño y definir la arquitectura del sistema. Actividades principales Diseñar y describir la arquitectura del sistema.

15 Verificación Objetivo Actividades principales
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.

16 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.

17 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.

18 Gestión de Calidad Objetivos Actividades principales
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.

19 Gestión de Proyecto Objetivos Actividades principales
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.

20 Comunicación Objetivos Actividades principales
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.

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

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

23 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.

24 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.

25 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

26 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.

27 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.

28 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.

29 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.

30 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.

31 Descripción de Roles Documentador de Usuario Coordinador de Desarrollo
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.

32 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.

33 Descripción de Roles Responsable de la Comunicación Instructor
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.

34 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

35 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

36 Actividades Son tareas que se deben realizar durante el transcurso del proyecto. Estan descritas por: Objetivo Descripción Entrada Salida Rol responsable Roles involucrados

37 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

38 Actividades por Línea de trabajo
Diseño Diseño de sistema Descripción de la Arquitectura Revisión Técnica – Actividad general pero que es de responsabilidad del Arquitecto. Se realiza con el Responsable de SQA, Arquitecto y Director de proyecto. Se revisa técnicamente el diseño y la arquitectura (en prinicipio)

39 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

40 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

41 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

42 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

43 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

44 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

45 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

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

47 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

48 Conceptos importantes
Línea base Cambio

49 Lineamientos de trabajo
Metodología Genexus CVS Web Agenda de actividades en Excel Herramienta de registro de esfuerzo

50 Metodología Genexus


Descargar ppt "Ximena Romano – Doris Correa"

Presentaciones similares


Anuncios Google