fbpx
Wikipedia

Programación en pareja

La Programación en Pareja (o Pair Programming en inglés) requiere que dos programadores participen en un esfuerzo combinado de desarrollo en un sitio de trabajo. Cada miembro realiza una acción que el otro no está haciendo actualmente: Mientras que uno codifica las pruebas de unidades el otro piensa en la clase que satisfará la prueba, por ejemplo.

Programación en pareja

La persona que está haciendo la codificación se le da el nombre de controlador mientras que a la persona que está dirigiendo se le llama el navegador. Se sugiere a menudo para que a los dos socios cambien de papeles por lo menos cada media hora o después de que se haga una prueba de unidad.

Ventajas

La programación en pareja se enfoca en las siguientes ventajas, ordenadas de mayor a menor.

  • Más Disciplina. Emparejando correctamente es más probable que hagan "lo que se debe hacer" en lugar de tomar largos descansos.
  • Mejor código. Emparejando similares es menos probable producir malos diseños ya que su inmersión tiende a diseñar con mayor calidad.
  • Flujo de trabajo constante. El emparejamiento produce un flujo de trabajo distinto al trabajar solo. En pareja el flujo de trabajo se recupera más rápidamente: un programador pregunta al otro "¿por dónde quedamos?". Las parejas son más resistentes a las interrupciones ya que un desarrollador se ocupa de la interrupción mientras el otro continúa trabajando.
  • Múltiples desarrolladores contribuyen al diseño. Si las parejas rotan con frecuencia en el proyecto significa que más personas están involucradas con una característica en particular. Esto ayuda a crear mejores soluciones, especialmente cuando una pareja no puede resolver un problema difícil.
  • Moral mejorada. La programación en parejas es más agradable para algunos programadores, que programar solos.
  • Propiedad colectiva del código. Cuando el proyecto se hace en parejas, y las parejas se rotan con frecuencia, todos tienen un conocimiento del código base.
  • Enseñanza. Todos, hasta los novatos, poseen conocimientos que los otros no. La programación en pareja es una forma amena de compartir conocimientos.
  • Cohesión de equipo. La gente se familiariza más rápidamente cuando programa en pareja. La programación en pareja puede animar el sentimiento de equipo.
  • Pocas interrupciones. La gente es más renuente a interrumpir a una pareja que a una persona que trabaja sola.
  • Menos estaciones de trabajo. Ya que dos personas van a trabajar en una estación de trabajo, se requieren menos estaciones de trabajo, y las estaciones extras pueden ser ocupadas para otros propósitos.

Los estudios han demostrado que después de entrenar para las “habilidades sociales” implicadas, parejas de programadores son más de dos veces más productivos que uno para una tarea dada. Según The Economist:

"Laurie Williams de la universidad de Utah en Salt Lake City ha demostrado que los programadores emparejados son solamente 15% más lentos de dos programadores trabajando independientemente, pero producen 15% menos errores. Y ya que la prueba y depuración son a menudo muchas veces más costosa que la programación inicial, esto es da un resultado impresionante" [1]
(Dr. Williams is currently Assistant Professor of Computer Science at North Carolina State University)

Un estudio reciente sobre un experimento rigurosamente científico en el cual se compara parejas de novatos contra novatos solos son mucho más productivos que parejas de expertos contra expertos solos, de acuerdo con "Int J. of Human Computer Studies Vol (64) 2006"

Críticas

  • Desarrolladores expertos pueden encontrar tedioso enseñar a un desarrollador menos experimentado en un ambiente emparejado.
  • Muchos desarrolladores prefieren trabajar solos y encuentran el ambiente emparejado incómodo.
  • La productividad es difícil de medir, para comparar desarrolladores en parejas contra desarrolladores trabajando solos, usan métricas de programación que son controvertidas en el mejor de los casos.
  • Diferencias en el estilo de codificación pueden resultar en conflictos, aunque esto a su vez promueve la normalización (estandarización), para que todo el mundo pueda entender el código.
  • En caso de que la pareja tenga cronogramas de trabajo ligeramente distintos, lo cual es común en un ambiente que valora el balance trabajo - vida, la pareja solo funcionara en la intersección de los cronogramas. Por lo tanto, se requieren más horas persona para completar una tarea, un día típico tiene menos horas en pareja, lo cual incrementa el tiempo para completar la tarea.
  • Una compañía que funciona con Teletrabajo (trabajo desde el hogar o a distancia) o cuando un empleado debe trabajar desde afuera de las oficinas por cualquier razón, la programación en pareja se hace difícil o hasta imposible.

Véase también

  •   Datos: Q607013
  •   Multimedia: Pair programming

