jueves, 31 de diciembre de 2009

Resumen del 2009

El último día del año siempre es un buen punto para echar un vistazo atrás y ver cómo nos ha ido en general. Este post pretende hacer eso, un pequeño resumen de cómo me ha ido el año profesionalmente.

En mi empresa hemos madurado mucho como equipo. Siempre intentando mejorar, por un lado hemos hecho uso de nuevas herramientas o intentado usar las antiguas de forma más eficiente. Por otro, en cuanto a las metodologías que seguimos en la forma de trabajar, hemos aplicado algunas nuevas, que han ido dando sus frutos. Y de una forma u otra, me gusta pensar que, aunque de forma muy humilde, en algo he podido contribuir a esta mejora. Y espero poder seguir aportando algo para que en el 2.010 sigamos esta línea.

En cuanto a la formación, además de intentar aprender siguiendo varios blogs, listas de correo, foros, etc… he realizado algunos cursos, de los que destacaría:
  • El de Core Spring (si vemos la foto, mirando desde donde está el profesor como referencia, a su izquierda estoy yo… el segundo de la fila, al ladito de Ben Corrie a ver si se me pegaba algo ;-) y acompañado a mi izquierda por dos compañeros de trabajo, José e Isabel).
  • Los tres cursos que ofrece actualmente la plataforma ScrumManager
  • El curso de TDD impartido por Carlos Ble
Este último curso probablemente marque un punto de inflexión en mi carrera. Hasta ahí, me había limitado a aprender de lo que otros ofrecen, pero me propuse cambiar mi filosofía. Por un lado, mi objetivo era contribuir, modestamente, en todo lo que pudiera. Si no nos limitamos a seguir el trabajo de otros, por muy poco que seamos capaces de aportar, con pequeños granitos de arena entre todos podríamos formar una gran montaña. Por otro lado, intenté ver la formación de una forma proactiva, sin limitarme a esperar a los cursos que me pudieran interesar, sino esforzarme para hacerlos realidad.

En ese sentido, he estado implicado en varios proyectos. El primero fue organizar el curso de TDD. Era un curso que me interesaba hacer y que en mi opinión valía la pena, así que me puse manos a la obra para que Carlos lo volviera a realizar.

Esta colaboración fue bastante productiva, primero porque en mi opinión el curso tuvo bastante éxito, y después porque hemos seguido trabajando juntos en otros proyectos. Por ejemplo, Carlos me brindó la oportunidad de participar como revisor de su libro, y luego la de participar en uno de los capítulos, donde me encargué de ordenar y añadir pinceladas propias a lo que ya había escrito Carlos. También participaré en la próxima edición del curso, ampliando un poco el temario.

En cuanto a ScrumManager, desde el principio estaba convencido de que era un marco de trabajo que tendría éxito. Así, no sólo realicé los cursos que ofrecían, accediendo a su directorio de profesionales certificados, sino que aprovechando la oportunidad que me han brindado, intentaré participar de forma activa en todo lo que pueda, como colaborador.

También gracias a Juan Palacio, uno de los fundadores de ScrumManager, se ha hecho realidad lo que empezó como una idea, una simple propuesta. En marzo se celebrará en Tenerife la primera edición en Canarias del curso Flexibilidad con Scrum. Cuando le hice la propuesta a Juan, deposité muchas ilusiones en este proyecto, y me alegra ver que gracias a él, y al esfuerzo que hemos hecho desde iExpertos, al final será posible poder ofrecer un curso de tal calidad en Canarias.

Me he dado cuenta de que el post ya es demasiado largo y no es mi intención aburrir. Creo que he repasado los logros más importantes, y podría concluir que ha sido un buen año para mí, espero poder continuar en esta línea. Aunque para finalizar, me gustaría mencionar otro proyecto en el que colaboro, intentando mostrar las ventajas de hacer actividades como esta. Ángel Medinilla está coordinado un proyecto para traducir el libro Kanban and Scrum - making the most of both. Esto hará que muchos puedan leer este libro en español, lo que produce una grata sensación, a los que participamos, de haber colaborado en algo que será beneficioso para muchos. Por otro lado, estamos teniendo la oportunidad de participar con varias personas de diferentes partes del mundo en un proyecto común, con la gestión ágil que está guiando Ángel. Desde luego, para los que quieran empezar a ver lo que es Scrum, por ejemplo, proyectos como este son una gran oportunidad, de aprender y a la vez aportar algo a otros.

Quiero agradecerte el que hayas pasado por aquí a leerme. Las seis visitas diarias que recibe actualmente este blog de media, no son suficientes como para ganarme la vida con él, pero me basta con que tú pases de vez en cuando para seguir animado a continuarlo ;-) Feliz año nuevo!!

miércoles, 16 de diciembre de 2009

La sorprendente ciencia de la motivación

Aprovechando que el curso que estaba haciendo en Open Knowledge Scrum estaba relacionado en cierto modo con mi entrada anterior, abrí un tema de discusión en el foro.

Lo bueno, a parte de poder aprender de los puntos de vista de otros profesionales, es que Raúl Uribe en su respuesta compartió con todos el enlace a un vídeo realmente interesante. Ya comentaba, en la entrada anterior, que creo que la clave del éxito, tanto personal como del equipo, es la motivación… y sobre esto trata la conferencia magistralmente expuesta por Dan Pink. Curiosamente, poniendo al día el Google Reader descubrí que en DosIdeas habían hecho una trascripción del vídeo.

