paola yzze

40
WATCH Paola Yzze

Upload: paola-yzze

Post on 25-Jan-2017

43 views

Category:

Environment


0 download

TRANSCRIPT

Page 1: Paola yzze

WATCH

Paola Yzze

Page 2: Paola yzze

WATCH: El Método del RelojContenidos

• Introducción• Características del método • Componentes del método• WATCH para aplicaciones

empresariales• Modelo de Productos• Modelo de Actores• Modelo de Procesos

• Conclusiones

El Método WATCH

Page 3: Paola yzze

Los Problemas del Software

• ¿Porqué falla el software?• Factores que inciden en las fallas del software

(ACM Queue, 2004)• Usos de métodos inapropiados • Falta de participación del usuario • Falta de aplicación de prácticas de Gestión

de Proyectos• Complejidad de los proyectos• Requisitos cambiantes

El Método WATCH

Page 4: Paola yzze

Soluciones a los problemas del software

* (Montilva, 2006)

El Método WATCH

Entender la naturaleza del

software

Producto

Utilizar lasmejoresprácticas

Prácticas

Gestionar eldesarrollo

como unproyecto

Proyecto

Usar unproceso dedesarrollo efectivo

ProcesoEmplearel mejor personal

Personas

Page 5: Paola yzze

El Método WATCH• Es un marco metodológico que describe los

procesos técnicos, gerenciales y de soporte que deben emplear los grupos de desarrollo de aplicaciones empresariales

• Un marco metodológico es un patrón que debe ser adaptado, al proyecto y al grupo cada vez que se use

El Método WATCH

Page 6: Paola yzze

Características del WATCHEstá fundamentado en:

• CMMI: Capability Maturity Model del Software Engineering Institute (CMMI, 2005)

• RUP: Rational Unified Process de IBM (Krutchen, 2000)• PMBOK: Project Management Body of Knowledge del

Project Management Institute (PMI, 2000)

El Método WATCH

Page 7: Paola yzze

Características del WATCH• Sólidamente fundamentado• Incremental e iterativo • De propósito específico• Flexible y adaptable• Usa mejores prácticas de:

• Ingeniería de Software y • Gestión de Proyectos

• Integra los procesos de gestión con los procesos técnicos y de soporte

El Método WATCH

Page 8: Paola yzze

Procesos del desarrollo de SW• ¿Cómo se desarrolla software de alta calidad?

• Aplicando ordenamente los bloques de construcción del desarrollo de software:

El Método WATCH

Análisis

Soporte

GestiónDiseño

Construcción

Pruebas

Instalación

Page 9: Paola yzze

Estructura del Método WATCH• El método WATCH emplea como metáfora un reloj

• Los bloques de construcción se organizan en la forma de un reloj:

El Método WATCH

Análisis

Soporte

Gestión Diseño

ConstrucciónPruebas

Instalación

Page 10: Paola yzze

Componentes del WATCH

Método WATCH

Modelo de procesosModelo de ActoresModelo de Productos

El Método WATCH

Page 11: Paola yzze

Modelo de ProductoTipo de productos

Productos de Trabajo (Productos Intermedios)

Productos Finales (Productos entregables)

Modelo del Dominio de Aplicación

Documento deRequisitos

Documento deDiseño

Documento deImplementación

Documento de Pruebas

Caso de Negocio

Plan del Proyecto

Informes de Gestión

Productos de Gestión del Proyecto

Productos Técnicos

AplicaciónEmpresarial

Programas

Base(s) de Datos

Manuales

El Método WATCHDescribe las características generales que tienen las aplicaciones

empresariales e identifica los productos intermedios y finales que se deben producir durante el desarrollo de una aplicación

Page 12: Paola yzze

Modelo de Actores

Líder delProyecto

Grupo de Diseño

Grupo de Implementación

Grupo de Análisis

Cliente

Grupo de Pruebas e Instalación

Equipo de Desarrollo de Aplicaciones Empresariales

El Método WATCH

