SlideShare une entreprise Scribd logo
1  sur  35
Freeride…

            pablo santos luaces

                      @psluaces

                    @plasticscm
Sobre mi
• Plastic SCM - founder
• Coder
• Writer… ;)
                          @psluaces
En el show de hoy…
• Cómo potenciar «collective
  code ownership»

• Por qué «feature branches»
  es la respuesta!


    plasticscm.com/releases/PlasticSCM-4.0.229.0-windows-installer.exe
Freeride
• Cambiar todo lo que necesite ser
  cambiado

• Reforzar collective code ownership

• Divertirse -> global business requires getting the best
   out of talented people

                                                            server: 10.1.8.57:7070
El papel de SCM en métodos ágiles
• Crear el entorno adecuado para conseguir los objetivos

• No todas las herramientas se ajustan

• No es sólo una utilidad, es una piedra angular sobre la
  que construir

• Ayuda a reforzar el proceso de cambio
SCRUM
Ciclo branch per task
Ciclo orientado a tareas
•   Todo es una tarea (bueno para ágiles, bueno para CMMi)

•   Independencia de tareas (branching patterns)

•   Código siempre en SCM

•   No hay prisa por hacer commits

•   La integración es una tarea controlada

•   Mejor aislamiento

•   El control de versiones ayuda a los desarrolladores
Feature branches
¿Qué es una tarea?
• ¿Usáis un issue tracker?
• Cada entrada en el issue tracker

Nota: las tareas son cortas…
Cuándo crear una tarea
• La importancia de las «stable
  baselines»
Una tarea … una rama!!!!!!!
• Suena … eXtreme … pero, funciona!!



• Deshaceos de las cadenas de
  SVN!!!!
SCM – DVCS – navaja suiza!
• No es un «delivery
  mechanism»

• Es una herramienta
  para el desarrollador
Primero llegamos a nuestra primera
         versión «estable»
Primero llegamos a nuestra primera
         versión «estable»
Primero llegamos a nuestra primera
         versión «estable»
Primero llegamos a nuestra primera
         versión «estable»
Primero llegamos a nuestra primera
          versión «estable»


«ninja coder»
Primero llegamos a nuestra primera
            versión «estable»
                0




«ninja coder»
Primero llegamos a nuestra primera
            versión «estable»


«ninja coder»
Primero llegamos a nuestra primera
            versión «estable»


«ninja coder»
Luego llamamos a nuestro amigo
             «developer ninja»


«ninja coder»
Luego llamamos a nuestro amigo
             «developer ninja»


«ninja coder»
Luego llamamos a nuestro amigo
             «developer ninja»


«ninja coder»
Luego llamamos a nuestro amigo
             «developer ninja»


«ninja coder»




                «developer ninja»
Y entre los dos trabajarán en una
       nueva versión… usando SCM


«ninja coder»




                «developer ninja»
Y entre los dos trabajarán en una
  nueva versión… usando SCM



                  «ninja coder»




          «developer ninja»
Y entre los dos trabajarán en una
  nueva versión… usando SCM
Y comienzan a hacer cambios…
Yendo a distributed… primero
         centralized
Distribuido
Distribuido desde casa
Y… «multi-site»
DVCS…


                                        pablo santos luaces
                                                  @psluaces
                                                @plasticscm




plasticscm.com/releases/PlasticSCM-4.0.229.0-windows-installer.exe
                                             server: 10.1.8.57:7070

Contenu connexe

Similaire à Taller Freeride – desarrollo distribuido y ágil

Clientes ligeros y servidores nx
Clientes ligeros y servidores nxClientes ligeros y servidores nx
Clientes ligeros y servidores nx
Rosariio92
 
So mac jessica logacho, katherine gualotuña
So mac jessica logacho, katherine gualotuñaSo mac jessica logacho, katherine gualotuña
So mac jessica logacho, katherine gualotuña
Kathy Gualotuña
 

Similaire à Taller Freeride – desarrollo distribuido y ágil (20)

"Al rico" PHP
"Al rico" PHP"Al rico" PHP
"Al rico" PHP
 
Clase_01.pdf
Clase_01.pdfClase_01.pdf
Clase_01.pdf
 
