El quinto valor ágil

manifiestoEn marzo de 2001 diecisiete críticos de los modelos de mejora del desarrollo de software basados en procesos se reunieron para tratar sobre técnicas y procesos para desarrollar software. En la reunión se acuñó el término “Métodos Ágiles” para definir a los métodos que estaban surgiendo como alternativa a las metodologías formales (CMMI, SPICE) a las que consideraban excesivamente “pesadas” y rígidas por su carácter normativo y fuerte dependencia de planificaciones detalladas previas al desarrollo.

Los integrantes de la reunión resumieron los principios sobre los que se basan los métodos alternativos en cuatro postulados, lo que ha quedado denominado como Manifiesto Ágil.

Leer más...

Comunicación

Releyendo alguna de las notas que guardé en algún momento, me vino a la mente compartir esta que me había gustado por la manera de explicar que es lo que tiene que hacer el que quiere llevar un proyecto adelante con las relaciones con personas que eso significa.
Hay que comenzar el proceso de comunicación con todos los involucrados en una etapa temprana del proyecto. Eso significa: levantarte de tu escritorio, salir de tu oficina e ir a charlar con los que estarán en contacto contigo en el proyecto. Hay que hacer esto desde el primer día, y después del primer día, hacerlo frecuentemente. Tomar la iniciativa. El proyecto no se maneja desde tu computadora. El proyecto se maneja con la gente, comunicándose.

Leer más...

Cronología de un bug crítico en Joomla

logo de joomlaEl día 12 de agosto se descubrió una vulnerabilidad de seguridad crítica que afectaba a Joomla 1.5.5 (la más nueva hasta el momento) y a todas las versiones anteriores. Lo que la mayoría no conoce es todo el trabajo detrás de escena que ocurrió ese mismo día para solucionar el bug. Un equipo enorme de personas se coordinarion y trabajaron en forma inmediata para crear la versión 1.5.6.

Publicar una nueva versión es un proceso que normalmente lleva dos semanas (y a todo un equipo) dedicadas a la actividad: desde seleccionar qué artefactos van a arreglarse, traducciones, hasta la publicación del anuncio en el sitio. Todos estos pasos ocurrieron en MUY poco tiempo.

A continuación un paso-a-paso de los eventos que hicieron posible a Joomla 1.5.6.

Leer más...

Testeando rápido todos los mapeos de Hibernate

logo de hibernate

Revolviendo la web por ahí me encuentro con un muy pequeño ejemplo de cómo, con pocas líneas, testear todos los mapeos de Hibernate de una aplicación. El test comprueba que sintácticamente estén bien escritos todos los mapeos, que las columnas mapeadas existan y se puedan asignar a atributos de los objetos. Para hacer uso se utiliza el API de Hibernate para pedirle todos los mapeos que tiene, y luego se usa esta información para tirar un query por cada mapeo.

A continuación queda una versión levemente mejorada del código original, donde se limita la cantidad de resultados que devuelve el query (por si algun mapeo va contra una tabla muy grande).

Leer más...

25 consejos

En el artículo original, los 25 consejos son para Directivos. Al releerlo despues de un tiempo, me dió ganas de compartirlo mas abiertamente, y que cualquiera que en algún momento tenga pensado llevar adelante un proyecto y a las personas para que lleguen a final del mismo con éxito, pueda llevarse un par de temas de la lista que me parece muy buena.

1. Diviértete mucho en tu trabajo de dirección, ríete con frecuencia, empéñate en pasarlo muy bien (tú y tus colaboradores). Si esta primera indicación te parece frívola, dimite de tu puesto: no tienes futuro como directivo.

2. Hazte un equipo genial. No emprendas ninguna otra tarea antes de conseguir ese objetivo.

Leer más...

Uso de fotos para mejorar videos

film de peliculaLa captura de video es usualmente más dificil que la fotografia, y los medios disponibles actualmente para filmar son de una calidad muy inferior a la que se puede lograr con una foto estática. Además, es mucho más dificil editar videos que fotografía, por la gran cantidad de cuadros que se requieren retocar.

