SlideShare una empresa de Scribd logo
1 de 32
Control de versiones con TFS
Gestión del código fuente, un caso práctico

         Luis Fraile – ALM Division Manager
         luis.fraile@globealm.com
         http://www.globealm.com
         http://www.globetesting.com
         @globealm
         @lfraile
¿Gestión de código fuente?


Histórico de                                     Nuestro
 versiones                                       producto


   Trabajo en                                Gestión de
     equipo                                   entornos


Todos los derechos reservados // Globe Testing              23/03/2012
Un ejemplo práctico

                                                    Logitravel
Innovación



                                     Mejora continua
                          Inicio                                Objetivo
                                           No         Team
             Subversio                                           Estrategia   Shelves,




                                                                                         …
                                       estrategia   Foundatio
                n                                                de ramas       etc
                                       de ramas      n Server
Todos los derechos reservados // Globe Testing                                           23/03/2012
Migración a TFS Version Control


               Opciones

      Migración                                  Última
      histórico                                  versión


Todos los derechos reservados // Globe Testing             23/03/2012
Migración última versión


          Estabilizar                            Desconectar     Creación
           versión                               anterior VC   Team Project


        Creación de                              Crear rama     Conectar
        workspaces                                 Main           TFS


Todos los derechos reservados // Globe Testing                                23/03/2012
Los workspaces


       Espacio de trabajo de                     Se mapean por servidor
              código                                 TFS y colección


   Pertenecen a un usuario                        OJO, cuidado con la
         y máquina                                   organización


Todos los derechos reservados // Globe Testing                          23/03/2012
Workspaces y migración
Todos los derechos reservados // Globe Testing   23/03/2012
Operaciones básicas

                                                    Resolución
                                                                  Enlace a   Políticas
            Implicito                   Explicito       de
                                                                 elementos   check-in
                                                    conflictos




           Check-out                                        Check-in

Todos los derechos reservados // Globe Testing                                           23/03/2012
Modelos de bloqueo



  Múltiple                                 Exclusivo


   Exclusivo a check-in


Todos los derechos reservados // Globe Testing         23/03/2012
Operaciones básicas
Todos los derechos reservados // Globe Testing   23/03/2012
Siguiente paso

                                 Mejorar en buenas prácticas


                                Código
                                                  Check-ins    Revisiones de   Gestión de
                             desbloqueado
                                                 incompletos      código         ramas
                             en máquinas




Todos los derechos reservados // Globe Testing                                              23/03/2012
Shelvesets (cambios aplazados)

            Almacenados en
                                                          Evitar                   Ayuda a
             servidor TFS




                                                                                                Pruebas
                                 Recuperables                  Check-in’s   Revisiones de
            Por usuario                            Romper IC                                (compilaciones
                                (otros usuarios)               “erróneos”      código
                                                                                               privadas)




Todos los derechos reservados // Globe Testing                                                               23/03/2012
Shelvesets
Todos los derechos reservados // Globe Testing   23/03/2012
Gestión de ramas


                                                     Evitar
          Aislar líneas
                                                 problemas de
          de desarrollo
                                                  integración


             Pruebas de                          Reparación de
              concepto                             defectos



Todos los derechos reservados // Globe Testing                   23/03/2012
Estrategia básica

                                                                                      Desarrollo




                                                               Flujo de cambios
           DESARROLLO

                                   Branch



         PRINCIPAL



                                                      Branch




                                                                   Flujo de cambios
                                                                                      Producción/
                                                                                       Release


                                            RELEASE




Todos los derechos reservados // Globe Testing                                                23/03/2012
Más complicadas




                                                                                    Flujo de cambios
                                                                                                           Desarrollo
                  DEVELOPMENT




                     MAIN           Branch




                                                      Branch
                                  SERVICE PACK                                                            Producción /




                                                                                       Flujo de cambios
                                                                                                            Release



                                                                  Branch
                                                 HOT FIX


                                                                           Branch


                                                               RELEASE

Todos los derechos reservados // Globe Testing                                                                           23/03/2012
Recomendaciones


               Establecer
                                                 Formación     K.I.S.S.
               estrategia

                                         Merge          Revisar
                                       frecuentes      estrategia