Tuenti - tu entidad
Tuenti -  tu entidadTuenti -  tu entidad
Tuenti - tu entidad
 
¿Eres ágil? ¡Pues no te vayas por las ramas!
¿Eres ágil? ¡Pues no te vayas por las ramas!¿Eres ágil? ¡Pues no te vayas por las ramas!
¿Eres ágil? ¡Pues no te vayas por las ramas!
 
Tips en la instalación de Dynamics 365 FO - LBD, 365 Saturday
Tips en la instalación de Dynamics 365 FO - LBD, 365 SaturdayTips en la instalación de Dynamics 365 FO - LBD, 365 Saturday
Tips en la instalación de Dynamics 365 FO - LBD, 365 Saturday
 
Capistrano drupalcamp-jerez-2015
Capistrano drupalcamp-jerez-2015Capistrano drupalcamp-jerez-2015
Capistrano drupalcamp-jerez-2015
 
Humanizacion de java script con typescript para d365
Humanizacion de java script con typescript para d365Humanizacion de java script con typescript para d365
Humanizacion de java script con typescript para d365
 
Clientes ligeros y servidores nx
Clientes ligeros y servidores nxClientes ligeros y servidores nx
Clientes ligeros y servidores nx
 
DotNet 2019 | Pablo Santos Luaces - Como migrar un producto multiplataforma a...
DotNet 2019 | Pablo Santos Luaces - Como migrar un producto multiplataforma a...DotNet 2019 | Pablo Santos Luaces - Como migrar un producto multiplataforma a...
DotNet 2019 | Pablo Santos Luaces - Como migrar un producto multiplataforma a...
 
Construyendo tu propio laboratorio de pentesting
Construyendo tu propio laboratorio de pentestingConstruyendo tu propio laboratorio de pentesting
Construyendo tu propio laboratorio de pentesting
 
So mac jessica logacho, katherine gualotuña
So mac jessica logacho, katherine gualotuñaSo mac jessica logacho, katherine gualotuña
So mac jessica logacho, katherine gualotuña
 
Curso node.js
Curso node.js Curso node.js
Curso node.js
 
Docker_K8S_lecciones_netcoreconf_2022.pdf
Docker_K8S_lecciones_netcoreconf_2022.pdfDocker_K8S_lecciones_netcoreconf_2022.pdf
Docker_K8S_lecciones_netcoreconf_2022.pdf
 
Symfony y 3 millones de usuarios, nuestro dia a dia
Symfony y 3 millones de usuarios, nuestro dia a diaSymfony y 3 millones de usuarios, nuestro dia a dia
Symfony y 3 millones de usuarios, nuestro dia a dia
 
Software
SoftwareSoftware
Software
 
Introducción a jBPM 6
Introducción a jBPM 6Introducción a jBPM 6
Introducción a jBPM 6
 
01 Makecode introduccion a las placas microbit.pdf
01 Makecode introduccion a las placas microbit.pdf01 Makecode introduccion a las placas microbit.pdf
01 Makecode introduccion a las placas microbit.pdf
 
Real CI/CD para MSDyn365FO… Be a hero!
Real CI/CD para MSDyn365FO… Be a hero!Real CI/CD para MSDyn365FO… Be a hero!
Real CI/CD para MSDyn365FO… Be a hero!
 
123344567890888 julian
123344567890888 julian123344567890888 julian
123344567890888 julian
 
Exposicion de diseño
Exposicion de diseñoExposicion de diseño
Exposicion de diseño
 

Plus de Agile Spain

Lessons learned from contrasting Design Thinking and Agile Project Management...
Lessons learned from contrasting Design Thinking and Agile Project Management...Lessons learned from contrasting Design Thinking and Agile Project Management...
Lessons learned from contrasting Design Thinking and Agile Project Management...
Agile Spain
 
Visual Scrum - What you see is What you get
Visual Scrum - What you see is What you getVisual Scrum - What you see is What you get
Visual Scrum - What you see is What you get
Agile Spain
 
Como cocinar tu contrato ágil
Como cocinar tu contrato ágilComo cocinar tu contrato ágil
Como cocinar tu contrato ágil
Agile Spain
 
