paola yzze

Post on 25-Jan-2017

43 Views

Category:

Environment

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

top related