Você está na página 1de 40

VII Congreso de Expotecnologa UVM 2007

WATCH: El Mtodo del Reloj


Un Mtodo para el Desarrollo de Aplicaciones Empresariales
Jons A. Montilva C.
Universidad de Los Andes Facultad de Ingeniera Escuela de Ingeniera de Sistemas Departamento de Computacin Mrida Enero 2007

WATCH: El Mtodo del Reloj


Contenidos

Introduccin Caractersticas del mtodo Componentes del mtodo WATCH para aplicaciones empresariales

Modelo de Productos Modelo de Actores Modelo de Procesos

Conclusiones

El Mtodo WATCH

Los Problemas del Software

Porqu falla el software?

Factores que inciden en las fallas del software (ACM Queue, 2004)

Usos de mtodos inapropiados Falta de participacin del usuario Falta de aplicacin de prcticas de Gestin de Proyectos Complejidad de los proyectos Requisitos cambiantes

El Mtodo WATCH

Soluciones a los problemas del software


Entender la naturaleza del software Usar un proceso de desarrollo efectivo

Producto Proyecto

Emplear el mejor personal

Proceso Prcticas

Personas
Gestionar el desarrollo como un proyecto
El Mtodo WATCH

* (Montilva, 2006)

Utilizar las mejores prcticas

El Mtodo WATCH

Es un marco metodolgico que describe los procesos tcnicos, gerenciales y de soporte que deben emplear los grupos de desarrollo de aplicaciones empresariales Un marco metodolgico es un patrn que debe ser adaptado, al proyecto y al grupo cada vez que se use

El Mtodo WATCH

Caractersticas del WATCH


Est 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 Mtodo WATCH

Caractersticas del WATCH


Slidamente fundamentado Incremental e iterativo De propsito especfico Flexible y adaptable Usa mejores prcticas de:

Ingeniera de Software y Gestin de Proyectos

Integra los procesos de gestin con los procesos tcnicos y de soporte

El Mtodo WATCH

Procesos del desarrollo de SW

Cmo se desarrolla software de alta calidad?

Aplicando ordenamente los bloques de construccin del desarrollo de software:


Anlisis

Diseo Gestin Construccin Soporte Pruebas

Instalacin
El Mtodo WATCH

Estructura del Mtodo WATCH

El mtodo WATCH emplea como metfora un reloj Los bloques de construccin se organizan en la forma de un reloj:

Anlisis

Instalacin

Gestin Soporte

Diseo

Pruebas

Construccin
El Mtodo WATCH

Componentes del WATCH

Mtodo WATCH

Modelo de Productos

Modelo de Actores

Modelo de procesos

El Mtodo WATCH

Modelo de Producto
Tipo de productos Productos de Trabajo (Productos Intermedios ) Productos Finales (Productos entregables ) Productos de Gestin del Proyecto Productos Tcnicos Aplicacin Empresarial

Caso de Negocio

Modelo del Dominio de Aplicacin Documento de Requisitos Documento de Diseo Documento de Implementacin Documento de Pruebas

Programas

Plan del Proyecto

Base (s) de Datos

Informes de Gestin

Manuales

Describe las caractersticas generales que tienen las aplicaciones empresariales e identifica los productos intermedios y finales que se deben producir durante el desarrollo de una aplicacin
El Mtodo WATCH

Modelo de Actores
Describe las modalidades de organizacin de los grupos de trabajo que desarrollan las aplicaciones; as como, los roles y responsabilidades de los actores que integran estos equipos
Cliente

Lder del Proyecto

Grupo de Anlisis

Grupo de Diseo

Grupo de Implementacin

Grupo de Pruebas e Instalacin

Equipo de Desarrollo de Aplicaciones Empresariales

El Mtodo WATCH

Modelo de Actores
Interesado (Stakeholder)

Actores

Usuario Interno

Usuario Externo

Desarrollador

Personal de apoyo

Junta Directiva

Personal Ejecutivo

Personal Administrativo

Personal Tcnico Lider de Proyecto Administrador de Bases de Datos (ABD) Especialista en Calidad (SQA) Especialista en Configuracin (SCM) Facilitador Diseador de Software Ingeniero de Componentes Programador Especialista en Pruebas Consultor Administrador de Sistemas

Presidente Director

Presidente Gerente Jefe de Departamento

Analista de Negocios Ingeniero de Requisitos Arquitecto de Software

Roles

Jefe de Seccin

Un actor es un individuo o una unidad organizacional que est involucrada en el

proyecto

El Mtodo WATCH

Modelo de Procesos

Modelo de Procesos

Procesos Tcnicos

Procesos de Gestin

Procesos de Soporte