Cas2010 desarrollo-de-aplicaciones-en-la-nube-con-scrum-y-xp
Cas2010 desarrollo-de-aplicaciones-en-la-nube-con-scrum-y-xpCas2010 desarrollo-de-aplicaciones-en-la-nube-con-scrum-y-xp
Cas2010 desarrollo-de-aplicaciones-en-la-nube-con-scrum-y-xp
Agile Spain
 
Cas2010 gestion-agil-de-la-configuracion
Cas2010 gestion-agil-de-la-configuracionCas2010 gestion-agil-de-la-configuracion
Cas2010 gestion-agil-de-la-configuracion
Agile Spain
 
Cas2010 itinerario-implementacion-agil
Cas2010 itinerario-implementacion-agilCas2010 itinerario-implementacion-agil
Cas2010 itinerario-implementacion-agil
Agile Spain
 
Cas2010 gestion-agil-de-equipos
Cas2010 gestion-agil-de-equiposCas2010 gestion-agil-de-equipos
Cas2010 gestion-agil-de-equipos
Agile Spain
 
Cas2010 integrando-practicas-agiles-y-de-experiencia-de-usuario
Cas2010 integrando-practicas-agiles-y-de-experiencia-de-usuarioCas2010 integrando-practicas-agiles-y-de-experiencia-de-usuario
Cas2010 integrando-practicas-agiles-y-de-experiencia-de-usuario
Agile Spain
 
Cas2010 toolchain-for-agile-teams-traceability-from-product-vision-to-working...
Cas2010 toolchain-for-agile-teams-traceability-from-product-vision-to-working...Cas2010 toolchain-for-agile-teams-traceability-from-product-vision-to-working...
Cas2010 toolchain-for-agile-teams-traceability-from-product-vision-to-working...
Agile Spain
 
Cas2010 los-principios-agiles-como-guia-o-por-que-querras-volver-a-modelos-tr...
Cas2010 los-principios-agiles-como-guia-o-por-que-querras-volver-a-modelos-tr...Cas2010 los-principios-agiles-como-guia-o-por-que-querras-volver-a-modelos-tr...
Cas2010 los-principios-agiles-como-guia-o-por-que-querras-volver-a-modelos-tr...
Agile Spain
 
Cas2010 to-track-defects-or-not-to-track-defects-that-is-the-question
Cas2010 to-track-defects-or-not-to-track-defects-that-is-the-questionCas2010 to-track-defects-or-not-to-track-defects-that-is-the-question
Cas2010 to-track-defects-or-not-to-track-defects-that-is-the-question
Agile Spain
 
Cas2010 is-there-space-for-testers-in-agile-projects
Cas2010 is-there-space-for-testers-in-agile-projectsCas2010 is-there-space-for-testers-in-agile-projects
Cas2010 is-there-space-for-testers-in-agile-projects
Agile Spain
 
Cas2010 one-year-of-software-developments-to-win-a-world-racing-championship
Cas2010 one-year-of-software-developments-to-win-a-world-racing-championshipCas2010 one-year-of-software-developments-to-win-a-world-racing-championship
Cas2010 one-year-of-software-developments-to-win-a-world-racing-championship
Agile Spain
 
Cas2010 pair-programming-strategies
Cas2010 pair-programming-strategiesCas2010 pair-programming-strategies
Cas2010 pair-programming-strategies
Agile Spain
 
Cas2010 behavior-driven-development-aplicado-en-acceptance-test-automation
Cas2010 behavior-driven-development-aplicado-en-acceptance-test-automationCas2010 behavior-driven-development-aplicado-en-acceptance-test-automation
Cas2010 behavior-driven-development-aplicado-en-acceptance-test-automation
Agile Spain
 
Cas2010 herramientas-de-pruebas-unitarias-pex-y-moles
Cas2010 herramientas-de-pruebas-unitarias-pex-y-molesCas2010 herramientas-de-pruebas-unitarias-pex-y-moles
Cas2010 herramientas-de-pruebas-unitarias-pex-y-moles
Agile Spain
 

Plus de Agile Spain (20)

Lessons learned from contrasting Design Thinking and Agile Project Management...
Lessons learned from contrasting Design Thinking and Agile Project Management...Lessons learned from contrasting Design Thinking and Agile Project Management...
Lessons learned from contrasting Design Thinking and Agile Project Management...
 