Investigadores del Laboratorio de Gráficos e Imagen de la Universidad de Washington presentaron un framework para mejorar videos automáticamente utilizando fotografias de la misma escena. Por ejemplo, el sistema puede transferir características de las fotos (como alta resolución, HDR y mejor iluminación) al video. Además, se le permite al usuario modificar rápidamente el video editando tan sólo unos pocos cuadros de la escena.

Leer más...

Métricas y Procesos

La recolección, interpretación y medición de los procesos tiene que tener un criterio simple y además tiene que ser de utilidad, esto último quiere decir que si una organización se toma el trabajo de recolectar, interpretar y medir los procesos, entonces seguramente es porque piensa hacer algo con el resultado de ello, o no?

Hay veces que los datos que recolectamos no son de utilidad en la actualidad, aunque la organización tendría que tener claro como las piensa utilizar en el futuro y esto tendría que ser claro y detallado.

Leer más...

Novedades en Hibernate 3.3

logo de hibernateDespués de muchos meses de trabajo ya se puede descargar Hibernate 3.3 GA, la nueva versión del ORM más utilizado para Java. Entre las novedades más destacadas frente a la versión 3.2 anterior:

  • Migración a un sistema de construcción con Maven.
  • División del proyecto en varios módulos jar (al estilo de módulos Maven), lo que facilita el ver y administrar las dependencias.
  • Rediseño de las SPI para el caché de segundo nivel.
  • Integración con JBossCache 2.x como proveedor de caché de segundo nivel.

InfoQ publicó una breve entrevista con Steve Ebersole, uno de los líderes de proyecto de Hibernate, en donde cuenta algunos detalles de esta nueva versión y algo del futuro de Hibernate. A continuación un resumen de la entrevista.

Leer más...

Tutoriales Java en castellano

pila de librosSun tiene ya hace mucho tiempo un excelente grupo de tutoriales Java en inglés. Como nos cuenta Javahispano, en la página Tutoriales Java en español pueden encontrar una traducción (en progreso) de los tutoriales más conocidos de Java. Por ahora sólo cuentan con los primeros capítulos del tutorial inicial de Java, y seguramente irán avanzando con el tiempo.

Además, el equipo está buscando voluntarios para ayudar con la traducción, así que cualquier interesado puede sumarse para colaborar.

Quienes quieran aprender Java, estos tutoriales pueden resultarles de mucha ayuda. Recuerden también que en la sección Cursos de Dos Ideas estamos agregando tutoriales, recursos y videos sobre distintas temáticas de la plataforma Java.

El eslabon perdido

¿Qué tiene el humor que nos hace la vida más fácil? ¿Por qué algo puede ser cómico un día, y no serlo el siguiente? ¿Cuál es la conexión entre el humor y la salud? Y más importante aún, ¿cuán buenos somos para darnos cuenta de las cosas de las que vale la pena reírse?

El trabajo es el lugar donde nos han enseñado a confiar en nuestras "cabezas", nuestros intelectos; nuestra capacidad de pensar las cosas a través de la razón.

Leer más...

Aprendiendo como un niño

zenShoshin es un concepto Zen del Budismo que significa Mente del Principiante. Se refiere a adoptar una actitud abierta, curiosa, libre de preconceptos al momento de estudiar un tema, incluso cuando uno se encuentra en un nivel avanzado, tal cómo lo haría un principiante.

En enfoque de Shosin es útil para los coach de prácticas ágiles, para encarar la realidad del equipo desde una perspectiva nueva.

Leer más...

Inspiración.

"Si tú tienes una manzana y yo tengo una manzana e intercambiamos las manzanas, entonces tanto tú como yo seguiremos teniendo una manzana cada uno. Pero si tú tienes una idea y yo tengo una idea, e intercambiamos las ideas, entonces ambos tendremos dos ideas"

Bernard Shaw