VII Congreso Expotecnología UVM 2007 - El Método WATCH
1. 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
2. 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
3. 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
4. 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
5. 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
6. 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
7. 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
8. 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
9. 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
10. Componentes del WATCH
Método WATCH
Modelo de Productos Modelo de Actores Modelo de procesos
El Método WATCH
11. 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
12. 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
13. 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
14. 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
15. Modelo de Procesos
WATCH
Modelo de Procesos
Procesos Procesos Procesos
Técnicos de Gestión de Soporte
16. 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)
17. 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
18. 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
19. 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 )
20. 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
21. 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
22. 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 Roles y Gestión de de Calidad
Costos
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
23. 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 )
24. 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
25. 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
26. 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 )
27. 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 )
28. 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
29. 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
30. 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
31. 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
32. 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
33. 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
34. 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
35. 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
36. 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
37. 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
38. 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
39. 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