Upload
carmen-rubalcaba
View
109
Download
0
Embed Size (px)
Citation preview
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
Desarrollador
KB Local
Desarrollo
Project Lider
GxManager
GxManager
GxManager
GxManager
GxManager
Internet
GxManager Web Server
Testing
KB Testing Tester KB Producción (consolidado)
Producción
Usuario Final
Administrador
KB Nucleo
El workflow de GxManager
Testing
Desarrollador
KB Local GxManager
Internet
KB Producción (consolidado)
KB Testing
AdministradorGxManager Web Server
KB Nucleo
Desarrollo
Producción
Usuario Final
Tester
GxManager
GxManager
GxManager
GxManagerProject
leader
1. El usuario final utiliza el browser para ingresar a GxManager. Allí podra describir su pedido de cambio para el sistema (requerimiento)
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.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.
5. El desarrollador finaliza los cambios. Envía los objetos al servidor de GxManager.
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.
8. El Administrador recibe la aprobación del Testing. Entonces ejecuta a través de GxManager el pasaje a Producción
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.
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
Muchas Gracias
Paola Saavedra [email protected]