¡Una empresa entera ágil!

OrganigramaHablando el mes pasado con mi amigo Siraj nos preguntamos ¿por qué la "filosofía" ágil no resulta tan bien en los negocios como un todo?. Lo que quiero decir es que resulta bastante fácil de encontrar hoy en día un departamento de desarrollo de productos/software de una empresa que use métodos ágiles, pero ¿qué es lo que falta para que recursos humanos, marketing, financiero, administrativo, comercial y todos los demás departamentos también entren en esto?

Leer más...

Gestión ágil de la cartera de proyectos

Carpeta de proyectosNosotros, los agilistas y los ingenieros de software, estudiamos mucho acerca de cómo organizar y gestionar un proyecto, desarrollar el software, probarlo, implementarlo, etc. Nos enfocamos bastante en la forma de maximizar el retorno y el valor de los requisitos y funcionalidades generados en un proyecto de software. Pero, ¿será que estamos preguntando si el proyecto en sí crea valor para la organización? Y más que eso: ¿será que ese proyecto en particular genera más valor que otro proyecto, que podría estar teniendo problemas debido a la falta de recursos? 

Leer más...

El feedback para la mejora continua

engranaje con flechasImaginen si existieran perillas para manejar la capacidad (o velocidad), el tiempo de ciclo, la calidad y la predictibilidad de los proyectos, y que pudieramos configurar nuestro proceso moviendo estas perillas. "Quiero alta capacidad, tiempos de ciclo bajos, alta calidad y alta predictibilidad. Así que voy a girar estas perillas a 10, 1, 10, 10 respectivamente".

¿No sería fantástico? Desafortunadamente no existen estos controles directos. Al menos, no los conozco. Si alguno los encuentra, por favor avise.

Leer más...

Definición portable de DataSource en Java EE 6

bases de datosAntes de Java EE 6, podíamos crear objetos DataSource usando mecanismos propietarios de cada proveedor (como comandos), y así usábamos el DataSource en la aplicación. Sin embargo, Java EE 6 hace que la definición de DataSource sea más flexible. Java EE 6 presenta un nuevo mecanismo para definir objetos DataSource, que podemos declarar de forma portable en cualquier servidor de aplicaciones compatible con Java EE 6. Ahora podemos declarar las definiciones de los DataSource usando anotaciones o en los descriptores de despliegue.

Leer más...

Cuando el ScrumMaster se vuelve un impedimento

persona en warning"ScrumMaster" es un nombre que sugiere ser el guardián del proceso de Scrum. Él es un agente de cambio que apoya a su equipo, que enseña y promueve Scrum en toda la organización. Garantiza el buen funcionamiento de las actividades del equipo erradicando los impedimentos y manteniendo al equipo protegido de las distracciones externas. Sin embargo, en ciertos escenarios, los equipos ágiles sienten que el ScrumMaster en sí es el mayor impedimento. 

Leer más...

¿Qué es el coaching ágil?

salvavidasEl coaching consiste en generar conversaciones de calidad en las cuales el coach ayuda al coachee a ver nuevas perspectivas y posibilidades, de manera que pueda tomar el siguiente paso en su crecimiento personal y profesional. En el contexto de los equipos ágiles, el coaching asume dos posturas: de coaching y de mentoring. Si, se hace coaching para ayudar a alguien a alcanzar su próxima meta en su vida. También se comparten conocimientos de experiencias ágiles e ideas, se los guía para usar métodos ágiles. El coaching y el mentoring se cruzan para desarrollar talentos ágiles, de manera que puedan alcanzarse más y mejores resultados para el negocio.

Leer más...

Firefox 3.5 es el navegador más usado del mundo

FirefoxHace unos días Firefox 3.5 se convirtió en la versión de navegador más usado del mundo, superando a IE 7. IE8 está también en aumento, aunque la curva de adopción de Firefox es más inclinada. Esto se debe en parte a que IE tiene muy fragmentado su segmento de usuarios, ya que no tiene un mecanismo de actualización. Si miramos el uso de navegadores generales (no por versiones), Firefox tiene el 30% del mercado, IE liderando con el 61% con una tendencia decreciente.

Este es sin dudas un hito muy importante en la vida de este navegador de software libre, además de ser un alivio para los desarrolladores web que (en algún momento) podrán dejar de lidiar con IE y sus mañas...

Spring Framework 3.0 ya está disponible

Spring FrameworkDespués de varios meses de trabajo ya está disponible Spring Framework 3.0 GA, la nueva versión del popular framework de aplicaciones para Java. Esta nueva versión aprovecha características de Java EE 6 (por ejemplo, usando GlassFish v3) y soporta JPA 2.0 (por ejemplo, usando EclipseLink 2.0). También se incluye soporte para la nueva anotación @ManagedBean (JSR-250) para escanear componentes, que complementa el soporte para la anotacion @Inject (JSR-330) para inyección de dependencias a través de anotaciones.

Veamos un reumen de las características más imporantes de Spring 3.0.

Leer más...

La fábula de Arturo y la deuda técnica

Había una vez un joven muy valiente y aventurero llamado Arturo. Arturo vivía en un gran reino con cabelleros y castillos y un rey muy astuto que tenía una hermosa hija - Carolina. Ella era tan hermosa, que cada mañana los pájaros volaban hasta su ventana abierta trayendo rosas frescas. Las aves dejaban las rosas al pie de su cama y llenaban el aire del exquisito y dulce aroma, todo el tiempo. Luego volaban al exterior para nunca volver... simplemente morían afuera, porque ya no podían vivir sin la belleza de la princesa.

Leer más...

Ejecutando jobs de Quartz a pedido

planetarioCuando desarrollamos aplicación con spring, quartz y la configuración de los jobs queda empaquetada en la aplicación, resulta bastante molesto tener que cambiar la configuración, recompilar y desplegar nuevamente la aplicación, en algunos casos hasta se tiene que volver a la configuración inicial luego de una sola ejecución. Para no tener que caer en esto, nos podemos valer de JMX y exponer el bean que contiene el método que es ejecutado por quartz.

Leer más...

Heroismo individual vs. Éxito de equipo

Las "mejores prácticas" que usa Recursos Humanos seguirán siendo desafiadas a medida que la adopción de Scrum vaya madurando en la organización. De hecho, si ustedes ya están teniendo estos problemas ahora mismo, puede ser un signo de madurez en su adopción de Scrum. Uno de estos desafíos aparece en la forma de la siguiente pregunta: "¿Debería existir la recompensa individual en un equipo de Scrum?".

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