visual studio, productividad concentrada n daniel cazzulino microsoft mvp | xml clarius consulting...

28
Visual Studio, Visual Studio, productividad productividad concentrada concentrada N N Daniel Cazzulino Daniel Cazzulino Microsoft MVP | XML Microsoft MVP | XML Clarius Consulting S.A. Clarius Consulting S.A. C C

Upload: oscar-salazar-luna

Post on 25-Jan-2016

221 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Visual Studio, productividad concentrada N Daniel Cazzulino Microsoft MVP | XML Clarius Consulting S.A. C

Visual Studio, Visual Studio, productividad productividad concentradaconcentrada

NN

Daniel CazzulinoDaniel CazzulinoMicrosoft MVP | XMLMicrosoft MVP | XML

Clarius Consulting S.A.Clarius Consulting S.A.

CC

Page 2: Visual Studio, productividad concentrada N Daniel Cazzulino Microsoft MVP | XML Clarius Consulting S.A. C

AgendaAgenda

Problemas de códigoProblemas de código

Problemas de recursos y costoProblemas de recursos y costo

Problemas de arquitecturaProblemas de arquitectura

Problemas de integraciónProblemas de integración

Problemas de acceso a información Problemas de acceso a información del proyectodel proyecto

Page 3: Visual Studio, productividad concentrada N Daniel Cazzulino Microsoft MVP | XML Clarius Consulting S.A. C

Problema: el códigoProblema: el código

RepetitivoRepetitivoAcceso a datosAcceso a datos

Infraestructura: Infraestructura: Recursos: gráficos, hojas de estilo, script, etc.Recursos: gráficos, hojas de estilo, script, etc.

ConfiguraciónConfiguración

Mejores practicas:Mejores practicas:ExcepcionesExcepciones

LoggingLogging

Afecta la productividadAfecta la productividad

Page 4: Visual Studio, productividad concentrada N Daniel Cazzulino Microsoft MVP | XML Clarius Consulting S.A. C

Solución: add-ins y Solución: add-ins y wizardswizards

Menús (contextuales y principal) y Menús (contextuales y principal) y diálogos Add Newdiálogos Add New

Acceso irrestricto al modelo de Acceso irrestricto al modelo de objetos del IDE:objetos del IDE:

Generación o modificación de códigoGeneración o modificación de código

Manipulación del proyecto y su Manipulación del proyecto y su estructuraestructura

Lista de tareasLista de tareas

Wizards: también manejados!Wizards: también manejados!

Page 5: Visual Studio, productividad concentrada N Daniel Cazzulino Microsoft MVP | XML Clarius Consulting S.A. C

EjemploEjemplo

Add-in para controles ASP.NET:Add-in para controles ASP.NET:Proveer soporte de infraestructuraProveer soporte de infraestructura

Templates acorde a arquitecturaTemplates acorde a arquitectura

Add-in para refactoring: Add-in para refactoring: Mejorar el código existenteMejorar el código existente

Page 6: Visual Studio, productividad concentrada N Daniel Cazzulino Microsoft MVP | XML Clarius Consulting S.A. C

Problema: recursos y Problema: recursos y costocosto

Escasez de personal especializadoEscasez de personal especializado

Separación funcional: reducción de Separación funcional: reducción de costo por especializacióncosto por especialización

Arquitectos vs. DevelopersArquitectos vs. Developers

Senior developers para lógica de Senior developers para lógica de negocios vs. junior/semi-senior para negocios vs. junior/semi-senior para presentación (UI)presentación (UI)

Abstracción de capas de aplicaciónAbstracción de capas de aplicación

Reusabilidad de funcionalidad Reusabilidad de funcionalidad complejacompleja

RADRAD

Page 7: Visual Studio, productividad concentrada N Daniel Cazzulino Microsoft MVP | XML Clarius Consulting S.A. C

Solución: Solución: componentes .NETcomponentes .NET

Visuales: controles Win y WebVisuales: controles Win y Web

No visuales:No visuales:Soporte en VS: toolbox, property Soporte en VS: toolbox, property browser, designersbrowser, designers

Lógica compleja encapsuladaLógica compleja encapsulada

Separación con el código de UISeparación con el código de UI

Reusabilidad en libreríasReusabilidad en librerías

Page 8: Visual Studio, productividad concentrada N Daniel Cazzulino Microsoft MVP | XML Clarius Consulting S.A. C

