Las historias de usuario son más que una tarjeta

Supongamos una tarjeta con la siguiente historia de usuario:

Estadísticas en CSV
Como administrador quiero descargar las visitas a las páginas en formato CSV, para poder graficarlas en Excel.
Estimación: 2

¿Qué está mal en esta historia? Parecería tener todo lo necesario: a) un título corto, b) un tamaño (en este caso, 2), y c) una historia bien escrita usando el formato estándar "Como... quiero... para...". Entonces, ¿qué está mal? ¡Nada! Bueno, casi nada. La tarjeta de la historia de usuario es el punto inicial, pero no es suficiente por si misma.

Leer más...

¿Sos inteligente o tonto?

¿Cuál es la diferencia entre ser inteligente o ser tonto? Creo que podría resumirse en dos cosas: qué tan lejos en el futuro podés pensar, y qué tan rápido podés generar este pensamiento. Cuando alguien juega ajedrez, o poker, sus habilidades están determinadas por cuántas movidas puede pensar por adelantado. Cuánta historia pueden recordar, y así planificar el siguiente movimiento.

En el desarrollo de software, ¿qué tan lejos podés mirar? ¿Estás usando prácticas destructivas porque estás muy ocupado "terminando el trabajo"? ¿Estás ignorando buenas prácticas que podrían ahorrarte tiempo?

Leer más...

Guía para mantener una conversación efectiva

Como seres humanos usamos el habla para comunicarnos y generar (¡o destruir!) relaciones, para expresar nuestros deseos y frustraciones, para entender y entendernos, para coordinar acciones con otra persona. Sin embargo, en muy pocas oportunidades nos enseñan a mantener una conversación efectiva, a generar una situación en donde podamos expresarnos con claridad, podamos escuchar a nuestro interlocutor y entenderlo, podamos generar pedidos efectivos, negociar y, en última instancia, sacar el mejor provecho de la conversación.

En esta guía vamos a repasar una serie de pasos a tener en cuenta para cuando tengamos que encarar una conversación importante con alguien: con nuestro jefe, con un compañero de trabajo, con un amigo, con nuestra pareja. 

Leer más...

Las tres C de la arquitectura

En nuestro trabajo con clientes a menudo tenemos discusiones sobre la función de la arquitectura y el rol de los arquitectos. Estas discusiones ocurren porque la arquitectura no contribuye de forma visible a los objetivos organizacionales, y por lo tanto se la percibe como una molestia para los proyectos. Muchas discusiones se origina por la falta de entendimiento sobre el rol y el lugar de los arquitectos dentro de la organización. Hemos definido tres objetivos de la función de la arquitectura en organizaciones de TI: Las Tres C de la Arquitectura. Estas son: Conexión, Cohesión y Cambiabilidad. Al tomar estos conceptos como principios básicos de la arquitectura logramos enfocarnos en qué hacer y cómo posicionar a la arquitectura dentro de la organización.

Leer más...

NetBeans IDE 6.9 Beta disponible para probar

Ya se encuentra disponible para descargar NetBeans IDE 6.9 Beta, la versión de prueba de NetBeans IDE, que se planea estará terminada para junio de este año. Esta versión continua con el plan de "entregas pequeñas y frecuentes" que adoptó el proyecto hace ya varios meses, buscando así entregar innovaciones mucho más rápido a la comunidad.

NetBeans 6.9 Beta trae como novedad JavaFX Composer, una herramienta visual para construir aplicaciones JavaFX (similar al editor visual de Swing). Además se incluye interoperabilidad con OSGi, soporte para JavaFX SDK 1.3, PHP Zend framework y Ruby on Rails 3.0.

Leer más...

Integración Continua para mantener el proyecto en rumbo

Hoy en día tenemos muchas herramientas que dicen limpiar de forma mágica nuestro código. Mueven, modifican, emprolijan y mágicamente resuelven todos nuestros problemas. Lamentablemente, como la mayoría ya sabe, escribir buen código lleva trabajo. No existen herramientas mágicas que puedan salvarnos (y no importa lo que nos digan los vendedores), pero si hay una herramienta que funciona muy bien para ayudarnos a mantenernos en forma.

Leer más...

Crear amor, no dinero

Algunas personas de negocios siguen una estrategia que no se enseña en las escuelas de negocios: la mejor forma de maximizar las ganancias es dejar de pensar en maximizar las ganancias y, en cambio, enfocarse en tratar bien a las personas. Es decir, la mejor forma de hacer dinero es enfocarse en amar a las personas.

Leer más...

Estrategias de equipo para generar confianza

Cuando un grupo de personas se une para trabajar en equipo, pasan por una serie de dinámicas grupales conocidas como "Formación, Enfrentamiento, Normalización, Desempeño" (según Tuckman). Al equipo le lleva tiempo  pasar por cada una de estas etapas. Progresan, tienen retrocesos, discuten y se llevan bien. Con el tiempo, a menudo varios meses, y con el apoyo adecuado, el equipo logra conocerse y trabajar bien juntos. El equipo sobresale. La productividad aumenta. Hacen un trabajo increíble. ¿Qué se necesita para lograr este nivel de productividad?

Leer más...

James Gosling, el padre de Java, renuncia a Oracle

java-tazaJames Gosling es uno de los programadores más conocidos del mundo, co-creador del lenguaje Java, y empleado por años de Sun Microsystems... hasta la reciente adquisición por Oracle. Y es que la semana pasada confirmó su renuncia a Sun/Oracle

En su blog personal, Gosling confirmó que dejó su cargo de CTO en Oracle. El anterior CEO Jonathan Schwartz y el co-creador de XML Tim Bray también dejaron la empresa luego de que Oracle concluyera la adquisición en enero de 2010.

Leer más...

Las 5 etapas de una retrospectiva efectiva

La retrospectiva es la última reunión en una iteración de Scrum, el momento de cierre del sprint que está terminado. Es un momento de análisis y reflexión del pasado, pero también es un encuentro del cual tienen que salir decisiones y acciones para el futuro. Y sin embargo, es común dejar que las retrospectivas sean "una reunión más", y desperdiciemos así una de las mejores oportunidades para aprender, crecer y mejorar nuestro trabajo en equipo.

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