Aspectos metodológicos en las reingenierías
La Empresa
Bancard S.A., Asunción, Paraguay• Rubro: Adquirencia Tarjetas de Crédito y Débito• Marcas: Visa, Master, American Express, Diners y Productos Locales
Funciones Principales:• Procesamiento y Administración de Tarjetas de Crédito.• Administración de Red de POS (7500) y de 400 ATMruteo, autorización, monitoreo de ATMs • Ruteo de transacciones de E-Commerce
Bancard Antecedentes
• Dos empresas INFONET y Bancard.
• Necesidad de unificar y mejorar los sistemas.
Estudio del mercado :•¿Qué soluciones había en el mercado?
Visita a varias instalaciones en varios países. Soluciones Verticales no integrables
Surge el desafío del Rediseño de los Sistemas• ¿Es posible la reingeniería de tantos sistemas juntos?• ¿Qué tan comunes son las reingenierías? • Proyecto de 4,5 años
GeneXus ConsultingDevelopment Framework
International Software Benchmarking Standards Group
International Software Benchmarking Standards Group – Pocas reingenierías…
152012
0,7%
Bancard Prefactibilidad
• Primer contacto con Artech y Genexus Consulting
• Contacto con GX y recorrida de clientes con instalaciones similares en UY.
• Plan Piloto. Objetivos:• implementar una aplicación de prueba GX
con el equipo de desarrollo de Bancard• conocer la tecnología• verificar la viabilidad de desarrollar todos los
sistemas• crear un Plan Director
Bancard- GXCPlan Piloto
• Dos meses y medio • Areas - Procesadora / Switch / Autorizaciones• Un aplicativo para cada frente.• Apoyo de GXC en:
• Capacitación • Apoyo técnico especializado
• Armado de Plan Director
Objetivo:Dimensionar el proyecto en términos de tiempo, esfuerzo,
método para el rediseño, costos, recursos humanos y de hardware.
Bancard- GXCPlan Director
• Puntos Clave:• Estimar el Esfuerzo• Establecer metodología de trabajo
• Características en ese momento:
• Aplicación Legacy – RPG – Green Screen – cerca 7000 obj • Las divisiones trabajaban separadamente • Existían dos instalaciones de producción • Información desnormalizada• Redundancias indeseadas• Diferencias de diálogo y estilo.• Estilos diferentes de trabajo.
Bancard- GXCPlan Director
• Catálogo de Programas. • Sistema / SubSistema / SubSubSistema
• Dados los Fuentes RPG.• Uso de Archivos -> Cohesión• Juicio del Autor • Determinar tipo de objeto sucedáneo:
• Proc, reporte, webpanel, trn• Complejidad Alta Media Baja
• Relación Objeto,Complejidad -> GXPoints• GXPoints -> Horas Promedio
Bancard- GXCPlan Director - Estimaciones
• En base a productividad mensual estándar se proyectaron los tiempos de los Módulos / SubModulos
GXPoints x Mes Estándar 250
Módulo Prgs GXPoints Meses Std Administracion 518 159 0,6 Contabilidad 263 175 0,7 Embozados 323 958 3,8 Facturacion 261 1017 4,1 Monitoreo 172 364 1,5 Movim. 167 1429 5,7 ProcEsp 98 1460 5,8 1802 5562 22,2
Bancard- GXCPlan Director - Dimensionamiento
0
1
2
3
4
5
6
7
8
9
10
Meses Finales
Meses
Esfuerzo Comparativo por MóduloUsuarios
Cupones
Intercambio Visa
Cierre
Cobranding
Informes
Intercambio Master
Negocios
Clearing
Generales
Contabilidad
Varios
Promociones
Proc Internos
Riesgos
Bancard- GXCPlan Director - Dimensionamiento
Bancard- GXCPlan Director – Armado de Equipos
• Se establece el armado de equipos de trabajo.• Equipos para Rediseño• Equipos para atención Día a Día.• Incorporación de recursos adicionales
• Temporales• Permanentes
• Apoyo de GXC
• Co Dirección• Co Gestión• Apoyo Técnico permanente en PY• Gerente de Proyecto • Software Factory
Bancard- GXCInvolucró directa o indirectamente a:
• Accionistas de Bancard (12) • Comité Tecnología (8) • Seguridad Informática Auditoría (4)• Gerencia Gral (1)• Gte Tecnología 29• Gta. Procesadora/Autorizaciones 14• Gte. Switch – 9 • GXC (5)• Test – PreProducción 3
• Funcionarios Bancard 120
Bancard- GXCAnálisis de Módulos / División por Frentes
• Trabajo con cada equipo de desarrollo en:• Establecimiento de pautas y nomenclatura común• Análisis y Diseño estructural.• Armado de Modelo Corporativo.• Incorporación de Patterns – K2Bpattern• Meta: 250 Gxpoints por mes.• Acompañamiento técnico/metodológico.• Se evolucionó a modelo Senior-Junior. Trabajo en Pares. Se obtuvieron Analistas Funcionales GX y Desarrolladores.
Bancard- GXCAnálisis de Módulos / División por Frentes
Bancard- GXCAnálisis de Módulos / División por Frentes
Bancard- GXCControl de avance
• Realización de controles periódicos.• - Administración de nuevos pedidos (verde) • - Análisis de riesgos• - Atención a necesidades del negocio (MC)• - Ajustes en las asignaciones de recursos.• - Cambios de recursos o desafectación de recursos.• Revisión por Area / Sistema
• % Cumplimiento• Proyección vs. Real• % Desvío• % Estimado en 30 días
• Trabajo sobre MSProject
Bancard- GXC ¿Cómo vamos? Desde el Ppio y Este mes
Bancard- GXC¿Cómo debería irnos en un mes?
Bancard- GXCCreación de Nuevas Areas / Roles
• Nuevo rol Administrador de Preproducción / SQA
- KBA – Knowledge Base Administrator- SQA – Software Quality Assurance- Puesta en marcha nuevas versiones
Area de Testing- Capacitación especializada en Testing Funcional- Grupo específico para Testing- Creación de Ambiente separado de Desarrollo- Creación de Ambiente de Certificación - Software para control de versiones- Soft para gestión de Incidentes / Ciclo de Desarrollo
Bancard- GXCManejo de versionado / Ciclo de vida
WAS Interactivo10.251.2.122
20
WAS/Servidorde Procesos
50
iseries 570192.168.109.21
PROCESADORAAUTORIZACIONES
iseries 570192.168.109.1
SWITCHGENERALESSEGURIDAD
iseries 550192.168.109.129PROCESADORA
AUTORIZACIONES
iseries 550192.168.109.33
SWITCHGENERALESSEGURIDAD
Pasaje SAVF/FTP
Pasaje SAVF/FTP
TEST
WAS Interactivo10.0.110.123
Servidor deProcesos
Copia de WAR /
Classes
Copia de W
AR /
Classe
s
GX LocalTOMCAT en PC
Local
DESARROLLO - iseries 520192.168.109.37
SWITCHPROCESADORA
GENERALESSEGURIDAD
SVT
Novedades
Producción
Consolidación
Bancard- GXCSoftware Factory
• Se seleccionaron algunos módulos que fueron desarrollados en MVD.
- Uno de misión crítica. (Facturación)- Pasamos de 4/5 días previos al mes al día de cierre a cierre on demand.
- Fue clave la participación activa de contraparte en generación de especificaciones detalladas y en cómo esas specs se bajaron a papel.
- Una semana de relevamientos produjeron, al menos un mes de trabajo en Fábrica (3 personas).
Bancard- GXCMigraciones / Coexistencia
DATOS
• Migraciones - depuración • Coexistencia – Verde Azul – Azul Verde• DV´s • DDM´s • MIMIX• RPG • Java
Bancard- GXCBalance Final
• Equipo Capacitado con GX9• Know How Metodológico-Desarrollo• Kb en manos del cliente• Mantenimiento Interno• Kb > 10.000 Objetos • 850 Tablas • Bdd Distribuida• Buena Performance• Nuevos Servicios • Nuevo Look & Feel • Capacidad de Respuesta futura• Independencia de Plataforma / Lenguaje
Bancard- GXCLecciones Aprendidas
• Pensar en lo mejor para la Empresa• Diga No al Así Nomás • Exigir. Apuntar al centro del Blanco. • Sea Justo. • Duro con el problema no con la persona.• Mantener project Sincero c/ Area Directrices• Estimar Juntos, Desarrollar Comprometidos• Testear es Invertir • Mantener la proa y horizonte claro
Bancard- GXCLecciones Aprendidas
• Aprender en equipo / incorporar • Gastar las energías en Solucionar Cosas• Atender al Eficiente • Evitar el cuchicheo -> Miedo -> Ignorancia• Bajar del proyecto al que no quiere trabajar en el.• Mantener el control siempre
Bancard- GXCLecciones Aprendidas
¿Se puede?
Si, se Pudo
Muchas Gracias
Bancard- GXCLecciones Aprendidas
Nos acompaña Juan Salas ¿Preguntas?
Recommended