Describe las modalidades de organización de los grupos de trabajo que desarrollan las aplicaciones; así como, los

roles y responsabilidades de los actores que integran estos equipos

Page 13: Paola yzze

Modelo de ActoresInteresado

(Stakeholder)

Personal Ejecutivo

Usuario Externo Desarrollador Personal de apoyoUsuario Interno

Personal Administrativo

PersonalTécnico

Presidente

JuntaDirectiva

Gerente

Jefe deDepartamento

Jefe deSección

Presidente

Director

Lider deProyecto

Analista deNegocios

Ingeniero de Requisitos

Arquitecto deSoftware

Diseñador deSoftware

Ingeniero deComponentes

Programador

Especialistaen Pruebas

Administradorde Bases

de Datos (ABD)

Especialistaen Calidad

(SQA)

Especialista en Configuración

(SCM)

Facilitador

Consultor

Administradorde Sistemas

Act

ores

Rol

es

El Método WATCHUn actor es un individuo o una unidad organizacional que está

involucrada en el proyecto

Page 14: Paola yzze

Modelo de Procesos

El Método WATCH

Describe los procesos técnicos, gerenciales y de soporte que los grupos de trabajo deben emplear para desarrollar las

aplicaciones empresariales

Modelo de Procesos

Procesosde Soporte

Procesosde Gestión

ProcesosTécnicos

Page 15: Paola yzze

Modelo de Procesos

WATCHModelo de Procesos

Procesosde Soporte

Procesosde Gestión

ProcesosTécnicos

Page 16: Paola yzze

Cadena de Valor del WATCH

Modelado del Dominio

de la Aplicación(MDA)

Ingeniería deRequisitos

(IR)

Diseño Arquitectónico

(DA)

DiseñoDetallado

(DD)

Construcción&

Integración (C&I)

Pruebasde la

Aplicación (PA)

Entregade la

Aplicación (EA)

Gestión del Proyecto (GP)

Capacitación (CAP)

Verficación y Validación (V&V)

Gestión de Riesgos (GR)

Aseguramiento de la Calidad del Software (SQA)

Gestión de la Configuración del Software (SCM)

Procesos fundamentales

Procesos de apoyo

El Método WATCH

Page 17: Paola yzze

Relaciones entre ProcesosModelado

del Dominio dela Aplicación

Ingenieríade Requisitos

DiseñoArquitectónico

DiseñoDetallado

Pruebas de laAplicación

Entrega de la Aplicación

ProcesosGerenciales y de Soporte

Operacióny

Mantenimiento

Construcción& IntegraciónEl Método WATCH

Page 18: Paola yzze

El Método WATCH

Modelo de Procesos

Procesosde Soporte

Procesosde Gestión

ProcesosTécnicos

Modelado del Dominio de

la Aplicación

Ingeniería deRequisitos

DiseñoArquitectónico

DiseñoDetallado

Construcción & Integración

Pruebas de la Aplicación

Entrega dela Aplicación

Planificacióndel Proyecto

Organizacióndel Proyecto

Direccióndel Proyecto

Administración deRecursos del

Proyecto

Control delProyecto

Gestión de laConfiguración

Aseguramientode la Calidad

Gestión deRiesgos

Verificación& Validación

Capacitación

Page 19: Paola yzze

Método WATCHProcesos de

GestiónPlanificacióndel Proyecto

(PP)

Organizacióndel Proyecto

(OP)

Dirección del Proyecto

(DP)

Administración de Recursos

del Proyecto (AR)

Control del Proyecto

(CP)

Page 20: Paola yzze

Objetivos de los Procesos de Gestión• Asegurar que el desarrollo de la

aplicación sea sistemático, organizado, eficaz y eficiente

• Garantizar que la aplicación se desarrolle a tiempo, bajo el presupuesto asignado y siguiendo los estándares, planes y procedimientos establecidos para asegurar la calidad de la aplicación

El Método WATCH

Page 21: Paola yzze

Procesos de Gestión

Procesos de Gestión

Planificación del Proyecto (PP)

