GlassFish v3 Prelude

glassfish.jpgGlassFish v3 Prelude fue publicado recientemente, lo que marca un gran avance para este proyecto de servidor de aplicaciones Java. Como su nombre lo indica ("Preludio"), esta versión es un adelanto de lo que será GlassFish v3 final, el cual será la implementación de referencia para Java EE 6.

Esta nueva versión incluye una nueva arquitectura modular que traerá grandes ventajas a futuro para el contenedor.

Leer más...

La prueba ágil de Nokia

pruebaNokia, uno de los fabricantes de teléfonos celulares más importantes del mundo, utiliza Scrum. Durante el aprendizaje, desarrollaron una prueba para verificar si un equipo realmente está usando Scrum, o sólo aparenta ser Agil. O si está haciendo una "Cascada Agil" (usar términos y palabras ágiles, pero hacer Cascada en el día-a-día).

La prueba de Nokia consiste de dos partes. ¡Veamos si sus equipos ágiles pueden aprobar!

Leer más...

Integración Contínua

"La integración continua es una práctica de desarrollo de software donde los miembros de un equipo de integrar su trabajo con frecuencia, generalmente cada persona integra al menos una vez al día - pudiendo haber múltiples integraciones por día. Cada integración es verificada por un build automatizado (incluyendo los test) para detectar errores de integración tan pronto como sea posible. Muchos equipos piensan que este enfoque conduce a una reducción significativa en los problemas de integración y permite a un equipo desarrollar software cohesivo más rápidamente. " Martin Fowler

Leer más...

Como colocar al cliente dentro del equipo

Vamos a hablar de la participación activa del Dueño del Producto (cliente) en las metodologías ágiles y creo que una buena forma es hacer una analogía ya que uno recuerda mejor este tipo de historias para contar un concepto y que quede más profundo en nuestras mentes.

Supongamos que estoys en el aeropuerto de Eseiza a la espera de que usted traiga algunos documentos que tengo que llevar en el viaje. Usted está en la zona de la Avenida Santa Fe y Callao y necesita llegar tan pronto como sea posible al aeropuerto. Decide entonces tomar un taxi, llama al taxista más cercano y le pregunta: "Señor, hasta el aeropuerto de Eseiza cuánto tiempo tardamos - cual es su estimación?" El taxista probablemente mira en el reloj, como máximo consulta en la radio acerca de cómo está el tráfico por allí, y de acuerdo a su experiencia, le daría un estimado de: "Mirá, en este horario creo que dentro de los 30 minutos estaríamos por allá". Usted cree que la estimación es satisfactoria y toma el taxi.

Leer más...

Pensamiento Lean para el software

Para los desarrolladores y líderes que están llegando a las metodologías ágiles a través de Scrum o XP, todo este asunto alrededor de Lean puede ser un poco misterioso. Aquí está una introducción a Pensamiento Lean y la forma en que se aplica al desarrollo de software, el editor de InfoQ Ágil China, Jacky Li. Ning Lu, de ThoughtWorks china, cuya conversación se resume aquí, hizo hincapié en el mayor obstáculo para Lean en ágil, como: el perjuicio que se formó durante la producción a gran escala.

Leer más...

Iteramos para adquirir experiencia

tinteroA primer vista, la mayoría de las metodologías ágiles define de manera simple que las historias se desarrollen ordenadas por el valor de negocio que otorgan. Sin embargo, en muchos casos es más prudente mezclar el valor de negocio con pasos deliberados para "adquisición de conocimientos".

Veamos cómo podemos lograr un equilibrio entre entregar la funcionalidad requerida en el momento adecuado.

Leer más...

HTML 5 y los WebSockets

w3cComo todos sabemos, HTML es bastante limitado. Entre otras cosas, esto provoca que se dificulte crear buenas interfaces de usuario. Con los años surgieron nuevas herramientas para tratar de paliar esto como Ajax y mas recientemente Comet. También han surgido mejoras visuales como Flex.

Leer más...

Compass 2.1 liberado

compass logoCompass es un framework Java para simplificar el uso de motores de búsqueda, especialmente integradon con Apache Lucene. Los muchachos siguen trabajando y recientemente publicaron la versión 2.1 que incluye importantes mejoras.

Esta versión trae mejoras referente a Lucene, mapeos dinámicos, integración con varios ORM, soporte para JSON y una mejor integración con varios productos para operaciones distribuidas (GigaSpaces, Coherence y Terracotta). Veamos a continuación las mejoras más destacadas.

Leer más...

Los cambios que produce Scrum

sentado mirando notebookTodos estamos convencidos que Scrum puede ayudar a una organización a alcanzar sus objetivos. Sin embargo, antes de proceder con la adopción de Scrum en una empresa primeriza, es bueno considerar los cambios por los que ya pasaron otras otras organizaciones.

Estos cambios suelen ser más amplios de lo esperado inicialmente porque, en Scrum, las malas prácticas de todos los días se exponen como impedimentos. Pueden ocurrir los cambios y desafios que enumeramos a continuación.

Leer más...

Cómo trabajar en paralelo de verdad

La mayoría de los equipos en las que el gerente o jefe, asigna y dirige el trabajo del equipo, normalmente lo que vemos es el llamado "trabajo en paralelo" en el que cada miembro del equipo desarrolla solo una funcionalidad prevista en el alcance del proyecto. Este tipo de organización le da al administrador la sensación de que varias de las funcionalidades están siendo desarrolladas al mismo tiempo, lo que debe garantizar que el proyecto no se demore. Bueno, si analizamos esto con un poco más de cuidado veremos que lo que ocurre es exactamente lo contrario.

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