lunes, 22 de noviembre de 2010

Minimal (III): Estimando con la Güija.

Poniendo al día el blog de Angel Agueda me encontré con una curiosa técnica de estimación, basada en la Güija. Como la idea de la serie Minimal es escribir entradas muy cortas no voy a explicar de qué va, ya que Angel lo ha hecho muy bien en esta entrada, y aquí puedes ver el artículo del que parte la idea.

Desde luego es una opción ingeniosa, aunque a voz de pronto el pero que le veo es que no "obliga" a los participantes a implicarse. En otras técnicas, como estimación de póker, todos deben pensar en un valor antes de tener inforamción del resto. Si ese valor se desvía mucho de la media, habrá que explicar por qué lo hemos elegido, por lo que la elección debe ser mínimamente responsable. Con esta técnica, simplemente puedes dejarte llevar. Por otro lado, los miembros más decididos tendrán las de ganar y puede que ese sea un inconveniente en ciertos grupos, en los que alguien con razones de peso para elegir otro valor, se deje llevar por inseguridad, timidez u otras razones.

Supongo que dependerá de los equipos y cada situación. Desde luego, lo interesante es conocer una nueva opción, bastante ingeniosa en mi opinión.

domingo, 21 de noviembre de 2010

El framework Play

Hace un par de semanas tuve que empezar un pequeño proyecto para una empresa, por lo que tenía que decidir el entorno en el que lo haría. Uno de mis objetivos (bastante importante) era poder entregar nuevas funcionalidades muy rápido, lo que limita bastante las opciones: por un lado, no podía dedicar tiempo a buscar herramientas más allá de las que ya conocía; por otro, de las opciones que conocía debía descartar aquellas que no dominaba lo suficiente. Esto, unido a las ganas de probar Play, me hizo decidirme. Aunque digo probar, y no usar algo que no conociera era un requisito, en realidad iba a trabajar con Java, y ya había mirado la documentación de Play y me parecía realmente sencillo. También estaba convencido que cumpliría con las necesidades del proyecto.

Hay muchas cosas muy interesantes (copia alguna de las ventajas de los lenguajes dinámicos), en la página del framework destacan estas cinco y aquí exponen once. Para mí, una de ellas es la facilidad para desplegar una aplicación y todas las opciones que dan. Con poco más de cinco líneas de explicación el usuario tenía el entorno en su propio equipo (por sus necesidades, usarla como aplicación independiente era más que suficiente, al menos de momento).

La documentación que ofrecen está muy bien (ha cubierto casi todo lo que he ido necesitando, y no descarto que lo poco que no he encontrado haya sido por no buscar bien) y para buscar lo que quede fuera hay varios blogs o también está este grupo.

Si te interesa probarlo, puedes seguir este vídeo o seguir el tutorial Your first Play application. También diría que podemos compartir un proyecto y practicar juntos, pero no me ha salido bien los dos intentos anteriores, así que mejor no

jueves, 18 de noviembre de 2010

Minimal(II): Uso de filtros cuando depuramos en Eclipse

Mi compañero José Luis, un autentico crack, me comentó hace algún tiempo un truquito de Eclipse que no conocía y que permite crear filtros para evitar saltar al código de ciertas clases. Podemos definir qué paquetes o clases queremos ignorar y aunque usemos el F5 (Step Into) en una llamada a algún método de dicho paquete o clase, no se entrará en él.

Para configurar los filtros nos dirigimos a Windows -> Preferences -> Java -> Debug -> Step Filtering. Una vez allí activamos la casilla Use Step Filters y ya podremos agregar los filtros.

Aunque antes he dicho que no se entrará al código de las clases/paquetes que incluyamos en el filtro, no es del todo cierto. Si incluimos por ejemplo una clase nuestra, pero en esta agregamos breakpoints, sí que se parará la depuración en esos puntos.

miércoles, 17 de noviembre de 2010

Minimal (I): Intenté, erré, aprendí

Suelo tomar notas de artículos, comentarios, etc... de los cuales creo que sería interesante hablar en el blog, pero la falta de tiempo ha hecho que no pueda elaborar esas pequeñas ideas para crear una nueva entrada. Como se me está saturando la bandeja, he decidido que esta semana voy a escribir una serie de pequeñas entradas.

Aún recuerdo cuando de niño mis tías siempre me decían "no se equivoca el que no hace nada". Ellas no castigaban los errores, premiaban el valor de intentarlo. De entre las muchas cosas que me enseñaron, ésta es una idea que intento tener siempre presente. Cada día tenemos que tomar decisiones, tanto en nuestro trabajo como en nuestra vida personal, y si dejamos que el miedo a equivocarnos nos paralice, estamos condenados a no avanzar. "Ya sabes por qué salió mal, para la próxima lo harás mejor" era otra frase que les escuchaba mucho.

Si tropiezas y caes, pero es hacia adelante... realmente habrás avanzado. Esto pretendía ser corto, y como vale más una imagen que mil palabras, quería compartir este vídeo, al que llegué gracias a la gente de pragmatic.