Cómo fue el Global Day of Coderetreat 2011 en Madrid

6 diciembre, 2011 por Ana Buigues Sin comentarios »

El pasado 3 de diciembre se llevó a cabo en todo el mundo el evento denominado Global Day of Coderetreat, el cual reunió a unos 2000 desarrolladores alrededor del mundo, todos participando el mismo día en una actividad denominada coderetreat.

¿Y qué es un coderetreat? según Corey Haines que es el impulsor de todo esto, es una práctica que se realiza durante todo un día, centrada en los fundamentos del diseño y desarrollo de software. Suelen resolverse problemas sencillos en un entorno en el que solo es importante aprender. El formato del coderetreat ha demostrado ser un medio altamente efectivo para mejorar nuestras habilidades.

» Leer más: Cómo fue el Global Day of Coderetreat 2011 en Madrid

Must Read: Diseño Ágil con TDD de Carlos Blé

13 noviembre, 2011 por Ana Buigues 1 comentario »

Recientemente he leido Diseño Ágil con TDD de Carlos Blé y considero que su lectura es una magnifica forma de introducirse en el mundo de la practica del Test Driven Development.

Para los que desconozcan que es TDD es una técnica de desarrollo de software enmarcada dentro de la metodología eXtreme Programming que tiene la virtud de minimizar el número de defectos del código y maximizar su calidad creando un código limpio que funcione.

El libro se divide en dos partes, un teórica y una práctica. En la parte teórica realiza una pequeña introducción sobre la importancia del Agilismo. Pasa a explicarnos el algoritmo del TDD y realiza un recorrido por los distintos tipos de test como son los Test de Aceptación, Test Funcionales, Test de Sistema, Test Unitarios y Test de Integración. También nos explica cuando usar los dobles de prueba y como escribir código que cumpla con los principios de diseño S.O.L.I.D.

La lectura de esta primera parte resulta realmente enriquecedora, introduce muchos aspectos del “como se deben realizar las cosas”, se nota que la artesanía del software es un papel importante dentro de esta técnica de desarrollo, bueno y del desarrollo en general.

» Leer más: Must Read: Diseño Ágil con TDD de Carlos Blé

Diviértete practicando TDD con Pulse y TDGotchi

20 septiembre, 2011 por Ana Buigues Sin comentarios »

El Test Driven Development  o desarrollo guiado por pruebas es una técnica de diseño de software que se basa en tres sencillos pasos:

  1. Rojo: escribimos la prueba primero cuando la funcionalidad está todavía por implementar, provocando el rojo.
  2. Verde: escribimos el código más sencillo que haga que la prueba funcione, provocando el verde.
  3. Refactorización: arreglar el código, extrayendo métodos, quitando duplicados, mejorando el nombre de métodos, clases, atributos…

Es importante que sigamos los pasos al pie de la letra, porque de lo contrario, no llegaremos a exprimir al máximo la técnica como herramienta de diseño.

Pulse y TDGotchi son dos plugins de Eclipse que nos ayudan a divertirnos mientras practicamos TDD.

» Leer más: Diviértete practicando TDD con Pulse y TDGotchi