Taller Freeride – desarrollo distribuido y ágil

35
Freeride… pablo santos luaces @psluaces @plasticscm

description

Códice Software

Transcript of Taller Freeride – desarrollo distribuido y ágil

Page 1: Taller Freeride – desarrollo distribuido y ágil

Freeride…

pablo santos luaces

@psluaces

@plasticscm

Page 2: Taller Freeride – desarrollo distribuido y ágil

Sobre mi• Plastic SCM - founder• Coder• Writer… ;)

@psluaces

Page 3: Taller Freeride – desarrollo distribuido y ágil

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

Page 4: Taller Freeride – desarrollo distribuido y ágil

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

Page 5: Taller Freeride – desarrollo distribuido y ágil

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

Page 6: Taller Freeride – desarrollo distribuido y ágil

SCRUM

Page 7: Taller Freeride – desarrollo distribuido y ágil

Ciclo branch per task

Page 8: Taller Freeride – desarrollo distribuido y ágil
Page 9: Taller Freeride – desarrollo distribuido y ágil

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

Page 10: Taller Freeride – desarrollo distribuido y ágil

Feature branches

Page 11: Taller Freeride – desarrollo distribuido y ágil

¿Qué es una tarea?• ¿Usáis un issue tracker?• Cada entrada en el issue tracker

Nota: las tareas son cortas…

Page 12: Taller Freeride – desarrollo distribuido y ágil

Cuándo crear una tarea• La importancia de las «stable baselines»

Page 13: Taller Freeride – desarrollo distribuido y ágil

Una tarea … una rama!!!!!!!• Suena … eXtreme … pero, funciona!!

• Deshaceos de las cadenas de SVN!!!!

Page 14: Taller Freeride – desarrollo distribuido y ágil

SCM – DVCS – navaja suiza!• No es un «delivery mechanism»

• Es una herramienta para el desarrollador

Page 15: Taller Freeride – desarrollo distribuido y ágil

Primero llegamos a nuestra primera versión «estable»

Page 16: Taller Freeride – desarrollo distribuido y ágil

Primero llegamos a nuestra primera versión «estable»

Page 17: Taller Freeride – desarrollo distribuido y ágil

Primero llegamos a nuestra primera versión «estable»

Page 18: Taller Freeride – desarrollo distribuido y ágil

Primero llegamos a nuestra primera versión «estable»

Page 19: Taller Freeride – desarrollo distribuido y ágil

Primero llegamos a nuestra primera versión «estable»

«ninja coder»

Page 20: Taller Freeride – desarrollo distribuido y ágil

Primero llegamos a nuestra primera versión «estable»

«ninja coder»

0

Page 21: Taller Freeride – desarrollo distribuido y ágil

Primero llegamos a nuestra primera versión «estable»

«ninja coder»

Page 22: Taller Freeride – desarrollo distribuido y ágil

Primero llegamos a nuestra primera versión «estable»

«ninja coder»

Page 23: Taller Freeride – desarrollo distribuido y ágil

Luego llamamos a nuestro amigo «developer ninja»

«ninja coder»

Page 24: Taller Freeride – desarrollo distribuido y ágil

Luego llamamos a nuestro amigo «developer ninja»

«ninja coder»

Page 25: Taller Freeride – desarrollo distribuido y ágil

Luego llamamos a nuestro amigo «developer ninja»

«ninja coder»

Page 26: Taller Freeride – desarrollo distribuido y ágil

Luego llamamos a nuestro amigo «developer ninja»

«ninja coder»

«developer ninja»

Page 27: Taller Freeride – desarrollo distribuido y ágil

Y entre los dos trabajarán en una nueva versión… usando SCM

«ninja coder»

«developer ninja»

Page 28: Taller Freeride – desarrollo distribuido y ágil

Y entre los dos trabajarán en una nueva versión… usando SCM

«ninja coder»

«developer ninja»

Page 29: Taller Freeride – desarrollo distribuido y ágil

Y entre los dos trabajarán en una nueva versión… usando SCM

Page 30: Taller Freeride – desarrollo distribuido y ágil

Y comienzan a hacer cambios…

Page 31: Taller Freeride – desarrollo distribuido y ágil

Yendo a distributed… primero centralized

Page 32: Taller Freeride – desarrollo distribuido y ágil

Distribuido

Page 33: Taller Freeride – desarrollo distribuido y ágil

Distribuido desde casa

Page 34: Taller Freeride – desarrollo distribuido y ágil

Y… «multi-site»

Page 35: Taller Freeride – desarrollo distribuido y ágil

DVCS…

server: 10.1.8.57:7070

plasticscm.com/releases/PlasticSCM-4.0.229.0-windows-installer.exe

pablo santos luaces@psluaces

@plasticscm