Caso de Negocios Plan del Proyecto Informes de Gestión Proceso de

desarrollo Notas y

correspondencia del proyecto

Organización del Proyecto (OP)

Dirección del Proyecto (DP)

Administración de Recursos del Proyecto (AP)

Control del Proyecto (CP)

El Método WATCH

Procesos Subprocesos Productos

Page 22: Paola yzze

Modelo de Producto del Plan del Proyecto

Plan del Proyecto

Plan deAlcance

Estimaciónde Costos

Plan de Gestiónde Riesgos

Plan deActividades

Plan de Gestiónde Recursos

Humanos

Plan de Verificación &

Validación

Plan de Aseguramiento

de la Calidad

Estructura de Trabajo(WBS)

Proceso deDesarrollo

Diagrama deRed

Justificación

Productos

Objetivos

Requisitos deRecursos

Estimado deCostos

Presupuesto

Roles y Responsabilidades

Estructura Organizacionaldel Proyecto

Integración delEquipo de Desarrollo

Plan deCapacitación

Plan deGestión de

Configuración

Cronogramade Actividades

Plan de Pruebas

Lista de Riesgos

Matriz deGestión deRiesgos

Planes deRespuesta/Contingencia

Proc. de Monitoríay Gestión de Riesgos

Estándaresde Calidad

Procedimientosde Calidad

Lista de ítemsa controlar

Líneas de Base

Procedimientosde Control deConfiguración

El Método WATCH

Page 23: Paola yzze

Método WATCH Procesos de SoporteGestión del Proyecto (GP)

Capacitación (CAP)

Verficación y Validación (V&V)

Gestión de Riesgos (GR)

Aseguramiento de la Calidad del Software (SQA)

Gestión de la Configuración del Software (SCM)

Page 24: Paola yzze

Objetivos de los Procesos de Soporte• Asegurar la alta calidad de los productos

• Asegurar que el proceso de desarrollo definido para cada proyecto se cumpla

• Controlar la configuración de las aplicaciones empresariales

• Manejar los riesgos que puedan surgir en los proyectos

• Garantizar el uso apropiado de las aplicaciones empresariales mediante la capacitación de sus usuarios

• Garantizar que el personal de los equipos de desarrollo posean los conocimientos, habilidades y destrezas necesarias para realizar eficaz y eficientemente las actividades requeridasEl Método WATCH

Page 25: Paola yzze

Procesos de Soporte

El Método WATCH

Procesos Subprocesos ProductosProcesos de Soporte

Gestión de la Configuración del Software (SCM)

Plan de Gestión de la Configuración

Aseguramiento de la Calidad del Software (SQA)

Plan de Gestión de Calidad

Gestión de Riesgos (GR) Plan de Gestión de Riesgos

Verificación y Validación (V&V) Plan de V&VPlan de Pruebas

Capacitación (CAP) Plan de Capacitación

Page 26: Paola yzze

Método WATCHProcesos TécnicosModelado del

Dominio de la Aplicación

(MDA)

Ingeniería deRequisitos

(IR)

Diseño Arquitectónico

(DA)

DiseñoDetallado

(DD)

Construcción&

Integración (C&I)

Pruebasde la

Aplicación (PA)

Entregade la

Aplicación (EA)

Page 27: Paola yzze

ProcesosTécnicosProcesos Técnicos

Procesos de ImplementaciónProcesos de DiseñoProcesos de Análisis

Modelado del Dominiode la aplicación (MDA)

Ingeniería de Requisitos (IR)

Diseño de laArquitectura

Diseño Detallado

Construcción & Integración (C&A)

Pruebas de la Aplicación (PA)

Entrega de laAplicación (EA)

Page 28: Paola yzze

Procesos de Análisis

Análisis de laAplicación

Modelado delDominio

Ingeniería de Requisitos

El Método WATCH

Tienen como objetivos: (1) entender y modelar el dominio de la aplicación empresarial (el sistema de negocios que la aplicación empresarial apoyará) (2) definir y especificar el conjunto de requisitos funcionales y no-funcionales que la aplicación empresarial debe satisfacer