Todos los derechos reservados // Globe Testing                            23/03/2012
Problemas de las ramas

             Estrategias                            Merge           Merge
            complicadas                            grandes       infrecuentes


                Falta de                                          Falta de
                                                 Visualización
               estrategias                                       formación


Todos los derechos reservados // Globe Testing                                  23/03/2012
Visualización




Todos los derechos reservados // Globe Testing   23/03/2012
Gestión de ramas
Todos los derechos reservados // Globe Testing   23/03/2012
Políticas de checkin
     Caso real:
     •Comentarios                                Extensibles
     •Work Items



     Notas de check-                           !!!No crear
     in (obligatorias)                       impedimentos¡¡¡



              http://whatthecommit.com/


Todos los derechos reservados // Globe Testing                 23/03/2012
Políticas
Todos los derechos reservados // Globe Testing   23/03/2012
Otros aspectos de mejora
          Gestión
              de                                             Trazabilidad
                                        Ficheros
         referencia
                                        comunes
           s entre
         proyectos
                                                   Work                       Team
                                                               Código
                                                   Items                      Build



                                                           Entrega contínua

Todos los derechos reservados // Globe Testing                                        23/03/2012
Trazabilidad
Todos los derechos reservados // Globe Testing   23/03/2012
Resultados

                           Mejora en los              Mayor
                            procesos de          estructuración de
                         gestión de codigo           proyectos


                                                    Ciclo de
                             Aislamiento de
                                                 despliegue más
                                entornos
                                                     rápido

Todos los derechos reservados // Globe Testing                       23/03/2012
Team Foundation Server 11
Todos los derechos reservados // Globe Testing   23/03/2012
Team Foundation Server 11 VC

                                             Nuevo
                                                      Stop trabajo en
                                            pending
                                                         progreso
                                            changes


                                       Workspaces
                                                      Code reviews
                                        locales



Todos los derechos reservados // Globe Testing                          23/03/2012
Cambios pendientes


      Integrada                                  Más acciones
    Team Explorer                                disponibles


           Mayor
        claridad de                               No modal
       información


Todos los derechos reservados // Globe Testing                  23/03/2012
Trabajo en progreso


                                                  Facilitar     Basados en
                                                 cambios de    Work Items y
                                                  contexto       Shelves

                                                   Recupera configuración
                                                         ventanas



Todos los derechos reservados // Globe Testing                              23/03/2012
Workspaces locales

                              Mejorar modo off-   Ficheros no read-
                                    line                only



                             Mejora experiencia
                                                  Versión local es el
                               herramientas
                                                       master
                                 externas


Todos los derechos reservados // Globe Testing                          23/03/2012
Team Foundation Server 11
Todos los derechos reservados // Globe Testing   23/03/2012
Muchas gracias por vuestro tiempo
     Luis Fraile // luis.fraile@globealm.com

Todos los derechos reservados // Globe Testing   23/03/2012

Más contenido relacionado

Más de Globe Testing

Globe testing - SAP necesita QA
Globe testing - SAP necesita QAGlobe testing - SAP necesita QA
Globe testing - SAP necesita QAGlobe Testing
 
SecDevOps - La seguridad en el desarrollo
SecDevOps - La seguridad en el desarrolloSecDevOps - La seguridad en el desarrollo
SecDevOps - La seguridad en el desarrolloGlobe Testing
 
Mobile Testing: Qué tener en cuenta y trampas a evitar
Mobile Testing: Qué tener en cuenta y trampas a evitarMobile Testing: Qué tener en cuenta y trampas a evitar
Mobile Testing: Qué tener en cuenta y trampas a evitarGlobe Testing
 
Webinar Acelera la velocidad de tu software con Metodologías Ágiles
Webinar Acelera la velocidad de tu software con Metodologías ÁgilesWebinar Acelera la velocidad de tu software con Metodologías Ágiles
Webinar Acelera la velocidad de tu software con Metodologías ÁgilesGlobe Testing
 
Consigue una App 5 estrellas
Consigue una App 5 estrellasConsigue una App 5 estrellas
Consigue una App 5 estrellasGlobe Testing
 
Webinar Monitorización Proactiva con HPE AppPulse Active
Webinar Monitorización Proactiva con HPE AppPulse ActiveWebinar Monitorización Proactiva con HPE AppPulse Active
Webinar Monitorización Proactiva con HPE AppPulse ActiveGlobe Testing
 
