SlideShare una empresa de Scribd logo
1 de 14
Descargar para leer sin conexión
Pair Programming
Por: Anibal Guzmán Miranda
Foto: Tony Blay
Anibal Guzmán Miranda
Scrum Master
INNOVISION S.A.
@anibalguzman
www.anibalguzman.com
Agenda
• Bloque 1 (Introducción)
o ¿Qué es pair programming?
o ¿Por qué pair programming?
o ¿De donde viene?
• Bloque 2 (Experiencia personal)
o ¿Como hacer pair programming?
o Implementando la práctica “full time”
o Resultados obtenidos
• Bloque 3 (Cierre)
o Conclusiones
o Recomendaciones
Bloque 1 (introducción)
Foto: David
¿Qué es pair programming?
Pair programming — All production code
is written with two programmers at one
machine. (Kent Beck, 1999)
Foto: Moritz
¿Por qué pair programming?
"Unirse es un buen comienzo, mantener la
unión es un progreso y trabajar juntos es la
victoria". (Henry Ford)
Foto: al shep
¿De donde viene?
La aparición de la metodología de
desarrollo de software de XP a finales de
1990 / principios de 2000 llevó a la
práctica la programación en parejas a la
vanguardia.
Foto: Gaëtan Bourque
Bloque 2 (experiencia personal)
Foto: David
¿Cómo hacer pair
programming?
Esto también se hace de forma iterativa e
incremental.
Foto: ‫انوار‬
Implementando la practica
full time
El experimento fue realizado en 4 equipos ágiles
Resultados obtenidos
Funcionó bastante bien en los equipos
que tenían tareas bastante complejas.
Foto: CHILDREN AT RISK FOUNDATION - Brazil
Bloque 3 (Cierre)
Foto: David
Conclusiones y
recomendaciones
Foto: Stefano Longo
Programación en parejas no es para
todos o para todas las situaciones, sin
embargo, la programación en parejas
crea sinergia. (Mary y Tom Poppendieck,
2007).
@anibalguzman
www.anibalguzman.com

Más contenido relacionado

Destacado (6)

Entiendo Microsoft Sharepoint
Entiendo Microsoft SharepointEntiendo Microsoft Sharepoint
Entiendo Microsoft Sharepoint
 
Kaizen: o mejoras poco a poco o mueres poco a poco
Kaizen: o mejoras poco a poco o mueres poco a pocoKaizen: o mejoras poco a poco o mueres poco a poco
Kaizen: o mejoras poco a poco o mueres poco a poco
 
Dreamcode: Aplicaciones web noBackend
Dreamcode: Aplicaciones web noBackendDreamcode: Aplicaciones web noBackend
Dreamcode: Aplicaciones web noBackend
 
Bon news
Bon newsBon news
Bon news
 
XP - Pair Programming y TDD - en la práctica
XP - Pair Programming y TDD - en la prácticaXP - Pair Programming y TDD - en la práctica
XP - Pair Programming y TDD - en la práctica
 
BDD TDD ATDD
BDD TDD ATDDBDD TDD ATDD
BDD TDD ATDD
 

Similar a Pair Programming Benefits

Cursotdd 141202105217-conversion-gate01
Cursotdd 141202105217-conversion-gate01Cursotdd 141202105217-conversion-gate01
Cursotdd 141202105217-conversion-gate01Javier Morales
 
Metodologías Ágiles en la Práctica
Metodologías Ágiles en la PrácticaMetodologías Ágiles en la Práctica
Metodologías Ágiles en la PrácticaManuel Rubio
 
FLL 2009 Sesión 003
FLL 2009 Sesión 003FLL 2009 Sesión 003
FLL 2009 Sesión 003Roman Martin
 
Calidad del producto software en la programación en pareja con y sin apoyo de...
Calidad del producto software en la programación en pareja con y sin apoyo de...Calidad del producto software en la programación en pareja con y sin apoyo de...
Calidad del producto software en la programación en pareja con y sin apoyo de...Omar S. Gomez
 
Introducción a Scrum (basado en hechos reales)
Introducción a Scrum (basado en hechos reales)Introducción a Scrum (basado en hechos reales)
Introducción a Scrum (basado en hechos reales)Juanma Gómez
 
Programación extrema
Programación extremaProgramación extrema
Programación extremaFelix Hdez
 
Instituto simón bolívar
Instituto simón bolívarInstituto simón bolívar
Instituto simón bolívarcrisbenjamin
 
Programacion extrema
Programacion extremaProgramacion extrema
Programacion extremaCheo Mateo
 
El proceso creativo de una aplicación
El proceso creativo de una aplicación El proceso creativo de una aplicación
El proceso creativo de una aplicación Jorge Galindo Cruces
 
