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

Slides:



Advertisements
Presentaciones similares
Experiencia en implantación de una metodología
Advertisements

Descubriendo el Potencial de Desarrollo en Visio 2003 Segundo Leon Horna Consultor OXINET
Microsoft Solution Framework v.4 Agile (MSF)
Diego Dagum Arquitecto .NET Microsoft Chile
para Exchange Archivo del correo interno y externo
Caso de Éxito: Team System, CMMI, Metodologías Ágiles
© 2006 Microsoft Corporation. All rights reserved
Metodologías con VS.2005 TEAM SYSTEM
Desarrollo de aplicaciones 100%.NET Octavio Hernández DANYSOFT Internacional Delphi 8 para Microsoft.NET Framework.
Nuevos Paradigmas del Desarrollo: Metodologías Ágiles, Team Foundation Server y CMMI. Pablo Herraiz Consultor Calidad y Procesos
Diseño de Aplicaciones SOA usando Visual Studio Team System
Administración de Control de Código en Visual Studio Team System
Programa VSIP David Carmona División de Desarrolladores y Plataforma Microsoft Ibérica.
Software Testing Héctor Santa María..
Unidad 2 IDE Visual Studio.Net [UTN - Tecnologías de desarrollo de software IDE] [2009]
Presentación Inicial Grupo 3 Fondato, Rodrigo Cieri, Juan Cristian
Metodologías ágiles.
PORTAL DE TRANSPARENCIA
Microsoft SQL Server 2008 – SQL Server Integration Services
Empresa: Liebre Primer ciclo Proyecto TripleC. Conseguir soluciones inteligentes para satisfacer de una manera rápida y segura las necesidades de nuestros.
César de la Torre – Programas Técnicos para Partners División de Desarrollo y Plataforma – Microsoft Spain.
Diseño de arquitectura Top-Down con UML
Soporte GO-LIVE Crear y seguir tareas, escenarios, requerimientos Asignar trabajo al equipo Uso de workflow para hacer cumplir el proceso.
Desarrollo Con CALIDAD, con Visual Studio 2008
Emir Treviño
Visual Studio 2005 Gestión del Ciclo de Vida Jose Murillo Responsable programas técnicos para Fabricantes.
Desarrollando en serio…
Módulo 1: Primeros Pasos
Características Técnicas
Ingeniería del Software
Q-flow Conectando islas de Conocimiento
Clase V [nombre instructor][nombre instructor] [fecha][fecha]
Una herramienta única para administrar proyectos con
1er. Comité de Usuarios. Historia ¿Qué hay de nuevo? No más cygwin. Exportación granular: trabajo distribuído. Compilación de metadatos. Manejo.
Ciclos de vida ágiles.  Es una metodología ágil que plantea: ◦ Iteraciones cortas ◦ Entregables periódicos ◦ Colaboración con el cliente full time ◦
 Tema del proyecto  Integrantes y roles del equipo  Objetivos del proyecto  Alcance.