Saca el máximo partido a tu negocio realizando pruebas de rendimiento
Saca el máximo partido a tu negocio realizando pruebas de rendimientoSaca el máximo partido a tu negocio realizando pruebas de rendimiento
Saca el máximo partido a tu negocio realizando pruebas de rendimientoGlobe Testing
 
Dev ops mobile(webinar)
Dev ops mobile(webinar)Dev ops mobile(webinar)
Dev ops mobile(webinar)Globe Testing
 
Estrategias de monitorización orientadas al sector turístico
Estrategias de monitorización orientadas al sector turísticoEstrategias de monitorización orientadas al sector turístico
Estrategias de monitorización orientadas al sector turísticoGlobe Testing
 
Performance Tourism-Anticipación y prevención
Performance Tourism-Anticipación y prevenciónPerformance Tourism-Anticipación y prevención
Performance Tourism-Anticipación y prevenciónGlobe Testing
 
Pomodoro Testing Reloaded
Pomodoro Testing ReloadedPomodoro Testing Reloaded
Pomodoro Testing ReloadedGlobe Testing
 
Globe testing expoqa14-totalsqa
Globe testing expoqa14-totalsqaGlobe testing expoqa14-totalsqa
Globe testing expoqa14-totalsqaGlobe Testing
 
Reality shock j aracil
Reality shock   j aracilReality shock   j aracil
Reality shock j aracilGlobe Testing
 
Performance Testing for SAP Applications
Performance Testing for SAP ApplicationsPerformance Testing for SAP Applications
Performance Testing for SAP ApplicationsGlobe Testing
 
Webinar "Gestión de la calidad en entornos SAP"
Webinar "Gestión de la calidad en entornos SAP"Webinar "Gestión de la calidad en entornos SAP"
Webinar "Gestión de la calidad en entornos SAP"Globe Testing
 
Introducing AppPulse
Introducing AppPulse Introducing AppPulse
Introducing AppPulse Globe Testing
 
The myths of exploratory testing
The myths of exploratory testingThe myths of exploratory testing
The myths of exploratory testingGlobe Testing
 
Berlin QA - Performance Testing
Berlin QA - Performance TestingBerlin QA - Performance Testing
Berlin QA - Performance TestingGlobe Testing
 
IT Performance Suite (ITPS) - Herramientas para mejorar el rendimiento de su ...
IT Performance Suite (ITPS) - Herramientas para mejorar el rendimiento de su ...IT Performance Suite (ITPS) - Herramientas para mejorar el rendimiento de su ...
IT Performance Suite (ITPS) - Herramientas para mejorar el rendimiento de su ...Globe Testing
 
Estrategia HP Software "Libro de Recetas de TI. Indicadores de mercado para ...
 Estrategia HP Software "Libro de Recetas de TI. Indicadores de mercado para ... Estrategia HP Software "Libro de Recetas de TI. Indicadores de mercado para ...
Estrategia HP Software "Libro de Recetas de TI. Indicadores de mercado para ...Globe Testing
 

Más de Globe Testing (20)

Globe testing - SAP necesita QA
Globe testing - SAP necesita QAGlobe testing - SAP necesita QA
Globe testing - SAP necesita QA
 
SecDevOps - La seguridad en el desarrollo
SecDevOps - La seguridad en el desarrolloSecDevOps - La seguridad en el desarrollo
SecDevOps - La seguridad en el desarrollo
 
Mobile Testing: Qué tener en cuenta y trampas a evitar
Mobile Testing: Qué tener en cuenta y trampas a evitarMobile Testing: Qué tener en cuenta y trampas a evitar
Mobile Testing: Qué tener en cuenta y trampas a evitar
 
Webinar Acelera la velocidad de tu software con Metodologías Ágiles
Webinar Acelera la velocidad de tu software con Metodologías ÁgilesWebinar Acelera la velocidad de tu software con Metodologías Ágiles
Webinar Acelera la velocidad de tu software con Metodologías Ágiles
 
Consigue una App 5 estrellas
Consigue una App 5 estrellasConsigue una App 5 estrellas
Consigue una App 5 estrellas
 
Webinar Monitorización Proactiva con HPE AppPulse Active
Webinar Monitorización Proactiva con HPE AppPulse ActiveWebinar Monitorización Proactiva con HPE AppPulse Active
Webinar Monitorización Proactiva con HPE AppPulse Active
 
