Una herramienta única para administrar proyectos con
El ciclo de desarrollo con GeneXus Es altamente iterativo ( prototipación ). En general se utilizan dos metodologías de trabajo: Modelo centralizado : Presenta algunas desventajas ( se generan tiempos muertos y fallas en el seguimiento ) Modelo descentralizado : Puede generar inconsistencias y baja reutilización
El ciclo de desarrollo de software Es un proceso complejo. Intervienen muchos actores. Es un ciclo iterativo que requiere seguridad, controles y aprobaciones. Los costos del desarrollo son directamente proporcionales al tiempo empleado. El software es un intangible frágil. Factores clave de éxito Experiencia Metodología Herramientas informáticas
Características de la metodología de trabajo Ambientes: Desarrollo, Testing y Producción Existen KB consolidadas: Testing y Producción Cada desarrollador posee una KB local Todos tienen un módulo común, denominado Núcleo Correspondencia entre las fuentes GeneXus y los objetos compilados Existe un Administrador de las bases de conocimiento de Testing y Producción. El acceso a los modelos de Testing y de Producción es restringido y debe ser auditado. El proceso de producción del software incorpora trazabilidad.
Características de GxManager Creado por ACCION POINT, pensado para soportar la metodología de trabajo. Permite administrar el workflow del ciclo de desarrollo. Interactúa con las bases de conocimiento permitiendo manejo remoto de las mismas. Permite hacer un seguimiento de cada cambio, desde el ingreso del requerimiento hasta su puesta en producción. Su arquitectura genera protección de las bases de conocimiento : Proteccion física Control de cambios Seguimiento Permite distribuir físicamente el equipo de desarrollo. Permite medir el esfuerzo de cada cambio y otros costos involucrados.
Metodologia de trabajo : Actores y Componentes GxManager Project Lider Desarrollador KB Local Desarrollo KB Producción (consolidado) Producción Usuario Final Administrador KB Nucleo Internet GxManager Web Server Testing KB Testing Tester
El workflow de GxManager 1. El usuario final utiliza el browser para ingresar a GxManager. Allí podra describir su pedido de cambio para el sistema (requerimiento) Testing Desarrollador KB Local GxManager Internet KB Producción (consolidado) KB Testing Administrador GxManager Web Server KB Nucleo Desarrollo Producción Usuario Final Tester Project leader 9. Finalmente el usuario es notificado de la finalización del proceso. Todas las actividades fueron administradas en forma centralizada por GxManager. Los resultados en cuanto a seguridad, seguimiento, control y auditoría son altamente satisfactorios. La información generada durante el proceso tiene alto valor para la administración del proyecto. 2. El líder de proyecto recibirá el requerimiento en su “InBox” del GxManager y si lo acepta asigna un desarrollador para llevarlo a cabo. 3. El desarrollador recibe la asignación y analiza el requerimiento. “Navega” el consolidado y puede solicitar : . Cambio de estructuras . Conjunto de objetos a modificar . Reservar nombres de objetos nuevos Automáticamente recibe los objetos solicitados vía eMail. 5. El desarrollador finaliza los cambios. Envía los objetos al servidor de GxManager. 4. El administrador recibe el pedido de cambio de estructuras. Modifica el núcleo y lo envía a todos los desarrolladores. Luego envía el cambio al servidor de GxManager y ejecuta el impacto en Testing a través de esta herramienta. 8. El Administrador recibe la aprobación del Testing. Entonces ejecuta a través de GxManager el pasaje a Producción 6. El administrador consolida los objetos modificados usando GxManager. Luego de una serie de validaciones, solicita la , generación y compilación de los objetos en Testing 7. El Tester recibe la notificación de que finalizó el desarrollo. Utiliza el ambiente de Testing para probar los cambios.
GxManager en acción Ingreso del Requerimiento
GxManager en acción Tareas asignadas en el Inbox
GxManager en acción “Navegar” la KB
GxManager en acción “Navegar” la KB
GxManager en acción “Navegar” la KB
GxManager en acción Solicitud de objetos/cambios de estructura
GxManager en acción Consolidar e impactar los cambios
Otras características de GxManager Multiempresa y multiproyecto. Permite configurar los equipos de desarrollo por proyecto. Registración del tiempo dedicado a cada cambio, valorización de recursos. Se puede restringir el acceso a nivel usuario/objeto. Busqueda avanzada de objetos, en muchas bases de conocimiento simultáneamente. Módulo de reportes ad-hoc usando GxQuery. Posibilidad de explotar la información generada con GxPlorer. Bloqueo automático y manual de objetos. Cuenta con todos los listados comunmente usados con Genexus. Desarrollado en Genexus ( Web Forms ) con GxFlow y GxPublic.
Conclusiones GxManager es la herramienta ideal para administrar el ciclo de desarrollo con Genexus. Esta basado en una metodología de trabajo estudiada y probada. Su utilización es aconsejada para equipos de desarrollo de mas de 2 personas. Los proyectos de software bajo este esquema incorporan calidad en el proceso. El retorno de la inversión se ve en : La organización del equipo La eliminación del retrabajo por perdida de objetos La mejora en la comunicación entre los integrantes La información de gestión que se genera
Paola Saavedra Martinez Muchas Gracias Paola Saavedra Martinez psaavedra@acciopoint.com