Paola yzze
-
Upload
paola-yzze -
Category
Environment
-
view
43 -
download
0
Transcript of Paola yzze
WATCH
Paola Yzze
WATCH: El Método del RelojContenidos
• 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
* (Montilva, 2006)
El Método WATCH
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• 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 WATCHEstá 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:
El Método WATCH
Análisis
Soporte
GestiónDiseño
Construcción
Pruebas
Instalación
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
Componentes del WATCH
Método WATCH
Modelo de procesosModelo de ActoresModelo de Productos
El Método WATCH
Modelo de ProductoTipo de productos
Productos de Trabajo (Productos Intermedios)
Productos Finales (Productos entregables)
Modelo del Dominio de Aplicación
Documento deRequisitos
Documento deDiseño
Documento deImplementación
Documento de Pruebas
Caso de Negocio
Plan del Proyecto
Informes de Gestión
Productos de Gestión del Proyecto
Productos Técnicos
AplicaciónEmpresarial
Programas
Base(s) de Datos
Manuales
El Método WATCHDescribe 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
Líder delProyecto
Grupo de Diseño
Grupo de Implementación
Grupo de Análisis
Cliente
Grupo de Pruebas e Instalación
Equipo de Desarrollo de Aplicaciones Empresariales
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
Modelo de ActoresInteresado
(Stakeholder)
Personal Ejecutivo
Usuario Externo Desarrollador Personal de apoyoUsuario Interno
Personal Administrativo
PersonalTécnico
Presidente
JuntaDirectiva
Gerente
Jefe deDepartamento
Jefe deSección
Presidente
Director
Lider deProyecto
Analista deNegocios
Ingeniero de Requisitos
Arquitecto deSoftware
Diseñador deSoftware
Ingeniero deComponentes
Programador
Especialistaen Pruebas
Administradorde Bases
de Datos (ABD)
Especialistaen Calidad
(SQA)
Especialista en Configuración
(SCM)
Facilitador
Consultor
Administradorde Sistemas
Act
ores
Rol
es
El Método WATCHUn actor es un individuo o una unidad organizacional que está
involucrada en el proyecto
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
Modelo de Procesos
Procesosde Soporte
Procesosde Gestión
ProcesosTécnicos
Modelo de Procesos
WATCHModelo de Procesos
Procesosde Soporte
Procesosde Gestión
ProcesosTécnicos
Cadena de Valor del WATCH
Modelado del Dominio
de la Aplicación(MDA)
Ingeniería deRequisitos
(IR)
Diseño Arquitectónico
(DA)
DiseñoDetallado
(DD)
Construcción&
Integración (C&I)
Pruebasde la
Aplicación (PA)
Entregade 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 ProcesosModelado
del Dominio dela Aplicación
Ingenieríade Requisitos
DiseñoArquitectónico
DiseñoDetallado
Pruebas de laAplicación
Entrega de la Aplicación
ProcesosGerenciales y de Soporte
Operacióny
Mantenimiento
Construcción& IntegraciónEl Método WATCH
El Método WATCH
Modelo de Procesos
Procesosde Soporte
Procesosde Gestión
ProcesosTécnicos
Modelado del Dominio de
la Aplicación
Ingeniería deRequisitos
DiseñoArquitectónico
DiseñoDetallado
Construcción & Integración
Pruebas de la Aplicación
Entrega dela Aplicación
Planificacióndel Proyecto
Organizacióndel Proyecto
Direccióndel Proyecto
Administración deRecursos del
Proyecto
Control delProyecto
Gestión de laConfiguración
Aseguramientode la Calidad
Gestión deRiesgos
Verificación& Validación
Capacitación
Método WATCHProcesos de
GestiónPlanificacióndel Proyecto
(PP)
Organizacióndel Proyecto
(OP)
Dirección del Proyecto
(DP)
Administración de Recursos
del Proyecto (AR)
Control del Proyecto
(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 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
Modelo de Producto del Plan del Proyecto
Plan del Proyecto
Plan deAlcance
Estimaciónde Costos
Plan de Gestiónde Riesgos
Plan deActividades
Plan de Gestiónde Recursos
Humanos
Plan de Verificación &
Validación
Plan de Aseguramiento
de la Calidad
Estructura de Trabajo(WBS)
Proceso deDesarrollo
Diagrama deRed
Justificación
Productos
Objetivos
Requisitos deRecursos
Estimado deCostos
Presupuesto
Roles y Responsabilidades
Estructura Organizacionaldel Proyecto
Integración delEquipo de Desarrollo
Plan deCapacitación
Plan deGestión de
Configuración
Cronogramade Actividades
Plan de Pruebas
Lista de Riesgos
Matriz deGestión deRiesgos
Planes deRespuesta/Contingencia
Proc. de Monitoríay Gestión de Riesgos
Estándaresde Calidad
Procedimientosde Calidad
Lista de ítemsa controlar
Líneas de Base
Procedimientosde Control deConfiguración
El Método WATCH
Método WATCH Procesos de SoporteGestió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)
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
Procesos de Soporte
El Método WATCH
Procesos Subprocesos ProductosProcesos 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&VPlan de Pruebas
Capacitación (CAP) Plan de Capacitación
Método WATCHProcesos TécnicosModelado del
Dominio de la Aplicación
(MDA)
Ingeniería deRequisitos
(IR)
Diseño Arquitectónico
(DA)
DiseñoDetallado
(DD)
Construcción&
Integración (C&I)
Pruebasde la
Aplicación (PA)
Entregade la
Aplicación (EA)
ProcesosTécnicosProcesos Técnicos
Procesos de ImplementaciónProcesos de DiseñoProcesos de Análisis
Modelado del Dominiode la aplicación (MDA)
Ingeniería de Requisitos (IR)
Diseño de laArquitectura
Diseño Detallado
Construcción & Integración (C&A)
Pruebas de la Aplicación (PA)
Entrega de laAplicación (EA)
Procesos de Análisis
Análisis de laAplicación
Modelado delDominio
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
Modelado del Dominio (Negocio)
El Método WATCH
Validación del Modelo de Dominio
Documentación del Modelado
de Dominio
Modelado deElementos
Organizacionales
Modelado delDominio
Ingeniería de Requisitos
El Método WATCH
Descubrimientode
Requisitos
Análisisde
Requisitos
Especificaciónde
Requisitos
Validaciónde
Requisitos
Gestión de Requisitos
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
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
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
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
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
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
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 dela BD local
Instanciación del método
Proyecto de desarrollo de una aplicación empresarial
El Método WATCH
Modelo deProductos
Proceso deDesarrollo de la Aplicación
Actores y suorganización
Productosa Elaborar
Modelo deProcesos
Modelo deActores
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 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
El Método WATCH