Saca el máximo partido a tu negocio realizando pruebas de rendimiento
Saca el máximo partido a tu negocio realizando pruebas de rendimientoSaca el máximo partido a tu negocio realizando pruebas de rendimiento
Saca el máximo partido a tu negocio realizando pruebas de rendimiento
 
Dev ops mobile(webinar)
Dev ops mobile(webinar)Dev ops mobile(webinar)
Dev ops mobile(webinar)
 
Estrategias de monitorización orientadas al sector turístico
Estrategias de monitorización orientadas al sector turísticoEstrategias de monitorización orientadas al sector turístico
Estrategias de monitorización orientadas al sector turístico
 
Performance Tourism-Anticipación y prevención
Performance Tourism-Anticipación y prevenciónPerformance Tourism-Anticipación y prevención
Performance Tourism-Anticipación y prevención
 
Pomodoro Testing Reloaded
Pomodoro Testing ReloadedPomodoro Testing Reloaded
Pomodoro Testing Reloaded
 
Globe testing expoqa14-totalsqa
Globe testing expoqa14-totalsqaGlobe testing expoqa14-totalsqa
Globe testing expoqa14-totalsqa
 
Reality shock j aracil
Reality shock   j aracilReality shock   j aracil
Reality shock j aracil
 
Performance Testing for SAP Applications
Performance Testing for SAP ApplicationsPerformance Testing for SAP Applications
Performance Testing for SAP Applications
 
Webinar "Gestión de la calidad en entornos SAP"
Webinar "Gestión de la calidad en entornos SAP"Webinar "Gestión de la calidad en entornos SAP"
Webinar "Gestión de la calidad en entornos SAP"
 
Introducing AppPulse
Introducing AppPulse Introducing AppPulse
Introducing AppPulse
 
The myths of exploratory testing
The myths of exploratory testingThe myths of exploratory testing
The myths of exploratory testing
 
Berlin QA - Performance Testing
Berlin QA - Performance TestingBerlin QA - Performance Testing
Berlin QA - Performance Testing
 
IT Performance Suite (ITPS) - Herramientas para mejorar el rendimiento de su ...
IT Performance Suite (ITPS) - Herramientas para mejorar el rendimiento de su ...IT Performance Suite (ITPS) - Herramientas para mejorar el rendimiento de su ...
IT Performance Suite (ITPS) - Herramientas para mejorar el rendimiento de su ...
 
Estrategia HP Software "Libro de Recetas de TI. Indicadores de mercado para ...
 Estrategia HP Software "Libro de Recetas de TI. Indicadores de mercado para ... Estrategia HP Software "Libro de Recetas de TI. Indicadores de mercado para ...
Estrategia HP Software "Libro de Recetas de TI. Indicadores de mercado para ...
 