Describe los procesos tcnicos, gerenciales y de soporte que los grupos de trabajo deben emplear para desarrollar las aplicaciones empresariales
El Mtodo WATCH

Modelo de Procesos WATCH


Modelo de Procesos

Procesos Tcnicos

Procesos de Gestin

Procesos de Soporte

Cadena de Valor del WATCH


M o d e la d o d e l I n g e n ie r a d e D is e o D is e o C o n s t r u c c i n P r u e b a s E n tr e g a D o m in io R e q u is it o s A r q u it e c t n ic oD e t a lla d o & d e la d e la d e la A p lic a c i n (I R) (D A ) (D D ) I n t e g r a (C&I)n A p lic a c(P A A p lic a c(E A c i i )n i n ) (M D ) A

P ro c e s o s f u n d a m e n t a le s

G e s t i n d e l P(Go P e c to r )y

G e s ti n d e la C o n f ig u r a c (S n )M e l S o f t w a r e i C d

A s e g u r a m ie n t o d e la C a lid aQ )Ad e l S o f t w a r e (S d

P ro c e s o s de apoyo

G e s t i n d e R(GieRs g o s )

V e r f ic a c i n y V (V&V)a c i n a lid

C a p a c it a(C i )n cAP
El Mtodo WATCH

Relaciones entre Procesos


Operacin y Mantenimiento Modelado del Dominio de la Aplicacin Ingeniera de Requisitos

Entrega de la Aplicacin

Pruebas de la Aplicacin

Procesos Gerenciales y de Soporte

Diseo Arquitectnico

Construccin & Integracin

Diseo Detallado

El Mtodo WATCH

Modelo de Procesos

Procesos Tcnicos

Procesos de Gestin

Procesos de Soporte

Modelado del Dominio de la Aplicacin Ingeniera de Requisitos

Planificacin del Proyecto

Gestin de la Configuracin

Organizacin del Proyecto

Aseguramiento de la Calidad

Diseo Arquitectnico

Direccin del Proyecto

Gestin de Riesgos

Diseo Detallado

Administracin de Recursos del Proyecto

Verificacin & Validacin

Construccin& Integracin

Control del Proyecto

Capacitacin

Pruebas de la Aplicacin

Entrega de la Aplicacin

El Mtodo WATCH

Mtodo WATCH Procesos de Gestin


P lanific ac in del P roy ec to (P P) O rganiz ac in del P roy ec to (O P) D irec c in del P roy ec to (D P) A dm inis trac in de R ec urs os del P roy ec to R) (A C ontrol del P roy ec to (C P)

Objetivos de los Procesos de Gestin

Asegurar que el desarrollo de la aplicacin sea sistemtico, organizado, eficaz y eficiente Garantizar que la aplicacin se desarrolle a tiempo, bajo el presupuesto asignado y siguiendo los estndares, planes y procedimientos establecidos para asegurar la calidad de la aplicacin

El Mtodo WATCH

Procesos de Gestin
Procesos Subprocesos Productos
Caso de Negocios Plan del Proyecto Informes de Gestin Proceso de desarrollo Procesos de Planificacin del Proyecto Gestin (PP) Organizacin del Proyecto (OP) Direccin del Proyecto (DP)

Notas y correspondencia del Administracin de Recursos proyecto del Proyecto (AP) Control del Proyecto (CP)

El Mtodo WATCH

Modelo de Producto del Plan del Proyecto


P l a n d e l P r o y e c to

P lan d e A lcan ce

P lan d e A c ti v i d a d e s

E s ti m a c i n P l a n d e G e s ti n P l a n d e G e s ti n P l a n d e P lan d e P la n d e d e C o s to s d e R ecu rso s d e R i e s g o s A s e g u r a m i e n to G e s ti n d e V e r i fi c a c i& n H u m ano s d e l a C a l i d a d C o n fi g u r a c i n V a l i d a c i n

J u s ti fi c a c i n P r o d u c to s O b j e ti v o s

E s tr u c tu r a d e T ra b a jo (W B )S P ro ce s o d e D e s a rro llo

R e q u i s i to s d e I n te g r a c i n d e l E q u ip o d e R e c u rs o s D e s a rro llo

L i s ta d e R iesg o s

E s t n d a r e s d e C a lid a d

L i s ta d e te m s P l a n d e a c o n tr o l a r P r u e b a s

M a tr i z d e E s ti m a d o d e R o le s y G e s ti n d e C o s to s R e s p o n sa b ilid a d e sR ie s g o s P lan es d e R e s p u e s ta / C o n ti n g e n c i a

P r o c e d i m i e n to s L n e a s d e B a s e d e C a lid a d P r o c e d i m i e n to s d e C o n tr o l d e C o n fi g u r a c i n

C r o n o g r a m a P r e s u p u e s to E s tr u c tu r a d e A c ti v i d a d e s O rg a n iz a c io n a l d e l P r o y e c to D ia g ra m a d e R ed P lan d e C a p a c i ta c i n

P r o .cd e M o n i to r a y G e s ti n d e R iesg o s

El Mtodo WATCH

Mtodo WATCH Procesos de Soporte


G estin del P ro ye(G P) cto

G e sti n d e la C o nfigur aci n d e l S(SC M re oftw a )

A segu ram ie nto d e la C alidad del S(SQ Aare o ftw)

G estin de R iesg o R) (G s

V er ficacin y V alidacin (V&V)

C a pa citacin A P (C )

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 configuracin de las aplicaciones empresariales Manejar los riesgos que puedan surgir en los proyectos Garantizar el uso apropiado de las aplicaciones empresariales mediante la capacitacin 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 requeridas
El Mtodo WATCH

Procesos de Soporte
Procesos Subprocesos Productos
Plan de Gestin de la Configuracin Plan de Gestin de Calidad Plan de Gestin de Riesgos Plan de V&V Plan de Pruebas Plan de Capacitacin

Procesos de Gestin de la Configuracin del Soporte Software (SCM) Aseguramiento de la Calidad del Software (SQA) Gestin de Riesgos (GR)

Verificacin y Validacin (V&V)

Capacitacin (CAP)

El Mtodo WATCH

Mtodo WATCH Procesos Tcnicos


M o d e la d o d e l I n g e n ie r a d e D is e o D is e o C o n s t ru c c i n P r u e b a s D o m in io R e q u is it o s A rq u it e c t n ic o D e t a lla d o & d e la d e la A p lic a c i n (I R) (D A ) (D D ) I n t e g ra c(C&I) A p lic a c (P A i n i n ) (M D )A E n t re g a d e la A p lic a c (E A i n)

Procesos Tcnicos
Procesos Tcnicos

Procesos de Anlisis

Procesos de Diseo

Procesos de Implementacin Entrega de la Aplicacin (EA)

Modelado del Dominio de la aplicacin(MDA) Ingeniera de Requisitos (IR)

Diseo de la Arquitectura

Construccin & Integracin (C&A)

Diseo Detallado

Pruebas de la Aplicacin (PA)

Procesos de Anlisis

Tienen como objetivos: (1) entender y modelar el dominio de la aplicacin empresarial (el sistema de negocios que la aplicacin empresarial apoyar) (2) definir y especificar el conjunto de requisitos funcionales y no-funcionales que la aplicacin empresarial debe satisfacer
El Mtodo WATCH

Modelado del Dominio (Negocio)

El Mtodo WATCH

Ingeniera de Requisitos

Descubrimiento de Requisitos
El Mtodo WATCH

Anli

Requisit

Procesos de Diseo

Tienen como objetivos:

Establecer la arquitectura de la aplicacin Especificar los componentes arquitectnicos que conformarn la aplicacin empresarial para que sta satisfaga los requisitos establecidos

El Mtodo WATCH

Proceso de Diseo de la Arquitectura

El Mtodo WATCH

Proceso de Diseo Detallado

El Mtodo WATCH

Procesos de Implementaci n

El grupo de procesos de implementacin tiene como objetivos: producir la aplicacin de acuerdo a las especificaciones de diseo arquitectnico y detallado elaboradas en los procesos de diseo asegurarse de que la aplicacin cumple con todos los requisitos acordados y satisface las necesidades del cliente poner en produccin la aplicacin en la infraestructura o plataforma de operacin instalada para tal efecto
El Mtodo WATCH

Proceso de Construccin & Integracin

El Mtodo WATCH

Proceso de Pruebas de la Aplicacin

El Mtodo WATCH

Proceso de Implementacin

El Mtodo WATCH

Instanciacin del mtodo


El Mtodo WATCH Modelo de Productos Modelo de Actores Modelo de Procesos

instanciacin

instanciacin Proceso de Desarrollo de la Aplicacin

Productos a Elaborar

Actores y su organizacin

Proyecto de desarrollo de una aplicacin empresarial

El Mtodo WATCH

Conclusiones

El desarrollo de software es un proceso complejo Requiere la aplicacin de principios, mtodos, prcticas, modelos y tcnicas de:

Ingeniera y Gerencia de proyectos

La Ingeniera de Software provee los medios necesarios para desarrollar software con

Alta calidad Bajo costo Entregado a tiempo

WATCH es un marco metodolgico fcil de usar, completo y basado en la mejores prcticas de Ingeniera de Software
El Mtodo WATCH

El Mtodo WATCH

Jons Montilva, 2007 jonas@ula.ve www.webdelprofesor.ula.ve/ingenieria/jonas


El Mtodo WATCH

Você também pode gostar