Metodo Watch

40
WATCH: El Método del Reloj Un Método para el Desarrollo de Aplicaciones Empresariales Jonás A. Montilva C. Universidad de Los Andes Facultad de Ingeniería Escuela de Ingeniería de Sistemas Departamento de Computación Mérida Enero 2007 VII Congreso de Expotecnología UVM 2007

Transcript of Metodo Watch

Page 1: Metodo Watch

WATCH: El Método del Reloj

Un Método para el Desarrollo deAplicaciones Empresariales

Jonás A. Montilva C.

Universidad de Los AndesFacultad de Ingeniería

Escuela de Ingeniería de SistemasDepartamento de Computación

Mérida

Enero 2007

VII Congreso de Expotecnología UVM 2007

Page 2: Metodo Watch

El Método WATCH

WATCH: El Método del Reloj

Contenidos

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

Page 3: Metodo Watch

El Método WATCH

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 deProyectos

Complejidad de los proyectos

Requisitos cambiantes

Page 4: Metodo Watch

El Método WATCH

Soluciones a los problemas del software

* (Montilva, 2006)

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: Metodo Watch

El Método WATCH

El Método WATCH

Es un marco metodológico que describelos procesos técnicos, gerenciales y desoporte que deben emplear los grupos dedesarrollo de aplicaciones empresariales

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

Page 6: Metodo Watch

El Método WATCH

Características del WATCH

Está fundamentado en:

CMMI: Capability Maturity Model del SoftwareEngineering Institute (CMMI, 2005)

RUP: Rational Unified Process de IBM(Krutchen, 2000)

PMBOK: Project Management Body ofKnowledge del Project Management Institute(PMI, 2000)

Page 7: Metodo Watch

El Método WATCH

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 losprocesos técnicos y de soporte

Page 8: Metodo Watch

El Método WATCH

Procesos del desarrollo de SW

¿Cómo se desarrolla software de alta calidad? Aplicando ordenamente los bloques de construcción del

desarrollo de software:

Análisis

Soporte

Gestión

Diseño

Construcción

Pruebas

Instalación

Page 9: Metodo Watch

El Método WATCH

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:

Análisis

Soporte

Gestión Diseño

ConstrucciónPruebas

Instalación

Page 10: Metodo Watch

El Método WATCH

Componentes del WATCH

Método WATCH

Modelo de procesosModelo de ActoresModelo de Productos

Page 11: Metodo Watch

El Método WATCH

Tipo de productos

Productos de Trabajo

(Productos Intermedios )

Productos Finales

(Productos entregables )

Modelo del

Dominio de Aplicación

Documento de

Requisitos

Documento de

Diseño

Documento de

Implementación

Documento de

Pruebas

Caso de Negocio

Plan del Proyecto

Informes de Gestión

Productos de

Gestión del Proyecto

Productos

Técnicos

Aplicación

Empresarial

Programas

Base(s) de Datos

Manuales

Describe las características generales que tienen las aplicacionesempresariales e identifica los productos intermedios y finales que se

deben producir durante el desarrollo de una aplicación

Modelo de Producto

Page 12: Metodo Watch

El Método WATCH

Modelo de Actores

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

roles y responsabilidades de los actores que integranestos equipos

Líder delProyecto

Grupo de DiseñoGrupo de

ImplementaciónGrupo de Análisis

Cliente

Grupo de Pruebas

e Instalación

Equipo de Desarrollo de Aplicaciones Empresariales

Page 13: Metodo Watch

El Método WATCH

Modelo de Actores

Un actor es un individuo o una unidad organizacional que está

involucrada en el proyecto

Interesado

(Stakeholder )

Personal

Ejecutivo

Usuario Externo Desarrollador Personal de apoyoUsuario Interno

Personal

Administrativo

Personal

Técnico

Presidente

Junta

Directiva

Gerente

Jefe de

Departamento

Jefe de

Sección

Presidente

Director

Lider de

Proyecto

Analista de

Negocios

Ingeniero de

Requisitos

Arquitecto de

Software

Diseñador de

Software

Ingeniero de

Componentes

Programador

Especialista

en Pruebas

Administrador

de Bases

de Datos (ABD)

Especialista

en Calidad

(SQA)

Especialista en

Configuración

(SCM )

Facilitador

Consultor

Administrador

de Sistemas

Actores

Roles

Page 14: Metodo Watch

El Método WATCH

Modelo de Procesos

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

aplicaciones empresariales

Modelo de Procesos

Procesos

de Soporte

Procesos