EjemploEjemplo

Model-View-Controller como Model-View-Controller como componentescomponentes

Separación de capas lógicasSeparación de capas lógicas

Separación de responsabilidades de Separación de responsabilidades de los programadoreslos programadores

Integración con el IDEIntegración con el IDE

Asegurando una arquitectura sólidaAsegurando una arquitectura sólida

Page 9: Visual Studio, productividad concentrada N Daniel Cazzulino Microsoft MVP | XML Clarius Consulting S.A. C

Problema: la arquitecturaProblema: la arquitectura

Que le falta a los Que le falta a los componentes/controles?componentes/controles?

Demasiadas opciones para el Demasiadas opciones para el programadorprogramador

Poner decisiones de arquitectura al Poner decisiones de arquitectura al nivel adecuadonivel adecuado

Guías de arquitectura de PAGGuías de arquitectura de PAGTesteadasTesteadas

Basadas en la experienciaBasadas en la experiencia

Resultados garantizadosResultados garantizados

Como asegurarse en Visual Studio?Como asegurarse en Visual Studio?

Page 10: Visual Studio, productividad concentrada N Daniel Cazzulino Microsoft MVP | XML Clarius Consulting S.A. C

Solución: Enterprise Solución: Enterprise TemplatesTemplates Extendiendo y restringiendo el Visual StudioExtendiendo y restringiendo el Visual Studio®® .NET IDE .NET IDE

Restricciones de Toolbox y MenuRestricciones de Toolbox y Menu

Estructura de proyecto InicialEstructura de proyecto Inicial

Restricciones de propiedadesRestricciones de propiedades

Restricciones de uso Restricciones de uso de objetos / métodosde objetos / métodos

Recordatorios de políticas implementadasRecordatorios de políticas implementadas

Help CutomizadoHelp Cutomizado

Page 11: Visual Studio, productividad concentrada N Daniel Cazzulino Microsoft MVP | XML Clarius Consulting S.A. C

Enterprise TemplateEnterprise Template

Enterprise TemplateEnterprise Template

Estructura Estructura (proyectos, (proyectos, código, etc.)código, etc.)

Policy (TDL)Policy (TDL)

Guía y Guía y AyudaAyuda

Cosas a incluirCosas a incluir

Cosas a excluirCosas a excluir

Page 12: Visual Studio, productividad concentrada N Daniel Cazzulino Microsoft MVP | XML Clarius Consulting S.A. C

EjemploEjemplo

PAG Enterprise Template GeneratorPAG Enterprise Template Generator

Page 13: Visual Studio, productividad concentrada N Daniel Cazzulino Microsoft MVP | XML Clarius Consulting S.A. C

Problema: integraciónProblema: integración

Productos de terceras partes: add-ins Productos de terceras partes: add-ins no es suficienteno es suficiente

EditoresEditores

Integración con:Integración con:Sistema de proyectosSistema de proyectos

Sistema de buildSistema de build

Sistema de debuggingSistema de debugging

Page 14: Visual Studio, productividad concentrada N Daniel Cazzulino Microsoft MVP | XML Clarius Consulting S.A. C

Solución: VSIPSolución: VSIP

Extensibilidad manejada / no Extensibilidad manejada / no manejadamanejada

Alta performance en Visual StudioAlta performance en Visual Studio

Mayor control del ciclo de vidaMayor control del ciclo de vida

Ejemplos:Ejemplos:Herramientas de cobertura de código: Herramientas de cobertura de código: testing, profiling, code coverage testing, profiling, code coverage (Compuware DevPartner)(Compuware DevPartner)

Editores especializados: BiztalkEditores especializados: Biztalk

Herramientas de ciclo de vida: Borland Herramientas de ciclo de vida: Borland TogetherTogether

Page 15: Visual Studio, productividad concentrada N Daniel Cazzulino Microsoft MVP | XML Clarius Consulting S.A. C

Problema: informaciónProblema: información

Múltiples herramientas en un Múltiples herramientas en un proyecto:proyecto:

Microsoft Project: managementMicrosoft Project: management

Microsoft Visio: arquitecturaMicrosoft Visio: arquitectura

Microsoft Visual Studio: programaciónMicrosoft Visual Studio: programación

Microsoft Excel: reportes / tareasMicrosoft Excel: reportes / tareas

Bug tracking (?)Bug tracking (?)

