Product Team Update
12-07
Agenda
• Introducción: descripción general del
equipo y sus actividades
• VBUC Enhancements
• Upgrade Manager
• Próximas Metas
Introducción
Product Team
• Nacimiento: Marzo – 6 personas
• Consolidado: Noviembre – 10 personas
• Crecimiento: Enero – 13 personas
Motivación
• Existe un nicho de mercado comprobado
en las migraciones
• Productos de migración: los clientes
reconocen su valor
• El VBUC nos permite diferenciarnos en
este nicho de mercado
– Ventas razonables con posibilidades de crecimiento
– Validación de un modelo de negocios y licenciamiento
– Tecnología con muchas oportunidades de mejora
(Multiproyectos, C#, Robustez, Interfaz, ADO, Extensibilidad,
Estabilización entre otros)
Metas Estratégicas
•
•
•
•
•
Crecimiento en ventas
Eficiencia y efectividad en procesos
Crecimiento y desarrollo de personal
Escalabilidad de negocios
Mejoramiento de imagen
Metas Específicas
• Apoyo a ventas y proyectos en ejecución
– Soporte a consultoría, pre-ventas, ventas y
clientes (internos y externos)
– Mejorar el desempeño de migraciones
– Features específicos (licenciamiento,
assessment entre otros)
• Ejecución de “customizaciones”
• Productización
Metas Específicas
• Tecnología
– Mejoras: Alcance, Usabilidad y Estabilidad
– Roadmap a mediano plazo
– Disponibilidad y documentación
• Formalización del Equipo y sus Procesos
Retos
•
•
•
•
Alcanzar Metas
Recursos: perfiles y experiencia
Adopción de tecnologías “huérfanas”
Dinámica mixta: proyectos y productos
Metodología y Procesos
• Dinámica Mixta: proyectos y productos
• Flexibilidad y metodología ágil
– Sprints
– Backlog
– Paso a paso
– Revisión frecuente de Planes
• Retroalimentación de clientes internos y
externos
• Versiones Públicas Frecuentes
– LKGs (Last Known Good)
Cambios de Filosofía
• Despacio y con buena letra
– Valor de buen diseño sobre cantidad de pulgas
resueltas
• Mayor automatización primero
– Primero lograr mayor automatización y luego
proveer diversas optimizaciones
• No hay Won´t Fix
– No se descartan mejoras
• Paso a paso
– Casos difíciles se resuelven con pasos
pequeños que proveen algún valor cada uno
Actividades
• Proyectos
– Ingeniería Sostenida
– Banamex
– Otros: IPSOA 1 y 2, Everest, State Street,
Barclays, Digital Gateway, etc.
• Soporte (junto con Consultoría)
– Clientes, Ventas, Proyectos, etc.
• Mejoras a Productos
– VBUC, ASP, JLCA, EKDE, Assessment
Actividades Generales a
Productos
• Mecanismos de construcción, validación y
control de versiones
• JLCA Companion & EKDE (Extensibility Kit)
(Creación, Whidbey, integración, JDK 1.4, mejoras a
gramática de extensibilidad)
• VBUC Assessment Tool
(Whidbey, nuevos features en proceso)
• ASP to ASP.NET
(Integración con VBUC, instalador, generación de C#)
• VBUC: múltiples features …
VBUC Enhancements
Estabilización General
• Más de 1000 pulgas resueltas
• Necesidades de proyectos
• Features prioritarios (Backlog)
C# Generation
• Case Sensitive Corrections
• Estabilización General
–
–
–
–
–
–
–
–
–
–
–
–
C# Syntax
Strict Typing
Error handling
Lower Bounds to Zero
Array dims and redims
Indexer properties
With structures
General Language Constructions
Event Declaration and Invocation
Default instances for forms, classes and user controls
Brackets Generation for Array Access
Variable initialization generation
Robustez
• Dificultades:
– Kablok no tipado, COM, Coding patterns
• Soluciones:
– Resolución de problemas específicos
– Cobertura de manejo de excepciones
– Reporte de errores y debugging info
• Pendiente
– Mayor cobertura
– Afinar reportes
– Atrapar/erradicar excepciones duras?
Recursos Binarios
• Sincronización con VBUW
• Binary Properties Extractor (en proceso)
• Pendiente parsing genérico de FRX
– Información de diseño no recuperada para
varios componentes
– Falta documentación y soporte de Microsoft
– Investigación compleja
Soporte a Componentes
• Enfocado principalmente a IPSOA
• Soporte especial para ActiveBar (Interop)
• Mapeos por Consultoría para IPSOA-2
–
–
–
–
–
–
–
–
SSDataWidgets SSDBGrid a Infragistics...UltraGrid
TrueDBList80 a Infragistics...UltraGrid
Janus Grid a Infragistics.Win...UltraGrid
TX Text Control a TXTextControl (.Net version)
ActiveToolBars a Infragistics.Win.UltraWinToolbars
ActiveTabs a Infragistics.Win.UltraWinTabControl
ActiveBar 1 y 2 a DataDynamics...UiToolbarManager
Varios Otros
• Pendiente:
– Sincronizar mapeos con LKG 1.4
Lenguaje
•
•
•
•
•
•
Pulgas: cientos resueltas
Long & Integer => int (y casos especiales)
Arrays: typing, bounds, indexes, redims, …
Parameters: ref, val, out, optional, p-arrays
[On Error] Gotos => Try-Catch / If
Mejoras a typing y mecanismos de coerción
Reducción de Errores de
Compilación
• Uso de Helper Classes
• Optimizaciones opcionales
– Collection
– Try-Catch para VB.NET
– Mapeos
• Reflección para LateBinding
• Stubs para no-maps
Upgrade Manager
(para VBUC)
Interfaz
• GUI
– Usabilidad y experiencia del usuario
– Interacción con diversos elementos
– Comprensión del proceso de migración
– Imagen
• Command Line
– Automatización de procesos batch
– Toda la funcionalidad del GUI expuesta
Manejador de Migraciones
Multiproyectos
•
•
•
•
•
Análisis de Referencias
Resolución de Conflictos
Preprocesamiento multiproyectos
Migración multiproyectos
Archivos compartidos
– Reconocimiento
– Reorganización (en proceso)
Features Específicos de
Migración Multiproyectos
• By-ref to by-val
– Actualizar referencias
• Interfaces
– Reconocimiento y migración
• Renombramiento
– Actualizar referencias
• Typing
– Limitado a análisis lineal con orden topológico
Feature Manager
• Lista de features opcionales dinámica
• Descriptores en binarios core / plug-ins
• Perfil: lista de preferencias para cada
feature opcional
• Escogencia y mantenimiento de perfiles
• A futuro:
– Features parametrizables
– Dependencias
Próximas Metas
VBUC 2.0
•
•
•
•
•
•
Upgrade Manager Estabilizado
Licenciamiento y Seguridad
ADO a ADO.NET con Common Interfaces
Mayor Robustez
Productización
Performance?
Otras Metas
• Mayor comunicación con clientes
• Assessment Mejorado
• Banamex: reducción significativa de
errores de compilación
• Otras “customizaciones”
– Vertex, Syntex, GBM, etc.
• VBUC – Orcas
• VBUC – Mayor Sincronización con VBUW
• VBUC – Vista
Muchas Gracias
Descargar

Slide 1