Successfully reported this slideshow.

TechNoa 2007 - Visual Studio Team Systems

1,692 views

Published on

Mejorando el desarrollo de software con la herramienta de seguimiento Visual Studio Team Systems

Published in: Technology
  • Be the first to comment

  • Be the first to like this

TechNoa 2007 - Visual Studio Team Systems

  1. 1. Mejora del Proceso de Desarrollo con Visual Studio Team System   Daniel Laco [email_address]
  2. 2. Agenda <ul><li>Introducción a VSTS </li></ul><ul><li>Administración de Proyectos </li></ul><ul><li>Testing </li></ul>
  3. 3. Arquitectura Team Foundation App Tier Team Foundation App Tier Custom reporting tools MS Excel Team Foundation Data Tier Version Control Proxy Report Client Team Foundation Client Tier Core Data Version Control Work Items Team Build Data SQL Reporting Services Windows SharePoint Services SQL Reporting Services Windows SharePoint Services Work Item Tracking Service Version Control Service Team Build Service Core Services Warehouse Adapters WSS Proxies SQL RS Proxies Team Foundation Object Model MS Excel Plug-In MS Project Plug-In Visual Studio Packages Internet Explorer Build Process Version Control Proxy Service VSTF Clients of VSTF VSTF Adjuncts Build Machine
  4. 4. Architecture Team Foundation Data Tier Team Foundation App Tier <ul><li>Win 2003 Server </li></ul><ul><li>ASP.Net / IIS 6.0 </li></ul>Win 2000 (>=SP4) Win XP (>=SP2) Win 2003 Server (>=SP1) .Net FX 2.0 Microsoft Office 11 – SP1 MDAC 9.0 Internet Explorer 6.0 – SP1 Visual Studio 2005 Team Explorer <ul><li>Win 2003 Server </li></ul><ul><li>SQL Server 2005 </li></ul>Win XP (>=SP2) Win 2003 Server (>=SP1) .Net FX 2.0 MDAC Team Foundation Client Tier App Tier Standby Server Database Cluster Build Machine Version Control Proxy Report Client http/https .Net remoting Mssql/tcp
  5. 5. Configuraciones Básicas Servidor Dual Equipos Grandes Cliente Datos Aplicación Requiere Active Directory (2003 or 2000) Build Machine Version Control Proxy 50 - 500 usuarios 1 máquina Demo/Evaluation <ul><li>Cliente </li></ul><ul><li>Build </li></ul><ul><li>Aplicación </li></ul><ul><li>Datos </li></ul>1 usuario Un Server Equipo pequeño <ul><li>Soporta: </li></ul><ul><li>Workgroup </li></ul><ul><li>Active Directory (2003 or 2000) </li></ul><ul><li>Cliente </li></ul><ul><li>Build (opc.) </li></ul><ul><li>Aplicación </li></ul><ul><li>Datos </li></ul><ul><li>Build (opc.) </li></ul>2 - 50 usuarios
  6. 6. Qué es un Team Project?
  7. 7. Artefactos y Configuraciones
  8. 8. Proyectos y Testing <ul><li>Cuanto más tarde más costoso </li></ul><ul><li>Estrategias para minimizar el impacto </li></ul>Requerimientos Codificación Integración Beta Test Post-Release 5 10 15 20 25 30 Costo relativo del arreglo de los Bugs...
  9. 9. Testing - Debugging <ul><li>Qué es Testing? </li></ul><ul><ul><li>Testing es el proceso de encontrar errores en la implementación del sistema. </li></ul></ul><ul><ul><li>El objetivo del testing es descubrir problemas con el sistema. </li></ul></ul><ul><ul><li>Testing NO es un proceso aleatorio </li></ul></ul><ul><li>Qué es Debugging? </li></ul><ul><ul><li>Debugging es el proceso encontrar errores en el código fuente y repararlos. </li></ul></ul><ul><ul><li>El Testing se realiza antes que el debugging. </li></ul></ul>
  10. 10. Desarrollo y Testing <ul><li>Beneficios </li></ul><ul><ul><li>Los test de unidad proveen feedback de que cada componente sigue funcionando. </li></ul></ul><ul><ul><li>Los test de unidad pueden actuar como documentación actualizada. </li></ul></ul><ul><ul><li>El desarrollo basado en Test fuerza a mejorar el análisis y diseño para que se pueda entender qué probar y qué resultados esperar. </li></ul></ul><ul><ul><li>Actúa como una regresión segura ante los bugs. </li></ul></ul><ul><ul><li>Reduce el tiempo de Debugging !! </li></ul></ul>
  11. 11. Desarrollo y Testing
  12. 12. Extensibilidad de Reportes Work Item Tracking SQL Server Reporting Services Source Code Control Work Item Adapter Source Code Adapter Partner Tool A Add-on Adapter Reporting Warehouse Reporting Warehouse Object Model Excel Reporte Personalizado Build Database Test/Build Adapter
  13. 13. Integración Continua
  14. 14. Versionado de Aplicaciones <ul><li>Control de Código Fuente </li></ul><ul><li>Branching </li></ul><ul><li>Shelving </li></ul>
  15. 15. Modelos de Branching <ul><li>Rama por propósito (alfa, beta, etc.) </li></ul><ul><li>El desarrollo continúa en la línea principal </li></ul>Árbol Principal Alfa Beta V1.1
  16. 16. Modelo de Promoción <ul><li>Developer ‘sandboxes’ </li></ul><ul><li>Alto nivel de desarrollo paralelo; releases seguros </li></ul>Dev QA Producción Baseline Promover Promover
  17. 17. Branching – Escenarios <ul><li>Por Equipo </li></ul><ul><li>Por Release </li></ul><ul><li>Por Características del Sistema </li></ul><ul><li>Por integración </li></ul>
  18. 18. Por qué puede fallar una implantación de TFS? <ul><li>No se logran mejoras en el aspecto metodológico </li></ul><ul><ul><li>Solo se usan mejores herramientas, no mejores prácticas. </li></ul></ul><ul><li>Causas </li></ul><ul><ul><li>Automedicación </li></ul></ul><ul><ul><li>Resistencia a aceptar los paradigmas y los principios de la metodología elegida. </li></ul></ul>
  19. 19. Resumen <ul><li>Introducción a VSTS </li></ul><ul><li>Administración de Proyectos </li></ul><ul><li>Testing </li></ul>
  20. 20. <ul><ul><li>Microsoft Solutions Framework </li></ul></ul><ul><ul><li>http :// www.microsoft.com/MSF </li></ul></ul><ul><ul><li>Software-Development Methodologies and Visual Studio Team System </li></ul></ul><ul><ul><li> http://msdn2.microsoft.com/en-us/library/aa905317.aspx </li></ul></ul><ul><ul><li>Templates de Proceso y Herramientas </li></ul></ul><ul><ul><li> http://msdn2.microsoft.com/en-us/teamsystem/aa718795.aspx </li></ul></ul><ul><ul><li>Personalización de la Guía de Procesos </li></ul></ul><ul><ul><li> http://msdn2.microsoft.com/en-us/library/aa730855(VS.80).aspx </li></ul></ul><ul><ul><li>Downloads </li></ul></ul><ul><ul><li>http://www.microsoft.com/downloads/details.aspx?FamilyId=10B578F1-B7A4-459F-A783-04BC82CB2359&displaylang=en </li></ul></ul><ul><ul><li>Tutoriales Team Foundation Server </li></ul></ul><ul><ul><li>http://msdn2.microsoft.com/es-es/library/ms181244(VS.80).aspx </li></ul></ul><ul><ul><li>Foros MSDN </li></ul></ul><ul><ul><li>http://forums.microsoft.com/msdn/default.aspx?forumgroupid=5&siteid=1 </li></ul></ul>Recursos
  21. 21. Recursos <ul><li>en MSDN </li></ul><ul><ul><li>http://msdn2.microsoft.com/en-us/library/aa302183.aspx </li></ul></ul><ul><ul><li>http://msdn2.microsoft.com/en-us/library/ms364074(VS.80).aspx </li></ul></ul><ul><ul><li>http://msdn2.microsoft.com/en-us/library/aa730844(VS.80).aspx </li></ul></ul><ul><li>MSBuild Tasks </li></ul><ul><ul><li>http://msbuildtasks.com/ </li></ul></ul><ul><li>Lista de add-ins, add-ons, widgets, and extensibility solutions </li></ul><ul><ul><li>http://accentient.com/widgets.aspx </li></ul></ul>
  22. 22. preguntas ?
  23. 23. Muchas gracias!! Daniel Laco [email_address]

×