programación, pareja, programación, pareja, pair, programming, inglés, requiere, programadores, participen, esfuerzo, combinado, desarrollo, sitio, trabajo, cada, miembro, realiza, acción, otro, está, haciendo, actualmente, mientras, codifica, pruebas, unidade. La Programacion en Pareja o Pair Programming en ingles requiere que dos programadores participen en un esfuerzo combinado de desarrollo en un sitio de trabajo Cada miembro realiza una accion que el otro no esta haciendo actualmente Mientras que uno codifica las pruebas de unidades el otro piensa en la clase que satisfara la prueba por ejemplo Programacion en pareja La persona que esta haciendo la codificacion se le da el nombre de controlador mientras que a la persona que esta dirigiendo se le llama el navegador Se sugiere a menudo para que a los dos socios cambien de papeles por lo menos cada media hora o despues de que se haga una prueba de unidad Ventajas EditarLa programacion en pareja se enfoca en las siguientes ventajas ordenadas de mayor a menor Mas Disciplina Emparejando correctamente es mas probable que hagan lo que se debe hacer en lugar de tomar largos descansos Mejor codigo Emparejando similares es menos probable producir malos disenos ya que su inmersion tiende a disenar con mayor calidad Flujo de trabajo constante El emparejamiento produce un flujo de trabajo distinto al trabajar solo En pareja el flujo de trabajo se recupera mas rapidamente un programador pregunta al otro por donde quedamos Las parejas son mas resistentes a las interrupciones ya que un desarrollador se ocupa de la interrupcion mientras el otro continua trabajando Multiples desarrolladores contribuyen al diseno Si las parejas rotan con frecuencia en el proyecto significa que mas personas estan involucradas con una caracteristica en particular Esto ayuda a crear mejores soluciones especialmente cuando una pareja no puede resolver un problema dificil Moral mejorada La programacion en parejas es mas agradable para algunos programadores que programar solos Propiedad colectiva del codigo Cuando el proyecto se hace en parejas y las parejas se rotan con frecuencia todos tienen un conocimiento del codigo base Ensenanza Todos hasta los novatos poseen conocimientos que los otros no La programacion en pareja es una forma amena de compartir conocimientos Cohesion de equipo La gente se familiariza mas rapidamente cuando programa en pareja La programacion en pareja puede animar el sentimiento de equipo Pocas interrupciones La gente es mas renuente a interrumpir a una pareja que a una persona que trabaja sola Menos estaciones de trabajo Ya que dos personas van a trabajar en una estacion de trabajo se requieren menos estaciones de trabajo y las estaciones extras pueden ser ocupadas para otros propositos Los estudios han demostrado que despues de entrenar para las habilidades sociales implicadas parejas de programadores son mas de dos veces mas productivos que uno para una tarea dada Segun The Economist Laurie Williams de la universidad de Utah en Salt Lake City ha demostrado que los programadores emparejados son solamente 15 mas lentos de dos programadores trabajando independientemente pero producen 15 menos errores Y ya que la prueba y depuracion son a menudo muchas veces mas costosa que la programacion inicial esto es da un resultado impresionante 1 Dr Williams is currently Assistant Professor of Computer Science at North Carolina State University Un estudio reciente sobre un experimento rigurosamente cientifico en el cual se compara parejas de novatos contra novatos solos son mucho mas productivos que parejas de expertos contra expertos solos de acuerdo con Int J of Human Computer Studies Vol 64 2006 Criticas EditarDesarrolladores expertos pueden encontrar tedioso ensenar a un desarrollador menos experimentado en un ambiente emparejado Muchos desarrolladores prefieren trabajar solos y encuentran el ambiente emparejado incomodo La productividad es dificil de medir para comparar desarrolladores en parejas contra desarrolladores trabajando solos usan metricas de programacion que son controvertidas en el mejor de los casos Diferencias en el estilo de codificacion pueden resultar en conflictos aunque esto a su vez promueve la normalizacion estandarizacion para que todo el mundo pueda entender el codigo En caso de que la pareja tenga cronogramas de trabajo ligeramente distintos lo cual es comun en un ambiente que valora el balance trabajo vida la pareja solo funcionara en la interseccion de los cronogramas Por lo tanto se requieren mas horas persona para completar una tarea un dia tipico tiene menos horas en pareja lo cual incrementa el tiempo para completar la tarea Una compania que funciona con Teletrabajo trabajo desde el hogar o a distancia o cuando un empleado debe trabajar desde afuera de las oficinas por cualquier razon la programacion en pareja se hace dificil o hasta imposible Vease tambien EditarProgramacion Extrema Datos Q607013 Multimedia Pair programmingObtenido de https es wikipedia org w index php title Programacion en pareja amp oldid 124331580, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos