Vous êtes sur la page 1sur 40

VII Congreso de Expotecnología UVM 2007

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

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

El Método WATCH
Soluciones a los problemas del software

Entender la Usar un
naturaleza del proceso de
software desarrollo efectivo

Emplear
Producto el mejor Proceso
personal

Proyecto Prácticas
Personas

Gestionar el Utilizar las


desarrollo mejores
como un prácticas
* (Montilva, 2006) proyecto

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

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)

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

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

Diseño
Gestión

Construcción

Soporte

Pruebas

Instalación

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

Instalación Gestión Diseño

Soporte

Pruebas Construcción

El Método WATCH
Componentes del WATCH

Método WATCH

Modelo de Productos Modelo de Actores Modelo de procesos

El Método WATCH
Modelo de Producto Tipo de productos

Productos de Trabajo Productos Finales


(Productos Intermedios ) (Productos entregables )

Productos de Productos Aplicación


Gestión del Proyecto Técnicos Empresarial

Caso de Negocio
Modelo del Programas
Dominio de Aplicación
Plan del Proyecto
Documento de Base(s) de Datos
Requisitos
Informes de Gestión
Documento de Manuales
Diseño

Documento de
Implementación

Documento de
Pruebas

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

Cliente

Líder del
Proyecto

Grupo de Grupo de Pruebas


Grupo de Análisis Grupo de Diseño
Implementación e Instalación

Equipo de Desarrollo de Aplicaciones Empresariales

El Método WATCH
Modelo de Actores Interesado
(Stakeholder )

Actores

Usuario Interno Usuario Externo Desarrollador Personal de apoyo

Junta Personal Personal Personal


Directiva Ejecutivo Administrativo Técnico
Lider de
Proyecto Administrador
de Bases
de Datos (ABD)
Presidente Presidente Analista de
Negocios Especialista
en Calidad
Director Gerente (SQA)
Ingeniero de
Requisitos Especialista en
Jefe de
Configuración
Roles

Departamento
Arquitecto de (SCM )
Software
Jefe de Facilitador
Sección
Diseñador de
Software Consultor

Ingeniero de Administrador
Componentes de Sistemas

Programador

Especialista
en Pruebas

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


involucrada en el proyecto
El Método WATCH
Modelo de Procesos

Modelo de Procesos

Procesos Procesos Procesos


Técnicos de Gestión de Soporte

Describe los procesos técnicos, gerenciales y de soporte que los


grupos de trabajo deben emplear para desarrollar las
aplicaciones empresariales

El Método WATCH
Modelo de Procesos
WATCH
Modelo de Procesos

Procesos Procesos Procesos


Técnicos de Gestión de Soporte
Cadena de Valor del WATCH
Modelado del
Ingeniería de Diseño Diseño Construcción Pruebas Entrega
Dominio Procesos
Requisitos Arquitectónico Detallado & de la de la
de la Aplicación fundamentales
(IR ) (DA) (DD) Integración (C&I) Aplicación (PA) Aplicación (EA )
(MDA)

Gestión del Proyecto (GP)

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

Aseguramiento de la Calidad del Software (SQA) Procesos


de apoyo

Gestión de Riesgos (GR)

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

El Método WATCH
Capacitación (CAP)
Relaciones entre Procesos
Operación
y
Mantenimiento
Modelado
del Dominio de
la Aplicación

Entrega de la Ingeniería
Aplicación de Requisitos

Procesos
Pruebas de la Diseño
Gerenciales y
Aplicación Arquitectónico
de Soporte

Construcción Diseño
& Integración Detallado

El Método WATCH
Modelo de Procesos

Procesos Procesos Procesos


Técnicos de Gestión de Soporte

Modelado del
Planificación Gestión de la
Dominio de
del Proyecto Configuración
la Aplicación

Ingeniería de Organización Aseguramiento


Requisitos del Proyecto de la Calidad

Diseño Dirección Gestión de


Arquitectónico del Proyecto Riesgos

Diseño Administración de Verificación


Detallado Recursos del & Validación
Proyecto

Construcción& Capacitación
Integración Control del
Proyecto

Pruebas de
la Aplicación

Entrega de
la Aplicación
El Método WATCH
Método WATCH
Procesos de Gestión
Planificación Organización Dirección Administración Control
del Proyecto del Proyecto del Proyecto de Recursos del Proyecto
(PP ) (OP ) (DP ) del Proyecto (AR ) (CP )
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
Procesos de Gestión
Procesos Subprocesos Productos
Procesos Planificación del Proyecto  Caso de Negocios
de (PP)  Plan del Proyecto
Gestión
Organización del Proyecto  Informes de Gestión
(OP)  Proceso de
Dirección del Proyecto desarrollo
(DP)  Notas y
Administración de correspondencia del
Recursos del Proyecto proyecto
(AP)
Control del Proyecto (CP)

El Método WATCH
Modelo de Producto del Plan del Proyecto
Plan del Proyecto

Plan de Plan de Estimación Plan de Gestión Plan de Gestión Plan de Plan de Plan de
Alcance Actividades de Costos de Recursos de Riesgos Aseguramiento Gestión de Verificación &
Humanos de la Calidad Configuración Validación