ANALISIS Y DISEÑO O.O. (LCD )
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
VS + Team Foundation Server Comunidad PR.Net (c) Néstor Santana-Carire Objetivos  Conocer las Funcionalidades de TFS  Crear.
Herramientas de ayuda a la adopción de Scrum Images goes here TeleTech Confidential and Proprietary.
Características de la interfaz de desarrollo
Windows Azure Desde el punto de vista de un IT Pro.
1º Encuentro de Software Libre/Abierto en el Estado JSL 2005.
Ing. Gastón Milano Analizando la interfaz de usuario de la versión Rocha.
Tecnología para la Comunidad
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
Simulador Redes. Agenda Introducción Características Principales Campos de Acción de la herramienta Arquitectura de la herramienta Tecnologías Usadas.
Especialización en Desarrollo de Software
Presentación del Producto
INFOPATH – CLAUDIO ALVARADO. QUE ES INFOPATH Microsoft InfoPath es una aplicación usada para desarrollar formularios de entrada de datos basados en XML.
Juan Timoteo Ponce Ortiz
Alberto Borbolla Juan Román Escamilla CrossHorizons.
César de la Torre Arquitecto de Software Windows 2003 como Plataforma de Colaboración: Desarrollo con SharePoint Products & Technologies.
CONTRATOS DE CLIENTES Orlando Sedamano Cornejo Marco Bustinza
Roles de Open UP.
1 Arquitectura de navegación (Etapa de diseño de la aplicación) Diseño Gráfico de la IU – ENCARAR UN PROYETO DESDE LA IU 1. Ordenación de conceptos Existen.
Novedades en Visual Studio 2005
GeneXus 9.0: Creando el ERP del Futuro basado en una Arquitectura Orientada a Servicios
Introducción El Testing es una actividad compleja por múltiples motivos. Las aplicaciones de software en sí son cada vez más flexibles, con diversos propósitos,
ADN2 Diseño ágil de noticias Historia de un trabajo profesional.
Simulador Redes Nombres etc,,.
Estructurar tus ideas para hacerlas realidad
ALGORITMOS PARA ANÁLISIS DE CASOS REALES
• SQL Server Integration Services SSIS
Sistema Empresarial de Gestión de Tickets, Clientes, Proveedores e Insumos.
#SPSMX Más allá de InfoPath: Soluciones de flujo de trabajo basada en formularios con Nintex Haaron Gonzalez Consultor Asociado, B-Logic IT Services Office.
#GlobalAzure para desarrolladores.NET Adrián Díaz Cervera Israel Urrea Carballo Arquitecto Software Arquitecto de Sistemas.
Copyright © 2010 SAS Institute Inc. All rights reserved. ¿Cómo optimizar la efectividad de las acciones de marketing mediante una plataforma integrada.
JOOMLA VS KENTICO. ¿QUÉ ES UN CMS? CONTENT MANAGEMENT SYSTEM SISTEMA DE GESTIÓN DE CONTENIDOS ES UNA APLICACIÓN DE SOFTWARE QUE SIRVE PARA SUBIR, EDITAR.
Sistema de gestión de contenidos (CMS) CMS de código abierto y CMS de código cerrado Por: Juan David Gómez Ballesteros Néstor David Mancilla.
Transcripción de la presentación:

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

Agenda Problemas de código Problemas de recursos y costo Problemas de arquitectura Problemas de integración Problemas de acceso a información del proyecto

Problema: el código Repetitivo Acceso a datos Infraestructura: Recursos: gráficos, hojas de estilo, script, etc. Configuración Mejores practicas: ExcepcionesLogging Afecta la productividad

Solució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!

Ejemplo Add-in para controles ASP.NET: Proveer soporte de infraestructura Templates acorde a arquitectura Add-in para refactoring: Mejorar el código existente

Problema: 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

Solució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

Ejemplo 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

Problema: 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?

Solución: Enterprise Templates Extendiendo y restringiendo el Visual Studio ®.NET IDE Restricciones de Toolbox y Menu Estructura de proyecto Inicial Restricciones de propiedades Restricciones de uso de objetos / métodos Recordatorios de políticas implementadas Help Cutomizado

Enterprise Template Estructura (proyectos, código, etc.) Policy (TDL) Guía y Ayuda Cosas a incluir Cosas a excluir

Ejemplo PAG Enterprise Template Generator

Problema: integración Productos de terceras partes: add-ins no es suficiente Editores Integración con: Sistema de proyectos Sistema de build Sistema de debugging

Solució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

Problema: 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?

Visual Studio Team System Load Testing Authoring VS Team Architect VS Team DeveloperVS Team Test Static Code AnalyzerCode ProfilerUnit TestingCode CoverageVisio and UML ModelingTeam Foundation ClientVS ProClass ModelingLoad TestingManual TestingTest Case ManagementApplication ModelingLogical Infra. ModelingDeployment ModelingChange ManagementWork Item TrackingReportingProject Portal Visual Studio Team Foundation Integration ServicesProject Management Proven Process Guidance

Vista de fases y estado del proyecto en Excel

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

Vista de tareas por iteración

Portal integrado de información del proyecto

Validación de arquitectura física

Vista de tareas nuevas asignadas al programador

Ejecutar tests y cargar bugs en el mismo lugar

Revisión de performance del proyecto

Reportes de bugs y actividades de testeo

Gracias por su atención!

Recursos VS Enterprise Home: msdn.microsoft.com/vstudio/enterprise/ VS Extensibility / VSIP: msdn.microsoft.com/vstudio/extend/ VS Enterprise Templates: msdn.microsoft.com/vstudio/enterprise/te mplates/ VS TeamSystem: msdn.microsoft.com/teamsystem

Contact Info 2 Daniel Cazzulino | Microsoft MVP in XML Technologies Software Architect & Cofounder Clarius ™ Consulting SA Web Blog