Child programming una experiencia en el aula
Child programming una experiencia en el aulaChild programming una experiencia en el aula
Child programming una experiencia en el aulaGrupo GNU/Linux Unicauca
 

Similar a Pair Programming Benefits (20)

Cursotdd 141202105217-conversion-gate01
Cursotdd 141202105217-conversion-gate01Cursotdd 141202105217-conversion-gate01
Cursotdd 141202105217-conversion-gate01
 
TDD Course (Spanish)
TDD Course (Spanish)TDD Course (Spanish)
TDD Course (Spanish)
 
Metodologías Ágiles en la Práctica
Metodologías Ágiles en la PrácticaMetodologías Ágiles en la Práctica
Metodologías Ágiles en la Práctica
 
Recursos educativos
Recursos educativos Recursos educativos
Recursos educativos
 
xp
xpxp
xp
 
FLL 2009 Sesión 003
FLL 2009 Sesión 003FLL 2009 Sesión 003
FLL 2009 Sesión 003
 
Calidad del producto software en la programación en pareja con y sin apoyo de...
Calidad del producto software en la programación en pareja con y sin apoyo de...Calidad del producto software en la programación en pareja con y sin apoyo de...
Calidad del producto software en la programación en pareja con y sin apoyo de...
 
METODOLOGIA AGIL SCRUM.pdf
METODOLOGIA AGIL SCRUM.pdfMETODOLOGIA AGIL SCRUM.pdf
METODOLOGIA AGIL SCRUM.pdf
 
Roberto maravilla
Roberto maravillaRoberto maravilla
Roberto maravilla
 
Introducción a Scrum (basado en hechos reales)
Introducción a Scrum (basado en hechos reales)Introducción a Scrum (basado en hechos reales)
Introducción a Scrum (basado en hechos reales)
 
Scrum
ScrumScrum
Scrum
 
Intruducción de la Ingeniería de Software
Intruducción de la Ingeniería de SoftwareIntruducción de la Ingeniería de Software
Intruducción de la Ingeniería de Software
 
Programación extrema
Programación extremaProgramación extrema
Programación extrema
 
Instituto simón bolívar
Instituto simón bolívarInstituto simón bolívar
Instituto simón bolívar
 
Introduccion a XP
Introduccion a XPIntroduccion a XP
Introduccion a XP
 
Extreme programming
Extreme programmingExtreme programming
Extreme programming
 
Programacion extrema
Programacion extremaProgramacion extrema
Programacion extrema
 
Clase 01 agilidad
Clase 01 agilidadClase 01 agilidad
Clase 01 agilidad
 
El proceso creativo de una aplicación
El proceso creativo de una aplicación El proceso creativo de una aplicación
El proceso creativo de una aplicación
 
Child programming una experiencia en el aula
Child programming una experiencia en el aulaChild programming una experiencia en el aula
Child programming una experiencia en el aula
 

Más de Anibal Guzmán Miranda

Más de Anibal Guzmán Miranda (10)

Agile inception
Agile inceptionAgile inception
Agile inception
 
Hackeando un equipo ágil
Hackeando un equipo ágilHackeando un equipo ágil
Hackeando un equipo ágil
 
¿Por que es importante saber programar?
¿Por que es importante saber programar?¿Por que es importante saber programar?
¿Por que es importante saber programar?
 
Testing automatizado de aplicaciones web
Testing automatizado de aplicaciones webTesting automatizado de aplicaciones web
Testing automatizado de aplicaciones web
 
Coding Dojo
Coding DojoCoding Dojo
Coding Dojo
 
¡ Scrum y modelos de proceso software (CMMI e ISO) sobre el ring !
¡ Scrum y modelos de proceso software (CMMI e ISO) sobre el ring !¡ Scrum y modelos de proceso software (CMMI e ISO) sobre el ring !
¡ Scrum y modelos de proceso software (CMMI e ISO) sobre el ring !
 
Érase una vez un proyecto ágil
Érase una vez un proyecto ágilÉrase una vez un proyecto ágil
Érase una vez un proyecto ágil
 
TDD en entornos .NET
TDD en entornos .NETTDD en entornos .NET
TDD en entornos .NET
 
Introducción a Android
Introducción a AndroidIntroducción a Android
Introducción a Android
 
Hacia un nuevo paradigma de busqueda.-- Podemos aprender de las hormigas?
Hacia un nuevo paradigma de busqueda.-- Podemos aprender de las hormigas?Hacia un nuevo paradigma de busqueda.-- Podemos aprender de las hormigas?
Hacia un nuevo paradigma de busqueda.-- Podemos aprender de las hormigas?
 

Pair Programming Benefits