• No se han encontrado resultados

T022000000095 0 WATCH III PyMES ABR08

N/A
N/A
Protected

Academic year: 2020

Share "T022000000095 0 WATCH III PyMES ABR08"

Copied!
36
0
0

Texto completo

(1)

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

(2)

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

(3)

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

(4)

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

(5)

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

(6)

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

(7)

Componentes del WATCH

Método WATCH

Modelo de procesos

Modelo de Actores

(8)

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

(9)

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

(10)

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)

(11)

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

(12)

Modelo de Procesos

WATCH

Modelo de Procesos

Procesos

de Soporte

Procesos

de Gestión

Procesos

(13)

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

(14)

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

(15)

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

(16)

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

(17)

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

(18)

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

(19)

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

(20)

Método WATCH

Procesos de Soporte

analysis Procesos de Soporte

Proceso de Soporte

Gestión de Riesgos Gestión de la Calidad

(21)

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

(22)

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

(23)

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

(24)

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

(25)

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

(26)

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

(27)

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

(28)

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

(29)

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

(30)

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

(31)

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

(32)

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

(33)

Proceso de Entrega de la

Aplicación

analysis Diagrama jerárquico del proceso EA

Entrega de la

Aplicación

(from Cadena de Valor)

Pruebas de

Instalación de la

Aplicación

Capacitación de

Usuarios

Instalación de la

Aplicación

Puesta en

Operación de la

Aplicación

Actualización de

(34)

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

(35)

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,

(36)

El Método WATCH

© Jonás Montilva, Judith Barrios 2008

[email protected]

;

ijudith

@

ula.ve

Referencias

Documento similar

La Metodología TOT persigue el análisis y mejora de procesos empresariales, además se incluye dentro del Modelado de Negocio y Gestión de Requerimientos para el

Para lograr un buen diseño y modelado de una base de datos se necesita de una serie de herramientas que permitan la gestión de los procesos inherentes, control sobre la redundancia

El presente trabajo de diploma realiza el modelado de los procesos del negocio y captura de requisitos del Módulo de Compra para el sistema de gestión empresarial cubano que

En este capítulo se realizará un modelado de negocio basado en procesos con el objetivo de llegar a describir todos los procesos de gestión de proyectos de

 La elaboración de los artefactos: Modelo de procesos del negocio, Especificación de requisitos de software, Especificación de casos de uso del sistema y Prototipo de

En este trabajo se presenta el modelado de negocio con sus respectivos diagramas y descripciones de los procesos que se identificaron, la captura, especificación de

– Definir un método que permita incorporar la especificación de requisitos de seguridad al modelado de procesos de

Corporación Meier es una empresa familiar que en sus primeros años de creación no contaba con un área de Gestión Humana, sus procesos se encontraban divididos entre las diversas