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...

La Iteración menos uno

en construccionEn un día claro y soledado de pronto comenzó un proyecto de desarrollo ágil . El día anterior, alguien imaginó un nuevo sistema y decidió que se debería armar un equipo ágil para construirlo. Esta persona contó la idea a sus colegas, y todos decidieron que sería una excelente idea hacerlo. Afortundamente, había financiamiento disponible y un equipo de desarrollo ágil formado por personas capacitadas estaba esperando para comenzar el trabajo. Con todo el apoyo de los esponsores, financiamiento y la gente adecuada para el trabajo, en medio de un maravilloso acto inaugural el proyecto despegó.

Si tan sólo fuera tan simple.

Leer más...

Gestion de Riesgos en Scrum

La gestión del riesgo se refiere a reducir la probabilidad e impacto de los eventos adversos en un proyecto. El desarrollo Ágil de software, debido a su carácter iterativo, implícitamente hace que la gestión del riesgo forme parte del ciclo de vida del proyecto. Los miembros de la comunidad Ágil discutieron si es necesaria la gestión del riesgo explícita, la capacidad de Scrum para gestionar todos los tipos de riesgo y que debería hacer la gestión de riesgos.

Michele Sliger sugiere que en el desarrollo de software Ágil el riesgo se gestiona todo el tiempo: en parte en el Scrum diario, en las reuniones de planificación de cada iteración, en las reuniones de planificación de release, y también en las reuniones de revisión y retrospectiva. Sin embargo, ella sugiere un enfoque estructurado para la gestión de riesgo. Los pasos incluyen:

Leer más...

Revisiones de código (buenas o malas)

Donde trabajo, comenzamos hace poco a formalizar las revisiones de código. Esperábamos que fuera algo bastante polémico dentro del grupo de desarrolladores, aunque no resultó así. Antes de comenzar a trabajar en el sistema de revisiones de código, leímos bastante sobre el tema y tomamos los recaudos que nos parecían necesarios.

El tema de las revisiones en nuestro grupo ha surgido como un complemento a la implementación de TDD.

Leer más...

Sabiduría de la multitud

multitud de genteJames Surowiecki es el autor de Wisdom of Crowds (Sabiduría de la multitud), un libro publicado por primera vez en 1994, en donde plantea que al consolidar información de un grupo surgen resultados mejores que el que pudieran dar los miembros en forma individual.

Recientemente Surowiecky dio una conferencia en Agile 2008, donde demostró en vivo este hecho. A los asistentes, al momento de inscribirse a la charla, se les preguntaba cuántas líneas de código tiene Microsoft Visual Studio. La respuesta grupal (promediada) fue de 47 millones de líneas, cuando el resultado correcto es de 43 millones. De todo el grupo consultado (aproximadamente 1600 personas), sólamente dos participantes dieron una respuesta mejor que la respuesta grupal.

Leer más...

Desarrollo Guiado por Idiotas

Homero Simpson OuhLa industria del software es tierra fertil para nuevos sistemas y paradigmas de gestión. Metodologías ágiles, Extremme Programming, Desarrollo Guiado por Tests (TDD), y una pila de acrónimos que siguen apareciendo.

Algunos creen que esta constante aparición de "soluciones" se debe a la inmadurez del sector: el desarrollo de software es una industria muy joven todavia, y los cambios son requeridos para el crecimiento. Otros creen que la gente de sistemas simplemente no puede parar de inventar cosas, sean útiles o no.

Yo digo, si vamos a tener docenas de modelos, al menos agreguemos algunos que sean brutalmente honestos, y mostremos lo que en realidad ocurre muchas veces.

Leer más...

Agilizando la organización en Cascada

checklistVarias organizaciones tienen un proceso de gestión y desarrollo de proyectos en Cascada. Es una realidad que muchos enfrentamos día a día. Sin embargo, es posible comenzar a aplicar una metodología ágil dentro de estas organizaciones: Cascada y Ágil pueden convivir, e incluso es una buena forma de comenzar una transición.

En el video Agile in the Waterfall Enterprise (en inglés), Michele Sliger nos cuenta muy claramente los obstáculos a enfrentar al aplicar una metodología ágil dentro de una organización en cascada, dando sugerencias sobre cómo sobrellevar estas dificultades.

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