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»
«ninja coder»
0
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…
server: 10.1.8.57:7070
plasticscm.com/releases/PlasticSCM-4.0.229.0-windows-installer.exe
pablo santos luaces@psluaces
@plasticscm