Visual Scrum - What you see is What you get
Visual Scrum - What you see is What you getVisual Scrum - What you see is What you get
Visual Scrum - What you see is What you get
 
Un Primer Paso a la Agilidad: Retrospectivas para el Aprendizaje de la Ingeni...
Un Primer Paso a la Agilidad: Retrospectivas para el Aprendizaje de la Ingeni...Un Primer Paso a la Agilidad: Retrospectivas para el Aprendizaje de la Ingeni...
Un Primer Paso a la Agilidad: Retrospectivas para el Aprendizaje de la Ingeni...
 
Análisis de la implementación de prácticas ágiles en Argentina
Análisis de la implementación de prácticas ágiles en ArgentinaAnálisis de la implementación de prácticas ágiles en Argentina
Análisis de la implementación de prácticas ágiles en Argentina
 
Como cocinar tu contrato ágil
Como cocinar tu contrato ágilComo cocinar tu contrato ágil
Como cocinar tu contrato ágil
 
Introducción a la agilidad
Introducción a la agilidadIntroducción a la agilidad
Introducción a la agilidad
 
Cas2010 desarrollo-de-aplicaciones-en-la-nube-con-scrum-y-xp
Cas2010 desarrollo-de-aplicaciones-en-la-nube-con-scrum-y-xpCas2010 desarrollo-de-aplicaciones-en-la-nube-con-scrum-y-xp
Cas2010 desarrollo-de-aplicaciones-en-la-nube-con-scrum-y-xp
 
Cas2010 gestion-agil-de-la-configuracion
Cas2010 gestion-agil-de-la-configuracionCas2010 gestion-agil-de-la-configuracion
Cas2010 gestion-agil-de-la-configuracion
 
Cas2010 itinerario-implementacion-agil
Cas2010 itinerario-implementacion-agilCas2010 itinerario-implementacion-agil
Cas2010 itinerario-implementacion-agil
 
Cas2010 gestion-agil-de-equipos
Cas2010 gestion-agil-de-equiposCas2010 gestion-agil-de-equipos
Cas2010 gestion-agil-de-equipos
 
Cas2010 integrando-practicas-agiles-y-de-experiencia-de-usuario
Cas2010 integrando-practicas-agiles-y-de-experiencia-de-usuarioCas2010 integrando-practicas-agiles-y-de-experiencia-de-usuario
Cas2010 integrando-practicas-agiles-y-de-experiencia-de-usuario
 
Cas2010 toolchain-for-agile-teams-traceability-from-product-vision-to-working...
Cas2010 toolchain-for-agile-teams-traceability-from-product-vision-to-working...Cas2010 toolchain-for-agile-teams-traceability-from-product-vision-to-working...
Cas2010 toolchain-for-agile-teams-traceability-from-product-vision-to-working...
 
Cas2010 los-principios-agiles-como-guia-o-por-que-querras-volver-a-modelos-tr...
Cas2010 los-principios-agiles-como-guia-o-por-que-querras-volver-a-modelos-tr...Cas2010 los-principios-agiles-como-guia-o-por-que-querras-volver-a-modelos-tr...
Cas2010 los-principios-agiles-como-guia-o-por-que-querras-volver-a-modelos-tr...
 
Cas2010 to-track-defects-or-not-to-track-defects-that-is-the-question
Cas2010 to-track-defects-or-not-to-track-defects-that-is-the-questionCas2010 to-track-defects-or-not-to-track-defects-that-is-the-question
Cas2010 to-track-defects-or-not-to-track-defects-that-is-the-question
 
Cas2010 is-there-space-for-testers-in-agile-projects
Cas2010 is-there-space-for-testers-in-agile-projectsCas2010 is-there-space-for-testers-in-agile-projects
Cas2010 is-there-space-for-testers-in-agile-projects
 
Cas2010 one-year-of-software-developments-to-win-a-world-racing-championship
Cas2010 one-year-of-software-developments-to-win-a-world-racing-championshipCas2010 one-year-of-software-developments-to-win-a-world-racing-championship
Cas2010 one-year-of-software-developments-to-win-a-world-racing-championship
 
Cas2010 pair-programming-strategies
Cas2010 pair-programming-strategiesCas2010 pair-programming-strategies
Cas2010 pair-programming-strategies
 
