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
* (Montilva, 2006)El Método WATCH
Entender la
naturaleza del
software
Producto
Utilizar las
mejores
prácticas
Prácticas
Gestionar el
desarrollo
como un
proyecto
Proyecto
Usar un
proceso de
desarrollo efectivo
Proceso
Emplear
el mejor
personal
Emplear
el mejor
personal
Personas
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:
El Método WATCH
Análisis
Soporte
Gestión
Diseño
Construcción
Pruebas
Instalación
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:
El Método WATCH
Análisis
Soporte
Gestión Diseño
ConstrucciónPruebas
Instalación
11. Modelo de Producto
El Método WATCH
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
12. Modelo de Actores
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
13. Modelo de Actores
El Método WATCH
Un actor es un individuo o una unidad organizacional que está
involucrada en el proyecto
14. 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
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
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
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 requeridasEl Método WATCH
25. Procesos de Soporte
El Método WATCH
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&V
Plan de Pruebas
Capacitación (CAP) Plan de Capacitación
28. Procesos de Análisis
Análisis de la
Aplicación
Modelado del
Dominio
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
29. Modelado del Dominio (Negocio)
El Método WATCH
Validación del
Modelo de Dominio
Documentación del
Modelado
de Dominio
Modelado de
Elementos
Organizacionales
Modelado del
Dominio
30. Ingeniería de Requisitos
El Método WATCH
Descubrimiento
de
Requisitos
Análisis
de
Requisitos
Especificación
de
Requisitos
Validación
de
Requisitos
Gestión de Requisitos
31. 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
32. 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
33. 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
34. 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
35. 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
36. 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
37. 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 de
la BD local
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