Metodo Watch
-
Upload
josesuarez -
Category
Documents
-
view
4.526 -
download
2
Transcript of Metodo Watch
WATCH: El Método del Reloj
Un Método para el Desarrollo deAplicaciones 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
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
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 deProyectos
Complejidad de los proyectos
Requisitos cambiantes
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
Personas
El Método WATCH
El Método WATCH
Es un marco metodológico que describelos procesos técnicos, gerenciales y desoporte que deben emplear los grupos dedesarrollo de aplicaciones empresariales
Un marco metodológico es un patrón quedebe ser adaptado, al proyecto y algrupo cada vez que se use
El Método WATCH
Características del WATCH
Está fundamentado en:
CMMI: Capability Maturity Model del SoftwareEngineering Institute (CMMI, 2005)
RUP: Rational Unified Process de IBM(Krutchen, 2000)
PMBOK: Project Management Body ofKnowledge 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 losprocesos 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
Soporte
Gestión
Diseño
Construcción
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
Soporte
Gestión Diseño
ConstrucciónPruebas
Instalación
El Método WATCH
Componentes del WATCH
Método WATCH
Modelo de procesosModelo de ActoresModelo de Productos
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 aplicacionesempresariales e identifica los productos intermedios y finales que se
deben producir durante el desarrollo de una aplicación
Modelo de Producto
El Método WATCH
Modelo de Actores
Describe las modalidades de organización de los gruposde trabajo que desarrollan las aplicaciones; así como, los
roles y responsabilidades de los actores que integranestos equipos
Líder delProyecto
Grupo de DiseñoGrupo de
ImplementaciónGrupo de Análisis
Cliente
Grupo de Pruebas
e Instalación
Equipo de Desarrollo de Aplicaciones Empresariales
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
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)
Especialista
en Calidad
(SQA)
Especialista en
Configuración
(SCM )
Facilitador
Consultor
Administrador
de Sistemas
Actores
Roles
El Método WATCH
Modelo de Procesos
Describe los procesos técnicos, gerenciales y de soporte que losgrupos de trabajo deben emplear para desarrollar las
aplicaciones empresariales
Modelo de Procesos
Procesos
de Soporte
Procesos
de Gestión
Procesos
Técnicos
Modelo de ProcesosWATCH
Modelo de Procesos
Procesos
de Soporte
Procesos
de Gestión
Procesos
Técnicos
El Método WATCH
Cadena de Valor del WATCH
Modelado del
Dominio
de la Aplicación
(MDA)
Ingeniería de
Requisitos
(IR )
Diseño
Arquitectónico
(DA)
Diseño
Detallado
(DD)
Construcción
&
Integración (C& I)
Pruebas
de la
Aplicación (PA)
Entrega
de 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
El Método WATCH
Relaciones entre Procesos
Modelado
del Dominio de
la Aplicación
Ingeniería
de Requisitos
Diseño
Arquitectónico
Diseño
Detallado
Pruebas de la
Aplicación
Entrega de la
Aplicación
Procesos
Gerenciales y
de Soporte
Operación
y
Mantenimiento
Construcción
& Integración
El Método WATCH
Modelo de Procesos
Procesos
de Soporte
Procesos
de Gestión
Procesos
Técnicos
Modelado del Dominio de
la Aplicación
Ingeniería de
Requisitos
DiseñoArquitectónico
Diseño
Detallado
Construcción &
Integración
Pruebas de
la Aplicación
Entrega de
la Aplicación
Planificación
del Proyecto
Organización
del Proyecto
Direccióndel Proyecto
Administración de
Recursos del Proyecto
Control del
Proyecto
Gestión de la
Configuración
Aseguramiento
de la Calidad
Gestión deRiesgos
Verificación
& Validación
Capacitación
Método WATCHProcesos de Gestión
Planificación
del Proyecto
(PP )
Organización
del Proyecto
(OP )
Dirección
del Proyecto
(DP )
Administración
de Recursos
del Proyecto (AR )
Control
del Proyecto
(CP )
El Método WATCH
Objetivos de los Procesos de Gestión
Asegurar que el desarrollo de la aplicación seasistemático, organizado, eficaz y eficiente
Garantizar que la aplicación se desarrolle atiempo, bajo el presupuesto asignado ysiguiendo los estándares, planes yprocedimientos establecidos para asegurar lacalidad de la aplicación
El Método WATCH
Procesos de Gestión
Control del Proyecto (CP)
Administración deRecursos del Proyecto(AP)
Dirección del Proyecto(DP)
Organización del Proyecto(OP)
Caso de Negocios Plan del Proyecto Informes de Gestión Proceso de
desarrollo Notas y
correspondencia delproyecto
Planificación del Proyecto(PP)
ProcesosdeGestión
Procesos Subprocesos Productos
El Método WATCH
Modelo de Producto del Plan del ProyectoPlan 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
Capacitación
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
Proc . de Monitoría
y Gestión
de Riesgos
Estándares
de Calidad
Procedimientos
de Calidad
Lista de ítems
a controlar
Líneas de Base
Procedimientos
de Control de
Configuración
Método WATCHProcesos 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 )
El Método WATCH
Objetivos de los Procesos de Soporte
Asegurar la alta calidad de los productos
Asegurar que el proceso de desarrollo definido paracada proyecto se cumpla
Controlar la configuración de las aplicacionesempresariales
Manejar los riesgos que puedan surgir en los proyectos
Garantizar el uso apropiado de las aplicacionesempresariales mediante la capacitación de sus usuarios
Garantizar que el personal de los equipos de desarrolloposean los conocimientos, habilidades y destrezasnecesarias para realizar eficaz y eficientemente lasactividades requeridas
El Método WATCH
Procesos de Soporte
Procesos Subprocesos Productos
Plan de CapacitaciónCapacitación (CAP)
Plan de V&VPlan de Pruebas
Verificación y Validación (V&V)
Plan de Gestión deRiesgos
Gestión de Riesgos (GR)
Plan de Gestión deCalidad
Aseguramiento de la Calidad delSoftware (SQA)
Plan de Gestión de laConfiguración
Gestión de la Configuración delSoftware (SCM)
Procesosde Soporte
Método WATCHProcesos Técnicos
Modelado del
Dominio
de la Aplicación
(MDA )
Ingeniería de
Requisitos
(IR)
Diseño
Arquitectónico
(DA )
Diseño
Detallado
(DD)
Construcción
&
Integración (C&I)
Pruebas
de la
Aplicación ( PA)
Entrega
de la
Aplicación ( EA )
ProcesosTécnicos
Procesos Técnicos
Procesos de
ImplementaciónProcesos de DiseñoProcesos de Análisis
Modelado del Dominio
de la aplicación ( MDA)
Ingeniería de
Requisitos (IR)
Diseño de la
Arquitectura
Diseño Detallado
Construcción &
Integración (C&A)
Pruebas de la
Aplicación (PA )
Entrega de la
Aplicación ( EA)
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 empresarialapoyará)
(2) definir y especificar el conjunto de requisitos funcionalesy no-funcionales que la aplicación empresarial debe satisfacer
Análisis de laAplicación
Modelado delDominio
Ingeniería de Requisitos
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
El Método WATCH
Ingeniería de Requisitos
Descubrimientode
Requisitos
Análisisde
Requisitos
Especificaci ónde
Requisitos
Validaciónde
Requisitos
Gesti ón de Requisitos
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ánla aplicación empresarial para que ésta satisfaga los requisitosestablecidos
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
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
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
El Método WATCH
Procesos deImplementación
El grupo de procesos de implementación tiene como objetivos:
producir la aplicación de acuerdo a las especificaciones de diseñoarquitectónico y detallado elaboradas en los procesos de diseño
asegurarse de que la aplicación cumple con todos los requisitosacordados y satisface las necesidades del cliente
poner en producción la aplicación en la infraestructura o plataformade 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
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
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
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
El Método WATCH
Instanciación del método
Proyecto de desarrollo de una aplicación empresarial
El Método WATCH
Modelo de
Productos
Proceso de
Desarrollo de
la Aplicación
Actores y su
organización
Productos
a Elaborar
Modelo de
Procesos
Modelo de
Actores
instanciación instanciación
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 mediosnecesarios 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 deIngeniería de Software
El Método WATCH
© Jonás Montilva, 2007 [email protected]
www.webdelprofesor.ula.ve/ingenieria/jonas
El Método WATCH