300 likes | 433 Views
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.
E N D
Agenda • Introducción: descripción general del equipo y sus actividades • VBUC Enhancements • Upgrade Manager • Próximas Metas
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 –Paso a paso • Backlog –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 …
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
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
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