Title: Visual Studio, productividad concentrada
1Visual Studio, productividad concentrada
Daniel Cazzulino Microsoft MVP XML Clarius
Consulting S.A.
C
N
2Agenda
- Problemas de código
- Problemas de recursos y costo
- Problemas de arquitectura
- Problemas de integración
- Problemas de acceso a información del proyecto
3Problema el código
- Repetitivo
- Acceso a datos
- Infraestructura
- Recursos gráficos, hojas de estilo, script, etc.
- Configuración
- Mejores practicas
- Excepciones
- Logging
- Afecta la productividad
4Solución add-ins y wizards
- Menús (contextuales y principal) y diálogos Add
New - Acceso irrestricto al modelo de objetos del IDE
- Generación o modificación de código
- Manipulación del proyecto y su estructura
- Lista de tareas
- Wizards también manejados!
5Ejemplo
- Add-in para controles ASP.NET
- Proveer soporte de infraestructura
- Templates acorde a arquitectura
- Add-in para refactoring
- Mejorar el código existente
6Problema recursos y costo
- Escasez de personal especializado
- Separación funcional reducción de costo por
especialización - Arquitectos vs. Developers
- Senior developers para lógica de negocios vs.
junior/semi-senior para presentación (UI) - Abstracción de capas de aplicación
- Reusabilidad de funcionalidad compleja
- RAD
7Solución componentes .NET
- Visuales controles Win y Web
- No visuales
- Soporte en VS toolbox, property browser,
designers - Lógica compleja encapsulada
- Separación con el código de UI
- Reusabilidad en librerías
8Ejemplo
- Model-View-Controller como componentes
- Separación de capas lógicas
- Separación de responsabilidades de los
programadores - Integración con el IDE
- Asegurando una arquitectura sólida
9Problema la arquitectura
- Que le falta a los componentes/controles?
- Demasiadas opciones para el programador
- Poner decisiones de arquitectura al nivel
adecuado - Guías de arquitectura de PAG
- Testeadas
- Basadas en la experiencia
- Resultados garantizados
- Como asegurarse en Visual Studio?
10Solución Enterprise Templates Extendiendo y
restringiendo el Visual Studio .NET IDE
11Enterprise Template
12Ejemplo
- PAG Enterprise Template Generator
13Problema integración
- Productos de terceras partes add-ins no es
suficiente - Editores
- Integración con
- Sistema de proyectos
- Sistema de build
- Sistema de debugging
14Solución VSIP
- Extensibilidad manejada / no manejada
- Alta performance en Visual Studio
- Mayor control del ciclo de vida
- Ejemplos
- Herramientas de cobertura de código testing,
profiling, code coverage (Compuware DevPartner) - Editores especializados Biztalk
- Herramientas de ciclo de vida Borland Together
15Problema información
- Múltiples herramientas en un proyecto
- Microsoft Project management
- Microsoft Visio arquitectura
- Microsoft Visual Studio programación
- Microsoft Excel reportes / tareas
- Bug tracking (?)
- Como sincronizar la información?
- Como cubrir todo el espectro de manera uniforme y
centralizada?
16Visual Studio Team System
VS Team Developer
VS Team Test
VS Team Architect
Visual StudioTeam Foundation
17Vista de fases y estado del proyecto en Excel
18Manejo de ítems de trabajo y su asignación en
Project
19Vista de tareas por iteración
20Portal integrado de información del proyecto
21Validación de arquitectura física
22Vista de tareas nuevas asignadas al programador
23Ejecutar tests y cargar bugs en el mismo lugar
24Revisión de performance del proyecto
25Reportes de bugs y actividades de testeo
26Gracias por su atención!
27Recursos
- VS Enterprise Home msdn.microsoft.com/vstudio/ent
erprise/ - VS Extensibility / VSIP msdn.microsoft.com/vstudi
o/extend/ - VS Enterprise Templates msdn.microsoft.com/vstudi
o/enterprise/templates/ - VS TeamSystem msdn.microsoft.com/teamsystem
28Contact Info 2 Daniel Cazzulino Microsoft
MVP in XML TechnologiesSoftware Architect
Cofounder Clarius Consulting SA Email
kzu_at_clariusconsulting.netWeb http//clariusconsul
ting.netBlog http//clariusconsulting.net/kzu