Page 29: Paola yzze

Modelado del Dominio (Negocio)

El Método WATCH

Validación del Modelo de Dominio

Documentación del Modelado

de Dominio

Modelado deElementos

Organizacionales

Modelado delDominio

Page 30: Paola yzze

Ingeniería de Requisitos

El Método WATCH

Descubrimientode

Requisitos

Análisisde

Requisitos

Especificaciónde

Requisitos

Validaciónde

Requisitos

Gestión de Requisitos

Page 31: Paola yzze

Procesos de Diseño

Diseño de la de la aplicación

Diseño de la arquitectura

de la aplicación

Diseño detallado de la aplicación

El Método WATCH

Tienen como objetivos: • Establecer la arquitectura de la aplicación• Especificar los componentes arquitectónicos que conformarán la aplicación empresarial para que ésta satisfaga los requisitos establecidos

Page 32: Paola yzze

Proceso de Diseño de la Arquitectura

El Método WATCH

Diseño de la arquitectura

de la aplicación

Definición de metas de diseño

Determinación de subsistemas

Elaboración de vistas

arquitectónicas

Evaluación de arquitectura

Page 33: Paola yzze

Proceso de Diseño Detallado

El Método WATCH

Diseño de Componentes de

software

Diseño de las Bases

de datos

Diseño detallado de la aplicación

Diseño de interfaz

usuario/sistema

Page 34: Paola yzze

Procesos de Implementación

El Método WATCH

El grupo de procesos de implementación tiene como objetivos: producir la aplicación de acuerdo a las especificaciones de diseño

arquitectónico y detallado elaboradas en los procesos de diseño asegurarse de que la aplicación cumple con todos los requisitos

acordados y satisface las necesidades del cliente poner en producción la aplicación en la infraestructura o plataforma

de operación instalada para tal efecto

<<proceso>>

Entrega de la Aplicación

<<proceso>>

Pruebas de la Aplicación

<<proceso>>

Construcción & Integración

<<proceso>>

Procesos de Implementación

Page 35: Paola yzze

Proceso de Construcción & Integración

El Método WATCH

<<proceso>>

Elaboración de Manuales

<<proceso>>

Creación de la(s) Base(s) de Datos

Local(es)

<<proceso>>

Construcción de Programas

<<proceso>>

Construcción & Integración

Page 36: Paola yzze

Proceso de Pruebas de la Aplicación

El Método WATCH

<<proceso>>

Pruebas de Aceptación

<<proceso>>

Pruebas No-Funcionales

<<proceso>>

Pruebas Funcionales

<<proceso>>

Pruebas de la Aplicación

Page 37: Paola yzze

Proceso de Implementación

El Método WATCH

<<proceso>>

Entrega Formal de la Aplicación

<<proceso>>

Instalación de la Aplicación

<<proceso>>

Capacitación de Usuarios

<<proceso>>

Entrega de la Aplicación

<<proceso>>

Pruebas de la Instalación

<<proceso>>

Actualización dela BD local

Page 38: Paola yzze

Instanciación del método

Proyecto de desarrollo de una aplicación empresarial

El Método WATCH

Modelo deProductos

Proceso deDesarrollo de la Aplicación

Actores y suorganización

Productosa Elaborar

Modelo deProcesos

Modelo deActores

instanciación instanciación

El Método WATCH

Page 39: Paola yzze

Conclusiones

• El desarrollo de software es un proceso complejo• Requiere la aplicación de principios, métodos, prácticas, modelos y técnicas de:

• Ingeniería y• Gerencia de proyectos

• La Ingeniería de Software provee los medios necesarios para desarrollar software con• Alta calidad• Bajo costo• Entregado a tiempo

• WATCH es un marco metodológico fácil de usar, completo y basado en la mejores prácticas de Ingeniería de Software El Método WATCH

Page 40: Paola yzze

El Método WATCH

El Método WATCH