ALMSaimada Caso de éxito de migración a Team Foundation Server Version Control

  • 1. Control de versiones con TFS Gestión del código fuente, un caso práctico Luis Fraile – ALM Division Manager luis.fraile@globealm.com http://www.globealm.com http://www.globetesting.com @globealm @lfraile
  • 2. ¿Gestión de código fuente? Histórico de Nuestro versiones producto Trabajo en Gestión de equipo entornos Todos los derechos reservados // Globe Testing 23/03/2012
  • 3. Un ejemplo práctico Logitravel Innovación Mejora continua Inicio Objetivo No Team Subversio Estrategia Shelves, … estrategia Foundatio n de ramas etc de ramas n Server Todos los derechos reservados // Globe Testing 23/03/2012
  • 4. Migración a TFS Version Control Opciones Migración Última histórico versión Todos los derechos reservados // Globe Testing 23/03/2012
  • 5. Migración última versión Estabilizar Desconectar Creación versión anterior VC Team Project Creación de Crear rama Conectar workspaces Main TFS Todos los derechos reservados // Globe Testing 23/03/2012
  • 6. Los workspaces Espacio de trabajo de Se mapean por servidor código TFS y colección Pertenecen a un usuario OJO, cuidado con la y máquina organización Todos los derechos reservados // Globe Testing 23/03/2012
  • 7. Workspaces y migración Todos los derechos reservados // Globe Testing 23/03/2012
  • 8. Operaciones básicas Resolución Enlace a Políticas Implicito Explicito de elementos check-in conflictos Check-out Check-in Todos los derechos reservados // Globe Testing 23/03/2012
  • 9. Modelos de bloqueo Múltiple Exclusivo Exclusivo a check-in Todos los derechos reservados // Globe Testing 23/03/2012
  • 10. Operaciones básicas Todos los derechos reservados // Globe Testing 23/03/2012
  • 11. Siguiente paso Mejorar en buenas prácticas Código Check-ins Revisiones de Gestión de desbloqueado incompletos código ramas en máquinas Todos los derechos reservados // Globe Testing 23/03/2012
  • 12. Shelvesets (cambios aplazados) Almacenados en Evitar Ayuda a servidor TFS Pruebas Recuperables Check-in’s Revisiones de Por usuario Romper IC (compilaciones (otros usuarios) “erróneos” código privadas) Todos los derechos reservados // Globe Testing 23/03/2012
  • 13. Shelvesets Todos los derechos reservados // Globe Testing 23/03/2012
  • 14. Gestión de ramas Evitar Aislar líneas problemas de de desarrollo integración Pruebas de Reparación de concepto defectos Todos los derechos reservados // Globe Testing 23/03/2012
  • 15. Estrategia básica Desarrollo Flujo de cambios DESARROLLO Branch PRINCIPAL Branch Flujo de cambios Producción/ Release RELEASE Todos los derechos reservados // Globe Testing 23/03/2012
  • 16. Más complicadas Flujo de cambios Desarrollo DEVELOPMENT MAIN Branch Branch SERVICE PACK Producción / Flujo de cambios Release Branch HOT FIX Branch RELEASE Todos los derechos reservados // Globe Testing 23/03/2012
  • 17. Recomendaciones Establecer Formación K.I.S.S. estrategia Merge Revisar frecuentes estrategia Todos los derechos reservados // Globe Testing 23/03/2012
  • 18. Problemas de las ramas Estrategias Merge Merge complicadas grandes infrecuentes Falta de Falta de Visualización estrategias formación Todos los derechos reservados // Globe Testing 23/03/2012
  • 19. Visualización Todos los derechos reservados // Globe Testing 23/03/2012
  • 20. Gestión de ramas Todos los derechos reservados // Globe Testing 23/03/2012
  • 21. Políticas de checkin Caso real: •Comentarios Extensibles •Work Items Notas de check- !!!No crear in (obligatorias) impedimentos¡¡¡ http://whatthecommit.com/ Todos los derechos reservados // Globe Testing 23/03/2012
  • 22. Políticas Todos los derechos reservados // Globe Testing 23/03/2012
  • 23. Otros aspectos de mejora Gestión de Trazabilidad Ficheros referencia comunes s entre proyectos Work Team Código Items Build Entrega contínua Todos los derechos reservados // Globe Testing 23/03/2012
  • 24. Trazabilidad Todos los derechos reservados // Globe Testing 23/03/2012
  • 25. Resultados Mejora en los Mayor procesos de estructuración de gestión de codigo proyectos Ciclo de Aislamiento de despliegue más entornos rápido Todos los derechos reservados // Globe Testing 23/03/2012
  • 26. Team Foundation Server 11 Todos los derechos reservados // Globe Testing 23/03/2012
  • 27. Team Foundation Server 11 VC Nuevo Stop trabajo en pending progreso changes Workspaces Code reviews locales Todos los derechos reservados // Globe Testing 23/03/2012
  • 28. Cambios pendientes Integrada Más acciones Team Explorer disponibles Mayor claridad de No modal información Todos los derechos reservados // Globe Testing 23/03/2012
  • 29. Trabajo en progreso Facilitar Basados en cambios de Work Items y contexto Shelves Recupera configuración ventanas Todos los derechos reservados // Globe Testing 23/03/2012
  • 30. Workspaces locales Mejorar modo off- Ficheros no read- line only Mejora experiencia Versión local es el herramientas master externas Todos los derechos reservados // Globe Testing 23/03/2012
  • 31. Team Foundation Server 11 Todos los derechos reservados // Globe Testing 23/03/2012
  • 32. Muchas gracias por vuestro tiempo Luis Fraile // luis.fraile@globealm.com Todos los derechos reservados // Globe Testing 23/03/2012