Product Team Update 12-07. Agenda Introducción: descripción general del equipo y sus actividades...

30
Product Team Update 12-07

Transcript of Product Team Update 12-07. Agenda Introducción: descripción general del equipo y sus actividades...

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

Product Team Update12-07

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

Agenda

• Introducción: descripción general del equipo y sus actividades

• VBUC Enhancements

• Upgrade Manager

• Próximas Metas

Page 3: 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

Page 4: Product Team Update 12-07. 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

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

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)

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

Metas Estratégicas

• Crecimiento en ventas

• Eficiencia y efectividad en procesos

• Crecimiento y desarrollo de personal

• Escalabilidad de negocios

• Mejoramiento de imagen

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

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

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

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

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

Retos

• Alcanzar Metas

• Recursos: perfiles y experiencia

• Adopción de tecnologías “huérfanas”

• Dinámica mixta: proyectos y productos

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

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)

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

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

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

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

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

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 …

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

VBUC Enhancements

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

Estabilización General

• Más de 1000 pulgas resueltas

• Necesidades de proyectos

• Features prioritarios (Backlog)

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

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

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

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?

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

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

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

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

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

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

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

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

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

Upgrade Manager (para VBUC)

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

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

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

Manejador de Migraciones Multiproyectos

• Análisis de Referencias

• Resolución de Conflictos

• Preprocesamiento multiproyectos

• Migración multiproyectos

• Archivos compartidos– Reconocimiento– Reorganización (en proceso)

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

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

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

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

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

Próximas Metas

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

VBUC 2.0

• Upgrade Manager Estabilizado

• Licenciamiento y Seguridad

• ADO a ADO.NET con Common Interfaces

• Mayor Robustez

• Productización

• Performance?

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

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

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

Muchas Gracias