Watch version 2007

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 Watch version 2007

Page 1: Watch version 2007

WATCH: El Método del Reloj

Un Método para el Desarrollo de Aplicaciones 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: Watch version 2007

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: Watch version 2007

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 de Proyectos

Complejidad de los proyectos

Requisitos cambiantes

Page 4: Watch version 2007

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

Emplearel mejor personal

Personas

Page 5: Watch version 2007

El Método WATCH

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

Page 6: Watch version 2007

El Método WATCH

Características del WATCH

Está 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)

Page 7: Watch version 2007

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

Page 8: Watch version 2007

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: Watch version 2007

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: Watch version 2007

El Método WATCH

Componentes del WATCH

Método WATCH

Modelo de procesosModelo de ActoresModelo de Productos

Page 11: Watch version 2007

El Método WATCH

Tipo 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

Describe 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

Modelo de Producto

Page 12: Watch version 2007

El Método WATCH

Modelo de Actores

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

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

Page 13: Watch version 2007

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

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

Page 14: Watch version 2007

El Método WATCH

Modelo de Procesos

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: Watch version 2007

Modelo de ProcesosWATCH

Modelo de Procesos

Procesosde Soporte

Procesosde Gestión

ProcesosTécnicos

Page 16: Watch version 2007

El Método WATCH

Cadena de Valor del WATCHModelado 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

Page 17: Watch version 2007

El Método WATCH

Relaciones entre Procesos

Modeladodel 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ón

Page 18: Watch version 2007

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: Watch version 2007

Método WATCHProcesos de Gestión

Planificació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: Watch version 2007

El Método WATCH

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

Page 21: Watch version 2007

El Método WATCH

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)

Procesos Subprocesos Productos

Page 22: Watch version 2007

El Método WATCH

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

Page 23: Watch version 2007

Método WATCH Procesos 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: Watch version 2007

El Método WATCH

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 requeridas

Page 25: Watch version 2007

El Método WATCH

Procesos de Soporte

Procesos Subprocesos Productos

Procesos 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: Watch version 2007

Método WATCHProcesos Técnicos

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)

Page 27: Watch version 2007

ProcesosTécnicos

Procesos Técnicos

Procesos de Implementación

Procesos 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: Watch version 2007

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 empresarial apoyará)

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

Análisis de laAplicación

Modelado delDominio

Ingeniería de Requisitos

Page 29: Watch version 2007

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: Watch version 2007

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: Watch version 2007

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án la aplicación empresarial para que ésta satisfaga los requisitos establecidos

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: Watch version 2007

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: Watch version 2007

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: Watch version 2007

El Método WATCH

Procesos de Implementació

n

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: Watch version 2007

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: Watch version 2007

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: Watch version 2007

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: Watch version 2007

El Método WATCH

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

Page 39: Watch version 2007

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

Page 40: Watch version 2007

El Método WATCH

© Jonás Montilva, 2007 [email protected]

www.webdelprofesor.ula.ve/ingenieria/jonas

El Método WATCH