WATCH: El Método del
Reloj
Un método para el desarrollo de
aplicaciones empresariales
Proyecto METHODIUS
www.methodius.org.ve
Jonás Montilva C.y Judith Barrios A.
Universidad de Los Andes
Facultad de Ingeniería
Escuela de Sistemas
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
Características del WATCH
Está fundamentado en:
CMMI:
Capability Maturity Model del Software
Engineering Institute
(CMMI, 2005)
SWEBOK: Software Engineering Body of
Knowledge. IEEE Computer Society (2004)
PMBOK:
Project Management Body of
Knowledge del Project Management Institute
El Método WATCH
Características del WATCH
Sólidamente fundamentado
Versionado, incremental e iterativo
De propósito específico
Dirigido a aplicaciones empresariales
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 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
Programación
Pruebas
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
Programación
Pruebas
Componentes del WATCH
Método WATCH
Modelo de procesos
Modelo de Actores
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
aplicaciones empresariales
e
identifica los productos
intermedios y finales que se deben
producir durante el desarrollo de
una aplicación
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 del
Proyecto
Grupo de Diseño
Grupo de
Implementación
Grupo de Análisis
Cliente
Grupo de Pruebas
e Instalación
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 apoyo Usuario 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)
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
Procesos
de Soporte
Procesos
de Gestión
Procesos
Modelo de Procesos
WATCH
Modelo de Procesos
Procesos
de Soporte
Procesos
de Gestión
Procesos
Cadena de Valor del WATCH
analysis Cadena de valor WATCH
Gestión del Proyecto: Alcance, Tiempos, Costos, Recursos y Contratos
Gestión de Riesgos
Gestión de la Configuración
Gestión de la Calidad
Modelado del
Negocio
Ingeniería de
Requisitos
Diseño
Arquitectónico
Programación &
Integración
Pruebas de la
Aplicación
Entrega de la
Aplicación
Diseño de
El Método WATCH
Relaciones entre Procesos
analysis Flujo de Procesos Principales
Entrega de la
Aplicación
Modelado del
Negocio
Ingeniería de
Requisitos
Diseño
Arquitectónico
Diseño de
Componentes
Programación &
Integración
Pruebas de la
Aplicación
Procesos de
Gestión y
Soporte
Inicio ¿nueva
versión? Fin
Modelo de Procesos Procesos de Soporte Procesos de Gestión Procesos Técnicos Modelado del Negocio Ingeniería de Requisitos Diseño Arquitectónico Diseño Detallado Programación & Integración Pruebas de la Aplicación Entrega de Constitución del Proyecto Planificación del Proyecto Dirección del Proyecto Control del Proyecto Cierre del Proyecto
Gestión de la Configuración
Gestión de la Calidad
Gestión de Riesgos
Método WATCH
Procesos de Gestión
analysis Procesos de Gestión
Proceso de Gestión del Proyecto
Cierre del Proyecto Constitución del
Proyecto
Planificación del Proyecto
Dirección del Proyecto
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
El Método WATCH
Procesos de
Gestión
Procesos
de
Gestión
Constitución del Proyecto
Documento de Inicio
del Proyecto
Plan del Proyecto
Informes de Gestión
Proceso de
desarrollo
Notas y
correspondencia del
proyecto
Planificación del Proyecto
Dirección del Proyecto
Control del Proyecto
Cierre del Proyecto
Modelo de Producto del Plan del
Proyecto
Plan 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
Gestión de
Configuración
Cronograma
de Actividades
Plan de
Pruebas
Lista de
Riesgos
Matriz de
Gestión de
Riesgos
Planes de
Respuesta/
Contingencia
Estándares
de Calidad
Procedimientos
de Calidad
Lista de ítems
a controlar
Líneas de Base
Método WATCH
Procesos de Soporte
analysis Procesos de Soporte
Proceso de Soporte
Gestión de Riesgos Gestión de la Calidad
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
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
Gestión de la Calidad:
- Aseguramiento de la Calidad
del Software (SQA)
-
Verificación y Validación
(V&V)
-
Revisiones y auditorías
Plan de
Aseguramiento de
la Calidad
Plan de V&V
Plan de Pruebas
Gestión de Riesgos (GR)
Plan de Gestión de
Método WATCH
Procesos Técnicos
analysis Procesos Técnicos
Procesos
Técnicos
Ingeniería de
Modelado del Diseño Diseño Programación & Pruebas de la Entrega de la Procesos de Análisis Procesos de Diseño Procesos de
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
analysis Procesos Técnicos
Ingeniería de
Requisitos
Modelado del
Negocio
Modelado del Negocio
analysis Modelado de Negocios
Modelado de ObjetivosModelado de Procesos del Negocio
Modelado de Objetos del Negocio
Modelado de Reglas del Negocio
Modelado de Eventos
Modelado de Actores Integración de Modelos
Modelado del
Negocio
El Método WATCH
Ingeniería de
Requisitos
analysis Ingeniería de Requisitos
Ingeniería de
Requisitos
Descubrimiento
de Requsitos
Especificación de
Requisitos
Validación de
Requisitos
Análisis de
Requisitos
Gestión de Requisitos
analysis Ingeniería de Requisitos
Ingeniería de
Requisitos
Descubrimiento
de Requsitos
Especificación de
Requisitos
Validación de
Requisitos
Análisis de
Requisitos
Procesos de
Diseño
T
ienen 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
analysis Diseño de Softw are
Diseño de la
Aplicación
Diseño de la
Arquitec tura
Diseño
Detallado
analysis Diseño de Softw are
Diseño de la
Aplicación
Diseño de la
Arquitec tura
El Método WATCH
Proceso de Diseño de la
Arquitectura
analysis Diseño de Softw are
Diseño de la
Arquitectura
Definición de Metas
de Dseño
Determinación de
Subsistemas
Elaboración de
Vistas
Arquitectónicas
Evaluación de la
Arquitectura
analysis Diseño de Softw are
Diseño de la
Arquitectura
Definición de Metas
de Dseño
Determinación de
Subsistemas
Elaboración de
Vistas
Arquitectónicas
Proceso de Diseño
Detallado
analysis Diseño de Softw are
Diseño
Detallado
Diseño de
Interfaz
Diseño de Base
de Datos
Diseño de
Componentes
analysis Diseño de Softw are
Diseño
Detallado
Diseño de
Interfaz
Diseño de Base
de Datos
El Método WATCH
Procesos de
Implementac
ió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
analysis Procesos Técnicos
Programación &
Integración
Pruebas de la
Aplicación
Entrega de la
Aplicación
Procesos de
Proceso de Programación &
Integración
analysis Diagrama jerárquico del proceso P&I
Programación &
Integración
(from Cadena de Valor)
Aprovisionamiento de Componentes
Integración de Componentes Creación de la Base
de Datos
Programación de Componentes
Nuevos Adaptación de
Componentes Reutilizables Adquisición de
Componentes Reutilizables
Ensamblaje de Incrementos Elaboración de
Manuales
Diseño de Pruebas de Integración
El Método WATCH
Proceso de Pruebas de la
Aplicación
analysis Diagrama jerárquico del proceso PA
Pruebas de la
Aplicación
(from Cadena de Valor)
Planificación de las Pruebas de la
Aplicación
Diseño de las Pruebas de la Aplicación
Preparación de las Pruebas de la
Aplicación
Depuración o Corrección de
Errores Ejecución de las
Pruebas de la Aplicación Pruebas
Funcionales
Pruebas No Funcionales