Cas2010 behavior-driven-development-aplicado-en-acceptance-test-automation
Cas2010 behavior-driven-development-aplicado-en-acceptance-test-automationCas2010 behavior-driven-development-aplicado-en-acceptance-test-automation
Cas2010 behavior-driven-development-aplicado-en-acceptance-test-automation
 
Cas2010 herramientas-de-pruebas-unitarias-pex-y-moles
Cas2010 herramientas-de-pruebas-unitarias-pex-y-molesCas2010 herramientas-de-pruebas-unitarias-pex-y-moles
Cas2010 herramientas-de-pruebas-unitarias-pex-y-moles
 
Ser ágil en España, un caso real con equipos de trabajo en remoto
Ser ágil en España, un caso real con equipos de trabajo en remotoSer ágil en España, un caso real con equipos de trabajo en remoto
Ser ágil en España, un caso real con equipos de trabajo en remoto
 

Taller Freeride – desarrollo distribuido y ágil

  • 1. Freeride… pablo santos luaces @psluaces @plasticscm
  • 2. Sobre mi • Plastic SCM - founder • Coder • Writer… ;) @psluaces
  • 3. En el show de hoy… • Cómo potenciar «collective code ownership» • Por qué «feature branches» es la respuesta! plasticscm.com/releases/PlasticSCM-4.0.229.0-windows-installer.exe
  • 4. Freeride • Cambiar todo lo que necesite ser cambiado • Reforzar collective code ownership • Divertirse -> global business requires getting the best out of talented people server: 10.1.8.57:7070
  • 5. El papel de SCM en métodos ágiles • Crear el entorno adecuado para conseguir los objetivos • No todas las herramientas se ajustan • No es sólo una utilidad, es una piedra angular sobre la que construir • Ayuda a reforzar el proceso de cambio
  • 8.
  • 9. Ciclo orientado a tareas • Todo es una tarea (bueno para ágiles, bueno para CMMi) • Independencia de tareas (branching patterns) • Código siempre en SCM • No hay prisa por hacer commits • La integración es una tarea controlada • Mejor aislamiento • El control de versiones ayuda a los desarrolladores
  • 11. ¿Qué es una tarea? • ¿Usáis un issue tracker? • Cada entrada en el issue tracker Nota: las tareas son cortas…
  • 12. Cuándo crear una tarea • La importancia de las «stable baselines»
  • 13. Una tarea … una rama!!!!!!! • Suena … eXtreme … pero, funciona!! • Deshaceos de las cadenas de SVN!!!!
  • 14. SCM – DVCS – navaja suiza! • No es un «delivery mechanism» • Es una herramienta para el desarrollador
  • 15. Primero llegamos a nuestra primera versión «estable»
  • 16. Primero llegamos a nuestra primera versión «estable»
  • 17. Primero llegamos a nuestra primera versión «estable»
  • 18. Primero llegamos a nuestra primera versión «estable»
  • 19. Primero llegamos a nuestra primera versión «estable» «ninja coder»
  • 20. Primero llegamos a nuestra primera versión «estable» 0 «ninja coder»
  • 21. Primero llegamos a nuestra primera versión «estable» «ninja coder»
  • 22. Primero llegamos a nuestra primera versión «estable» «ninja coder»
  • 23. Luego llamamos a nuestro amigo «developer ninja» «ninja coder»
  • 24. Luego llamamos a nuestro amigo «developer ninja» «ninja coder»
  • 25. Luego llamamos a nuestro amigo «developer ninja» «ninja coder»
  • 26. Luego llamamos a nuestro amigo «developer ninja» «ninja coder» «developer ninja»
  • 27. Y entre los dos trabajarán en una nueva versión… usando SCM «ninja coder» «developer ninja»
  • 28. Y entre los dos trabajarán en una nueva versión… usando SCM «ninja coder» «developer ninja»
  • 29. Y entre los dos trabajarán en una nueva versión… usando SCM
  • 30. Y comienzan a hacer cambios…
  • 31. Yendo a distributed… primero centralized
  • 35. DVCS… pablo santos luaces @psluaces @plasticscm plasticscm.com/releases/PlasticSCM-4.0.229.0-windows-installer.exe server: 10.1.8.57:7070