El Tema Destacado: Pair Programming

chicos jugando
Pair Programming, una práctica para distribuir conocimiento

La Programación en Parejas (o "Pair Programming") es una práctica de las más discutidas de Extreme Programming. Su aplicación es mucho más dificil de lo que puede pensarse inicialmente, y genera cambios profundos y duraderos en los equipos que llegan a dominarla.

Para realizar correctamente Pair Programming, es necesario tener en cuenta los fundamentos y objetivos esenciales que busca esta prática. Para este mes preparamos una selección de artículos que nos puede ayudar a dar los primeros pasos en la aplicación efectiva de esta práctica.

El Tema Destacado: TDD.

blueprint
TDD, una técnica pensar y diseñar software

Test Driven Development (o TDD) es una técnica que nos cambia la forma en la que pensamos el software. Basada en pruebas, es una práctica que nos enfoca en el API del software que creamos, y nos acerca al diseño desde una perspectiva novedosa.

Como toda práctica que cambia la forma de pensar, TDD tiene una curva de aprendizaje importante. En estos artículos empezamos a avanzar por este apasionante camino de crear software con calidad.

  • La técnica +

    La técnica Muchas personas confunden a las "metodologías de probar primero" con TDD; es bastante común escuchar comentarios como "la esencia de TDD es escribir primero las pruebas". Y están completamente equivocados, ya que estas afirmaciones no describen para nada a TDD, y sólo hablan sobre el desarrollo con pruebas primero. Leer más
  • Mejora la calidad del software +

    Un estudio publicado por la Empirical Software Engineering demuestra que TDD puede ser aplicado en distintos dominios y puede reducir de forma significativa la cantidad de defectos del software sin reducir la productividad de los equipos de desarrollo. El estudio compara a 4 proyectos en IBM y Microsoft que usaron TDD contra proyectos Leer más
  • ¿Cómo cuantificar los beneficios? +

    Según un estudio reciente, el uso de Test Driven Development (TDD) incrementa el tiempo de codificación en un 15-30%, y resulta en un 40-90% menos de defectos. El estudio se hizo en 4 equipos de desarrollo diferentes (1 de IBM y 3 de Microsoft). Esto confirma lo que cualquier practicante de Leer más
  • Checklist para empezar con TDD +

    Checklist para empezar con TDD El Desarrollo Guiado por Pruebas (o TDD) se suele describir como un ciclo de rojo-verde-refactor, que se repite continuamente, para ir agregando nuevas características o arreglar bugs. La siguiente lista de comprobación que comparte Giorgio Sironi contiene un grupo de preguntas que deberíamos hacernos a nosotros mismos mientras avanzamos por Leer más
  • Las excusas para no hacer TDD (desmistificadas) +

    Las excusas para no hacer TDD (desmistificadas) Siendo alguien que vive los beneficios de hacer TDD, creo profundamente en el desarrollo guiado por pruebas. Esta práctica agrega un nuevo nivel de calidad y madurez al desarrollo de software, y sin embargo todavía no es la técnica más usada en los proyectos de software. Cuando hay que elegir Leer más
  • TDD + Programación en Parejas +

    No sé. A veces siento que algunas personas venden mal todas las excelentes ventajas del Desarrollo Guiado por Pruebas (TDD) y la Programación de a Pares (PP). Es que muchos agilistas exponen este argumento: al hacer TDD y PP se incrementa la calidad, así que aunque la productividad disminuya, tenemos la conciencia tranquila Leer más
  • 1