de Gestión

Procesos

Técnicos

Page 15: Metodo Watch

Modelo de ProcesosWATCH

Modelo de Procesos

Procesos

de Soporte

Procesos

de Gestión

Procesos

Técnicos

Page 16: Metodo Watch

El Método WATCH

Cadena de Valor del WATCH

Modelado del

Dominio

de la Aplicación

(MDA)

Ingeniería de

Requisitos

(IR )

Diseño

Arquitectónico

(DA)

Diseño

Detallado

(DD)

Construcción

&

Integración (C& I)

Pruebas

de la

Aplicación (PA)

Entrega

de 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

Page 17: Metodo Watch

El Método WATCH

Relaciones entre Procesos

Modelado

del Dominio de

la Aplicación

Ingeniería

de Requisitos

Diseño

Arquitectónico

Diseño

Detallado

Pruebas de la

Aplicación

Entrega de la

Aplicación

Procesos

Gerenciales y

de Soporte

Operación

y

Mantenimiento

Construcción

& Integración

Page 18: Metodo Watch

El Método WATCH

Modelo de Procesos

Procesos

de Soporte

Procesos

de Gestión

Procesos

Técnicos

Modelado del Dominio de

la Aplicación

Ingeniería de

Requisitos

DiseñoArquitectónico

Diseño

Detallado

Construcción &

Integración

Pruebas de

la Aplicación

Entrega de

la Aplicación

Planificación

del Proyecto

Organización

del Proyecto

Direccióndel Proyecto

Administración de

Recursos del Proyecto

Control del

Proyecto

Gestión de la

Configuración

Aseguramiento

de la Calidad

Gestión deRiesgos

Verificación

& Validación

Capacitación

Page 19: Metodo Watch

Método WATCHProcesos de Gestión

Planificación

del Proyecto

(PP )

Organización

del Proyecto

(OP )

Dirección

del Proyecto

(DP )

Administración

de Recursos

del Proyecto (AR )

Control

del Proyecto

(CP )

Page 20: Metodo Watch

El Método WATCH

Objetivos de los Procesos de Gestión

Asegurar que el desarrollo de la aplicación seasistemático, organizado, eficaz y eficiente

Garantizar que la aplicación se desarrolle atiempo, bajo el presupuesto asignado ysiguiendo los estándares, planes yprocedimientos establecidos para asegurar lacalidad de la aplicación

Page 21: Metodo Watch

El Método WATCH

Procesos de Gestión

Control del Proyecto (CP)

Administración deRecursos del Proyecto(AP)

Dirección del Proyecto(DP)

Organización del Proyecto(OP)

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

desarrollo Notas y

correspondencia delproyecto

Planificación del Proyecto(PP)

ProcesosdeGestión

Procesos Subprocesos Productos

Page 22: Metodo Watch

El Método WATCH

Modelo de Producto del Plan del ProyectoPlan del Proyecto

Plan de

Alcance

Estimación

de Costos

Plan de Gestión

de Riesgos

Plan de

Actividades

Plan de Gestión

de Recursos

Humanos

Plan de

Verificación &

Validación

Plan de

Aseguramiento

de la Calidad

Estructura de

Trabajo

( WBS)

Proceso de

Desarrollo

Diagrama de

Red

Justificación

Productos

Objetivos

Requisitos de

Recursos

Estimado de

Costos

Presupuesto

Roles y

Responsabilidades

Estructura

Organizacional

del Proyecto

Integración del

Equipo de

Desarrollo

Plan de

Capacitación

Plan de

Gestión de

Configuración

Cronograma

de Actividades

Plan de

Pruebas

Lista de

Riesgos

Matriz de

Gestión de

Riesgos

Planes de

Respuesta /

Contingencia

Proc . de Monitoría

y Gestión

de Riesgos

Estándares

de Calidad

Procedimientos

de Calidad

Lista de ítems

a controlar

Líneas de Base

Procedimientos

de Control de

Configuración

Page 23: Metodo Watch

Método WATCHProcesos de Soporte

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 )

Page 24: Metodo Watch

El Método WATCH

Objetivos de los Procesos de Soporte

Asegurar la alta calidad de los productos

Asegurar que el proceso de desarrollo definido paracada proyecto se cumpla

Controlar la configuración de las aplicacionesempresariales

Manejar los riesgos que puedan surgir en los proyectos

Garantizar el uso apropiado de las aplicacionesempresariales mediante la capacitación de sus usuarios

Garantizar que el personal de los equipos de desarrolloposean los conocimientos, habilidades y destrezasnecesarias para realizar eficaz y eficientemente lasactividades requeridas

Page 25: Metodo Watch

El Método WATCH

Procesos de Soporte

Procesos Subprocesos Productos

Plan de CapacitaciónCapacitación (CAP)

Plan de V&VPlan de Pruebas

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

Plan de Gestión deRiesgos

Gestión de Riesgos (GR)

Plan de Gestión deCalidad

Aseguramiento de la Calidad delSoftware (SQA)

Plan de Gestión de laConfiguración

Gestión de la Configuración delSoftware (SCM)

Procesosde Soporte

Page 26: Metodo Watch

Método WATCHProcesos Técnicos

Modelado del

Dominio

de la Aplicación

(MDA )

Ingeniería de

Requisitos

(IR)

Diseño

Arquitectónico

(DA )

Diseño

Detallado

(DD)

Construcción

&

Integración (C&I)

Pruebas

de la

Aplicación ( PA)

Entrega

de la

Aplicación ( EA )

Page 27: Metodo Watch

ProcesosTécnicos

Procesos Técnicos

Procesos de

ImplementaciónProcesos de DiseñoProcesos de Análisis

Modelado del Dominio

de la aplicación ( MDA)

Ingeniería de

Requisitos (IR)

Diseño de la

Arquitectura

Diseño Detallado

Construcción &

Integración (C&A)

Pruebas de la

Aplicación (PA )

Entrega de la

Aplicación ( EA)

Page 28: Metodo Watch

El Método WATCH

Procesos de Análisis

Tienen como objetivos:

(1) entender y modelar el dominio de la aplicación empresarial(el sistema de negocios que la aplicación empresarialapoyará)

(2) definir y especificar el conjunto de requisitos funcionalesy no-funcionales que la aplicación empresarial debe satisfacer

Análisis de laAplicación

Modelado delDominio

Ingeniería de Requisitos

Page 29: Metodo Watch

El Método WATCH

Modelado del Dominio (Negocio)

Validaci ón del Modelo de Dominio

Documentaci ón del Modelado

de Dominio

Modelado deElementos

Organizacionales

Modelado delDominio

Page 30: Metodo Watch

El Método WATCH

Ingeniería de Requisitos

Descubrimientode

Requisitos

Análisisde

Requisitos

Especificaci ónde

Requisitos

Validaciónde

Requisitos

Gesti ón de Requisitos

Page 31: Metodo Watch

El Método WATCH

Procesos de Diseño

Tienen como objetivos:

• Establecer la arquitectura de la aplicación

• Especificar los componentes arquitectónicos que conformaránla aplicación empresarial para que ésta satisfaga los requisitosestablecidos

Diseño de la de la aplicaci ón

Diseño de la arquitectura

de la aplicaci ón

Diseño detallado de la aplicaci ón

Page 32: Metodo Watch

El Método WATCH

Proceso de Diseño de la Arquitectura

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: Metodo Watch

El Método WATCH

Proceso de Diseño Detallado

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: Metodo Watch

El Método WATCH

Procesos deImplementación

El grupo de procesos de implementación tiene como objetivos:

producir la aplicación de acuerdo a las especificaciones de diseñoarquitectónico y detallado elaboradas en los procesos de diseño

asegurarse de que la aplicación cumple con todos los requisitosacordados y satisface las necesidades del cliente

poner en producción la aplicación en la infraestructura o plataformade 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: Metodo Watch

El Método WATCH

Proceso de Construcción & Integración

<<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: Metodo Watch

El Método WATCH

Proceso de Pruebas de la Aplicación

<<proceso>>

Pruebas de Aceptación

<<proceso>>

Pruebas No -Funcionales

<<proceso>>

Pruebas Funcionales

<<proceso>>

Pruebas de la Aplicación

Page 37: Metodo Watch

El Método WATCH

Proceso de Implementación

<<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: Metodo Watch

El Método WATCH

Instanciación del método

Proyecto de desarrollo de una aplicación empresarial

El Método WATCH

Modelo de

Productos

Proceso de

Desarrollo de

la Aplicación

Actores y su

organización

Productos

a Elaborar

Modelo de

Procesos

Modelo de

Actores

instanciación instanciación

Page 39: Metodo Watch

El Método WATCH

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 mediosnecesarios 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 deIngeniería de Software

Page 40: Metodo Watch

El Método WATCH

© Jonás Montilva, 2007 [email protected]

www.webdelprofesor.ula.ve/ingenieria/jonas

El Método WATCH