Lo nuevo en Visual Studio Team System 2008 Jaime Sánchez
Agenda Introducción Mapa del producto Nuevas características Team Foundation Source Control Pruebas unitarias Ejemplos Resumen
“Orcas” Future MajorReleases SPs and Power Tools Power Tools Power Tools (Ongoing) “Rosario” SP1 DB Pro SR1 RosarioCTP RosarioCTP RosarioBeta Mapa del producto
Analistas de negocio Operaciones, QA y Help Desk Third-PartyIDEs Web Clients y XML Web Services Visual Studio Team System Application Life Cycle Management (ALM)
Visual Studio Team System Visual Studio Team Suite MSF Process and Guidance Visual Studio Team Foundation Server Visual Studio Industry Partners Software Architects Software Developers Software Testers Database Professionals Visual Studio Team Explorer Application Modeling Infrastructure and Deployment Modeling Code Analysis Performance Tuning Security Analysis Database Deployment Database Change Mgmt. Database Testing Performance Testing Manual Testing Test Case Management Visual Studio Professional Edition Change Management Work Item Tracking Reporting Project Site Integration Services Project Management Load Test Agent Visio and UML Modeling Class Modeling Unit Testing Code Coverage New!
¿Qué es Team Foundation? A: Una plataforma integrada para colaborar en proyectos de desarrollo de software Version Control Work Item Tracking Build Automation Team Communications Reporting
Team Foundation Source Control Construído desde cero Servicio de tres capas ASP.NET Basado en SQL Server 2005 Un sistema de control de versiones nuevo Nuevas características Construído para el Enterprise Check-in integrados Shelving Explorador de codigo fuente Y más… Soporte para equipos distribuídos Seguro, confiable y escalable La herramienta del futuro para Microsoft
Principales características Atomic Checkin Work Item Integration Checkin Policies Shelving Delta File Storage Delta Binary File Storage Large File Support (>4GB) Distributed Team Support Si No
Principales características Checkin Notification Non-Windows Support Diff Tool Extensibility Shared Checkout VS 2003 Integration Keyword Expansion Pinning & Sharing Shadow Folders Si No
Checkout Compartido Compartido o exclusivo - ¡Tu escoges! Personaliza por tu proyecto de equipo Personaliza por tipos de archivo Exclusivo == Bloqueo en checkout La última versión es requerida para el checkin
DEMO A Lap Around Team Explorer and Shared Checkout
Modelado tradicional de promoción Una sola base de calidad foo.cs bar.cs Test Dev Prod
Modelado de Team Foundation Ramas con calidad variada foo.cs bar.cs $/…/Dev $/…/Test $/…/Prod foo.cs bar.cs foo.cs bar.cs
Almacenamiento eficiente de archivos “The Deltafier ” File Cache File Store DownloadHandler UploadHandler Compression + Delta Storage ≈ 70% de ahorro Get foo.bmp; Commit foo.bmp bar.vb
Soportando el Enterprise Desarrollo Distribuido Diseñado para el Internet Basado en protocoles Web: HTTP y HTTPS Optimizado para escenarios de alta-latencia, bajo ancho de banda Proxy de caching Archivar el contenido cacheado en LAN Ideal para oficinas regionales
Ejemplo de rendimiento del Proxy Redmond to Raleigh Contenido Sin Proxy Con Proxy 35 MB, 1824 Files 00:05:2000:00:32 80 MB, 8 Files 00:14:0700:00:25 * Raleigh office has 3Mbps of bandwidth shared by ~70 employees.
Despliegue de ejemplo Microsoft VSTS Dogfooding Redmond, WA 368 Users Fargo, ND 4 Users Research Triangle, NC 42 Users Copenhagen, Denmark 6 Users Hyderabad, India 14 Users Recent Users:1,127 Version Control Users:2,145 Number of Files/Folders:72,558,448 /14,599,432 Compressed File Size:654 GB Workspaces:4,335 Workspace File Versions:11 Million Changesets:184,431 Pending Changes:1,367,233 Shelvesets:8,328
Elementos de trabajo (Work Items) Usado para darle seguimiento a las asignaciones de trabajo Los tipos de elementos de trabajo definen categorías de Work Items Fields Forms States Transitions Los ejemplos incluyen Bugs, Tasks, Risks, Scenarios
Auditoría Capturar evidencia no debe ser un proceso manual
Auditoría …por que siempre se guarda el historial de todo lo realizado.
Requerimientos de negocio Los requerimientos de negocio son capturados y administrados para habilitar el seguimiento.
Project Planning Integración completa con Microsoft Project para una vista en tiempo real de los elementos de trabajo
Administrar elementos de trabajo Administrar y analizar elementos de trabajo usando Excel
Pruebas Pruebas ligadas a los requerimienots y elementos de trabajo para habilitar todo el ciclo de vida
Construcción y despliegue Construir con resultados de pruebas como parte del proceso Quien hizo check-in y que hicieron
Pruebas unitarias integradas Generación automática de pruebas
¿Qué requerimientos no han sido probados? Sigue el progreso de estados requerimientos pasados para una build sucesivo
¿Qué tan lejos podemos llegar? Trabajo completado Trabajo planeado
¿Donde tenemos que mover recursos? Revisa como van los recursos y reasigna los recursos adecuadamente
Malas estimaciones Progreso lento que nos lleva a recortes Progreso rapido, pero muy delgado
Alcances Materia obscura emergiendo durante la iteración Trabajo planeado saliendo
Manejo no adecuado de Bugs El nuevo trabajo no esta planeado en el inicio de iteración
¿Qué tan efectivo es el outsourcing? Rangos de pruebas, mostrados en las barras Pruebas de cobertura de código code churn, … Bugs activos…
Pruebas unitarias inadecuadas Fallando la cobertura de código Pruebas falladas e inconclusas Incrementando code churn
Recursos
¿PREGUNTAS? Shoot me!