Product Team Update 12-07. Agenda Introducción: descripción general del equipo y sus actividades VBUC Enhancements Upgrade Manager Próximas Metas.

1 Product Team Update 12-07 ...
Author: Primo Larios
0 downloads 0 Views

1 Product Team Update 12-07

2 Agenda Introducción: descripción general del equipo y sus actividades VBUC Enhancements Upgrade Manager Próximas Metas

3 Introducción

4 Product Team Nacimiento:Marzo – 6 personas Consolidado: Noviembre – 10 personas Crecimiento: Enero – 13 personas

5 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)

6 Metas Estratégicas Crecimiento en ventas Eficiencia y efectividad en procesos Crecimiento y desarrollo de personal Escalabilidad de negocios Mejoramiento de imagen

7 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

8 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

9 Retos Alcanzar Metas Recursos: perfiles y experiencia Adopción de tecnologías “huérfanas” Dinámica mixta: proyectos y productos

10 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)

11 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

12 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

13 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 …

14 VBUC Enhancements

15 Estabilización General Más de 1000 pulgas resueltas Necesidades de proyectos Features prioritarios (Backlog)

16 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

17 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?

18 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

19 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

20 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

21 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

22 Upgrade Manager (para VBUC)

23 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

24 Manejador de Migraciones Multiproyectos Análisis de Referencias Resolución de Conflictos Preprocesamiento multiproyectos Migración multiproyectos Archivos compartidos –Reconocimiento –Reorganización (en proceso)

25 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

26 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

27 Próximas Metas

28 VBUC 2.0 Upgrade Manager Estabilizado Licenciamiento y Seguridad ADO a ADO.NET con Common Interfaces Mayor Robustez Productización Performance?

29 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

30 Muchas Gracias