Igualmente interesante son los artículos a los que Juan Palacio hace referencia en este hilo:
Personalmente creo que sí es importante crear un caldo de cultivo para la motivación en un equipo. Por ejemplo, en mi empresa se intenta asignar a cada miembro del equipo aquellas tareas con las que más a gusto se siente… hacer lo que te gusta, es una forma de mantener la motivación. Puede que esto no se vea como intentar motivar, sino como intentar no desmotivar… llamémoslo X, pero creo que acciones de este tipo sí que son fundamentales.

domingo, 13 de diciembre de 2009

Efecto Hawthorne

Hace algún tiempo leí un artículo que hablaba de un estudio realizado para evaluar el efecto que tiene sobre la productividad una serie de factores como el sueldo, los niveles de luz, el descanso, etc. Se comprobó que aumentando el nivel de intensidad luminosa en el entorno de los trabajadores, se aumentaba la productividad. Sorprendentemente, cuando se disminuyó la intensidad luminosa la productividad también aumentaba. Y lo mismo pasaba con prácticamente todos los aspectos que se fueron cambiando.

Al final del estudio, se concluyó que la auténtica causa de la mejoría en el desempeño es la sensación de los trabajadores de estar siendo atendidos por el propio estudio. A este efecto se le conoce como efecto Hawthorne, por haber sido realizado, entre 1927 y 1932, en la Hawthorne Plant de la Western Electric Company en Cicero, Illinois.

Seguí buscando información, porque me había parecido algo muy interesante, y me encontré con un análisis también llamativo: el estudio suponía un cambio en el día a día de los trabajadores. En general, la gente llega a aburrirse con un trabajo monótono. De hecho, hay empresas, como Fujitsu, que tienen como normal introducir algún aspecto experimental en todos sus proyectos, para romper así con la rutina de sus trabajadores.

Personalmente, creo que al final todo se puede resumir en un solo concepto: motivación. Muchas veces escuchamos: “se me ha pasado el día volando”. En mi caso, eso siempre pasa ante tareas que realmente me gustan, al afrontar nuevos retos, ante cambios en el equipo a favor de la mejora continua, etc. Estoy convencido de que, siguiendo la línea de una entrada anterior, convenientemente motivados un equipo puede conseguir grandes logros. Por tanto, debe ser un tema a tener en cuenta cómo motivar el equipo.

I can accept failure, everyone fails at something. But I can't accept not trying.
Michael Jordan

jueves, 10 de diciembre de 2009

JUnit 4.7: TemporaryFolder

Como comenté en una entrada anterior, he estado haciendo pruebas con la versión 4.7 de JUnit (aunque ya está disponible la 4.8, pero esta entrada lleva su tiempo en el tintero).

Otra funcionalidad que he "descubierto" y me parece muy interesante, la ofrece la clase TemporaryFolder. Con ella, podremos crear archivos y carpetas, con la ventaja de que estos se eliminarán automáticamente al finalizar el test.

Para muestra un botón:

package es.gmr.junit;

import java.io.File;

import org.junit.Assert;
import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.TemporaryFolder;

public class TemporaryFolderTest {

@Rule
public TemporaryFolder temporaryFolder =
new TemporaryFolder();

@Test
public void deberiaPasar() throws Exception {
File newFile =
temporaryFolder.newFile("gangamuza.txt");

Assert.assertTrue("El fichero no existe",
newFile.exists());
}
}


En este caso, el test pasará sin problemas, ya que el fichero gangamuza.txt se habrá creado en un directorio temporal. (En mi caso, en C:\Documents and Settings\gregoriomr\Configuración local\Temp). Y al finalizar el test, tanto el directorio que se crea temporalmente para almacenar los ficheros, como el fichero gangamuza.txt se han eliminado.

Aunque durante la ejecución del test se produjera una excepción, los directorios y ficheros se eliminarán igualmente, con lo que nos evita tener que controlar muchas situaciones. También tiene un método similar, para crear directoiros: newFolder.

Por poner un pero, si cancelamos la ejecución del test antes de que finalice, evidentemente no se eliminarán los ficheros y directorios. El "problema" es que cada vez que se ejecuta crea un directorio temporal cuyo nombre sigue el patrón "junit" + 19 dígitos, que va cambiando en cada ejecución. Por lo que un directorio que se quede sin borrar, ya no será recuperado y no ha implementado forma de eliminarlo en la siguiente iteración.

sábado, 5 de diciembre de 2009

Eventos: Curso de ATDD+TDD en Tenerife (Enero 2010)

Ha pasado bastante tiempo desde que anuncié el último evento que consideré interesante. Pero la verdad es que ha faltado algo de tiempo, y también ha influido el hecho de que esté organizando yo mismo los próximos eventos que anunciaré. Pero antes de hacerlo, tengo el placer de anunciar el próximo curso de ATDD + TDD que impartirá Carlos Ble, la quinta edición ya. Curso para el que me ha brindado la oportunidad de colaborar ;)

Personalmente me alegro de haber contribuido a que se realizara la anterior edición en Tenerife, porque creo que es un curso recomendable y del que la gente a la que animé salió contenta (o por lo menos no me han dicho lo contrario Smile ). Espero que nos veamos por allí.