Estructura de Requisitos de Integración del Lista de Estándares Lista de ítems Plan de


Justificación
Trabajo Recursos Equipo de Riesgos de Calidad a controlar Pruebas
( WBS) Desarrollo
Productos
Estimado de Matriz de Procedimientos Líneas de Base
Proceso de Costos Roles y Gestión de de Calidad
Objetivos Desarrollo Responsabilidades Riesgos
Procedimientos
Presupuesto de Control de
Cronograma Estructura Planes de Configuración
de Actividades Organizacional Respuesta /
del Proyecto Contingencia
Diagrama de
Red
Plan de Proc . de Monitoría
Capacitación y Gestión
de Riesgos
El Método WATCH
Método WATCH
Procesos de Soporte

Gestión del Proyecto (GP)

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

Aseguramiento de la Calidad del Software (SQA )

Gestión de Riesgos (GR)

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

Capacitación (CAP )
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

El Método WATCH
Procesos de Soporte

Procesos Subprocesos Productos


Procesos Gestión de la Configuración del Plan de Gestión de la
de Soporte Software (SCM) Configuración

Aseguramiento de la Calidad del Plan de Gestión de


Software (SQA) Calidad

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


Riesgos

Verificación y Validación (V&V) Plan de V&V


Plan de Pruebas

Capacitación (CAP) Plan de Capacitación

El Método WATCH
Método WATCH
Procesos Técnicos
Modelado del
Ingeniería de Diseño Diseño Construcción Pruebas Entrega
Dominio
Requisitos Arquitectónico Detallado & de la de la
de la Aplicación
(IR) (DA ) (DD) Integración (C&I) Aplicación ( PA) Aplicación ( EA )
(MDA )
Procesos
Técnicos
Procesos Técnicos

Procesos de
Procesos de A nálisis Procesos de D iseño
Im plem entación

D iseño de la C onstrucción & Entrega de la


Modelado del D om inio
A rquitectura Integración (C &A ) A plicación ( EA )
de la aplicación ( MD A )
Pruebas de la
Ingeniería de
D iseño D etallado A plicación (PA )
R equisitos (IR )
Procesos de Análisis

Análisis de la
Aplicación

Modelado del Ingeniería de


Dominio Requisitos

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
El Método WATCH
Modelado del Dominio (Negocio)

Modelado del
Dominio

Modelado de Documentaci ón del


Validaci ón del
Elementos Modelado
Modelo de Dominio
Organizacionales de Dominio

El Método WATCH
Ingeniería de Requisitos

Descubrimiento Análisis Especificaci ón Validación


de de de de
Requisitos Requisitos Requisitos Requisitos

Gesti ón de Requisitos

El Método WATCH
Procesos de Diseño
Diseño de la
de la aplicaci ón

Diseño de la
Diseño detallado
arquitectura
de la aplicaci ón
de la aplicaci ón

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

El Método WATCH
Proceso de Diseño de la Arquitectura

Diseño de la
arquitectura
de la aplicaci ón

Elaboraci ón de
Definici ón de Determinaci ón de Evaluación de
vistas
metas de dise ño subsistemas arquitectura
arquitect ónicas

El Método WATCH
Proceso de Diseño Detallado

Diseño detallado
de la aplicaci ón

Diseño de Diseño de las Diseño de


interfaz Bases Componentes de
usuario/sistema de datos software

El Método WATCH
Procesos de
Implementación <<proceso>>

Procesos de
Implementaci ón

<<proceso>> <<proceso>> <<proceso>>

Construcci ón & Pruebas de la Entrega de la


Integraci ón Aplicaci ón Aplicaci ó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
El Método WATCH
Proceso de Construcción & Integración

<<proceso>>

Construcci ón &
Integraci ón

<<proceso>>
<<proceso>> <<proceso>>

Creación de la(s )
Construcci ón de Elaboraci ón de
Base(s ) de Datos
Programas Manuales
Local(es )

El Método WATCH
Proceso de Pruebas de la Aplicación

<<proceso>>

Pruebas de la
Aplicaci ón

<<proceso>> <<proceso>> <<proceso>>

Pruebas Pruebas No - Pruebas de


Funcionales Funcionales Aceptaci ón

El Método WATCH
Proceso de Implementación

<<proceso>>

Entrega de la
Aplicaci ón

<<proceso>> <<proceso>> <<proceso>> <<proceso>> <<proceso>>

Capacitaci ón de Instalaci ón de la Actualizaci ón de Pruebas de la Entrega Formal


Usuarios Aplicaci ón la BD local Instalaci ón de la Aplicaci ón

El Método WATCH
Instanciación del método

El Método WATCH

Modelo de Modelo de Modelo de


Productos Actores Procesos

instanciación instanciación

Proceso de
Productos Actores y su
Desarrollo de
a Elaborar organización
la Aplicación

Proyecto de desarrollo de una aplicación empresarial

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
El Método WATCH
El Método WATCH

© Jonás Montilva, 2007


jonas@ula.ve
www.webdelprofesor.ula.ve/ingenieria/jonas

El Método WATCH