Como sincronizar la información?Como sincronizar la información?

Como cubrir todo el espectro de Como cubrir todo el espectro de manera uniforme y centralizada?manera uniforme y centralizada?

Page 16: Visual Studio, productividad concentrada N Daniel Cazzulino Microsoft MVP | XML Clarius Consulting S.A. C

Visual Studio Team Visual Studio Team SystemSystem

Load Testing Authoring

VS Team Architect VS Team Developer VS Team Test

Static Code Analyzer

Code Profiler

Unit Testing

Code Coverage

Visio and UML Modeling

Team Foundation Client

VS Pro

Class Modeling

Load Testing

Manual Testing

Test Case Management

Application Modeling

Logical Infra. Modeling

Deployment Modeling

Change Management

Work Item Tracking

Reporting

Project Portal

Visual StudioTeam Foundation

Integration Services

Project Management

Pro

ven

Pro

cess

Pro

ven

Pro

cess

G

uid

an

ceG

uid

an

ce

Page 17: Visual Studio, productividad concentrada N Daniel Cazzulino Microsoft MVP | XML Clarius Consulting S.A. C

Vista de fases y estado del Vista de fases y estado del proyecto en Excelproyecto en Excel

Page 18: Visual Studio, productividad concentrada N Daniel Cazzulino Microsoft MVP | XML Clarius Consulting S.A. C

Manejo de ítems de Manejo de ítems de trabajo y su asignación en trabajo y su asignación en ProjectProject

Page 19: Visual Studio, productividad concentrada N Daniel Cazzulino Microsoft MVP | XML Clarius Consulting S.A. C

Vista de tareas por Vista de tareas por iteracióniteración

Page 20: Visual Studio, productividad concentrada N Daniel Cazzulino Microsoft MVP | XML Clarius Consulting S.A. C

Portal integrado de Portal integrado de información del proyectoinformación del proyecto

Page 21: Visual Studio, productividad concentrada N Daniel Cazzulino Microsoft MVP | XML Clarius Consulting S.A. C

Validación de arquitectura Validación de arquitectura físicafísica

Page 22: Visual Studio, productividad concentrada N Daniel Cazzulino Microsoft MVP | XML Clarius Consulting S.A. C

Vista de tareas nuevas Vista de tareas nuevas asignadas al programadorasignadas al programador

Page 23: Visual Studio, productividad concentrada N Daniel Cazzulino Microsoft MVP | XML Clarius Consulting S.A. C

Ejecutar tests y cargar Ejecutar tests y cargar bugs en el mismo lugarbugs en el mismo lugar

Page 24: Visual Studio, productividad concentrada N Daniel Cazzulino Microsoft MVP | XML Clarius Consulting S.A. C

Revisión de performance Revisión de performance del proyectodel proyecto

Page 25: Visual Studio, productividad concentrada N Daniel Cazzulino Microsoft MVP | XML Clarius Consulting S.A. C

Reportes de bugs y Reportes de bugs y actividades de testeoactividades de testeo

Page 26: Visual Studio, productividad concentrada N Daniel Cazzulino Microsoft MVP | XML Clarius Consulting S.A. C

Gracias por su atención!Gracias por su atención!

Page 27: Visual Studio, productividad concentrada N Daniel Cazzulino Microsoft MVP | XML Clarius Consulting S.A. C

RecursosRecursos

VS Enterprise Home: VS Enterprise Home: msdn.microsoft.com/vstudio/enterprismsdn.microsoft.com/vstudio/enterprise/e/

VS Extensibility / VSIP: VS Extensibility / VSIP: msdn.microsoft.com/vmsdn.microsoft.com/vstudiostudio/extend//extend/

VS Enterprise Templates: VS Enterprise Templates: msdn.microsoft.com/vstudio/msdn.microsoft.com/vstudio/enterprenterpriseise//templatestemplates//

VS TeamSystem: VS TeamSystem: msdn.microsoft.com/teamsystemmsdn.microsoft.com/teamsystem

Page 28: Visual Studio, productividad concentrada N Daniel Cazzulino Microsoft MVP | XML Clarius Consulting S.A. C

Contact Info

2 Daniel Cazzulino | Microsoft MVP in XML Technologies

Software Architect & Cofounder Clarius ™ Consulting SA

Email [email protected] http://clariusconsulting.net

Blog http://clariusconsulting.net/kzu