Hibernate y los métodos get() y load()

HibernateHibernate, al igual que la vida, está lleno de sopresas. Hoy vamos a compartir una de estas sorpresas: ¿se dieron cuenta que Hibernate tiene dos métodos para cargar una entidad persistente de la base de datos? Estos dos métodos son get(Class, Serializable) y load(Class, Serializable), pertenecientes a la clase Session y sus variantes.

Leer más...

¿Qué es el código testeable?

codigo malicioso¿Qué es el código "testeable"? ¿Cómo saber si mi código es testable o no? En los equipos ágiles se habla mucho sobre asegurarse de construir código testable, pero ¿qué significa exactamente? John Boal nos ayuda a definir este concepto con más precisión.

Leer más...

Kaizen y Kaikaku: ¿cuál usar?

IntercambioHay dos formas conocidas para incorporar métodos ágiles en las organizaciones. Kaikaku (también conocido como "cambio radical") es un método de fuerza bruta para empular todos los cambios que se quiren. Básicamente se tiran las formas viejas y se presenta todo el conjunto de nuevas prácticas.

Kaizen (conocido como "mejora continua") es un enfoque más suave, progresivo. Se cambia algo aquí, algo allá. Podemos pensarlo como ir agregando una práctica nueva por vez.

Leer más...

Cultivar equipos, no ideas

¿Cuánto vale una buena idea? No mucho, según Derek Sivers.

"Me causa gracia ver personas que protegen sus ideas (personas que incluso me hacen firmar un acuerdo de no divulgación para poder contarme la idea más simple). Para mi, las ideas no tienen valor a menos que se ejecuten. Son un multiplicador. La execución vale millones.

Para hacer un negocio, necesitamos multiplicar ambos. La idea más brillante sin ejecución vale $20. La idea más brillantes con una ejecución impecable vale $20.000.000. Por esto que no me interesa escuchar las ideas de las personas. No me interesa hasta que veo su ejecución."

Leer más...

Una introducción a Extreme Programming

programaciónExtreme Programming (XP) es una disciplina para el desarrollo de software basada en los valores de simpleza, comunicación, feedback y coraje. Reune al Equipo Completo junto a prácticas simples, con el feedback suficiente feedback para permitirle al equipo ver en dónde está y ajustar las prácticas a su situación única.

Vamos a repasar algunos de los conceptos y prácticas más importantes de Extreme Programming.

Leer más...

Simplium: Selenium con JUnit, fácil

SeleniumSimplium es una librería Java que nos permite crear pruebas JUnit de Selenium para que puedan ser ejecutados en diferentes navegadores y ambientes. Simplium mira en qué ambiente tiene que correr cada prueba (desarrollo, test o producción) y con qué navegador, y ejecuta las pruebas de Selenium repetidas veces, simplificando mucho la codificación de este tipo de pruebas.

Leer más...

El nuevo amanecer de Sun

Oracle / SunComo todos sabemos, hace poco tiempo se conoció que Oracle adquiría a Sun Microsystems, en lo que fue una movida sopresa para muchos. Después de varios meses de idas y vueltas, Oracle publicó 5 horas de webcast en donde se explica su estrategia general con Sun y sus productos. Esta sesión informativa cuenta la estrategia de Oracle para combinarse con la línea de productos de Sun. ¡Y hay muchas noticias interesantes! Veamos lo destacado.

Leer más...

Ya no es mi dinero: lecciones de poker por Kent Beck

Y esa es mi primera lección del poker. Retiro lo dicho. Mi primera lección del poker es que cuando dos extraños te piden unirse al juego, pierden un poco toda la noche, ofrecen cortar el mazo por $100 cuando el juego está por terminar, entonces tengo que contar el mazo antes y después de que hacen aparecer el as.

Okay, entonces esta es mi segunda lección del poker: cuando el dinero deja mi mano ya no es mio. La noche después al juego estaba increíblemente frustrado. Había perdido y perdido toda la noche. Seguia apostando y perdiendo, apostando y perdiendo. Todo lo que podía pensar era en el próximo juego para poder recuperar mi dinero.

Leer más...

10 consejos para el Scrum diario

3 personasUna vez que hayamos empezado con la práctica del Scrum Diario, es hora de empezar a darle forma al proceso un poquito más. Veamos 10 consejos para mejorar el Scrum Diario: 

Leer más...

La ley y el principio de Shalloway

DuplicadoDando vueltas por ahí me encuentro con un divertido post en el blog de Alan Shalloway, en donde el autor desvaría brevemente sobre el problema de la redundancia en el código, llegando así a dos simpáticos postulados, nombrados en su propio honor. Veamos...

Leer más...

Lo que realmente motiva a los trabajadores (y TDD)

Bandera a cuadrosLa edición de enero-febrero 2010 de la revista Harvard Business Review publicó un estudio muy interesante sobre la motivación de los trabajadores. Y, si lo analizamos un poco, veremos que el estudio nos explica porqué TDD funciona tan bien para el desarrollo de software.

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