¿Quién está preparado para las metodologías ágiles?

Con el advenimiento de lo ágil como moda desde hace unos años, y sabiendo que casi ninguno de nosotros querría trabajar en Jurassic Park, todos los que de alguna u otra manera estamos al tanto de lo que pasa afuera de nuestro trabajo, en eso que muchos llaman ‘mundo’ y otros ‘internet’, podemos decir que a nosotros los desarrolladores nos dan muchas ganas de saber y entender que es esto de ágil, que es Scrum, XP, TDD, PP y como puede beneficiar nuestro trabajo diario este conjunto de siglas, sobre todo si de quitar burocracia se trata, que es una de los temas que mas nos molesta a nosotros.

Leer más...

Los 5 riesgos de programar en solitario

pareja de programadoresLa Programación en pareja es una de las prácticas más debatidas de Extreme Programming. Históricamente, la programación solía ser una actividad solitaria que requería de una alta concentración e incluso aislamiento total. Los mejores programadores saben como alcanzar un estado mental conocido como Fluir o Zona, en el cual la mente es capaz de enfocarse en el código y tomar decisiones sumamente creativas y eficientes.

Leer más...

Gestión de riesgos en Ágil

signo-de-advertencia.pngLas metodologías ágiles no ofrecen un nuevo enfoque nuevo para la gestión de riesgos de un proyecto, ni brindan brindan nada nuevo sobre el tema. ¿Sorprendido? Según el PMBOK, la creación de un plan de mitigiación de riesgos incluye identificar los riegos, realizar un análisis cualitativo y cuantitativo, planificar la respuesta al riesgo, monitorear y controlar los riesgos. Y todo esto lo hacemos en Ágil.

Leer más...

Beneficios del código hecho con calidad

Si ya fuiste programador por algún tiempo, probablemente ya tuviste que codificar más lentamente debido al código feo y mal hecho. El grado de lentitud varía y a menudo es significativo. Los equipos que se mueven rápidamente en el inicio del proyecto se pueden encontrar marchando a pasos de tortuga algunos meses más tarde. Es aquella situación en la que cualquier cambio, por mas trivial que sea, rompe otras partes del código y se hace con miedo de los efectos que genera.

Leer más...

Qué nos impide el cambio por la agilidad y pensamiento lean

Acabo de terminar de leer el recién publicado libro The Art of Lean Software Development: A Practical and Incremental Approach de Curt Hibbs, Steve Jewett, Mike Sullivan. En el capítulo 2, los autores hacen la gran pregunta: si está claro (a través de diversos estudios y casos reales) que el desarrollo tradicional y cascada frecuentemente falla y que el desarrollo Ágil y Lean aumenta las posibilidades de éxito, ¿qué es lo que les impide a las personas y organizaciones hacer el cambio?

Leer más...

Lidiando con "Rotten Apple" de su equipo

En los últimos días ha habido un debate muy activo en el grupo de Scrum Development do Yahoo Groups sobre qué hacer cuando una persona de su equipo está teniendo "bajo desempeño". En el hilo de más de 130 respuestas, Rotten Apple in Scrum Team, el debate fue desde consejos hasta la cuestión principal, hablando de la moral del equipo y quien la gestiona, hasta el clásico debate de la medición de
los individuos, para distinguir si un equipo es realmente un "equipo" y más.

Marko Majkic comenzó el debate describiendo a un miembro de su equipo que parece tener problemas de "bajo desempeño" y pedió consejos sobre cómo hacer frente a eso (cita derivada del post original y de una respuesta posterior):

Leer más...

¿Qué es la programación?

codigo en binario¿Por qué es divertido programar? ¿Qué recompensa esperan obtener quienes programan? Frederick Brooks, autor del clásico The mythical man-month, reflexiona sobre el arte de la programación, las cosas positivas que generan la pasión por esta actividad, y también los contratiempos y problemas inherentes que surgen casi de forma inevitable.

Leer más...

Incremento vs. Iteración

monalisaTodas las metodologías ágiles hablan del "desarrollo iterativo" de software. Sin embargo, muchas veces se lo confunde con un desarrollo por incrementos, que es algo bien distinto.

En su charla Embrace Uncertainty (video en inglés), Jeff Patton nos explica con un ejemplo claro la diferencia entre estos dos enfoques.

Veamos a continuación la diferencia fundamental entre el desarrollo de software incremental y el iterativo.

Leer más...

Los abismos de las mejoras

bola de pinballCuando realmente nos importa lo que hacemos, entonces también nos importa hacerlo mejor. Esto involucra reflexionar sobre cómo hacen las cosas, y probar nuevas técnicas para ver si nos permiten mejorar. Aunque otras personas nos recomienden técnicas, la única forma de saber si funcionan con uno es probarlas y ver si mejoran nuestro rendimiento.

Leer más...

Los problemas (siempre) tienen solución

llavero¿Por qué siempre encontramos las cosas en el último lugar donde buscamos? Muy simple: porque una vez que las encontramos dejamos de buscar.

Ocurre algo muy parecido cuando buscamos la solución a un problema: una vez que encontramos algo que satisfaga la inquietud, dejamos de pensar. Y depende de la solución con la que nos conformemos, puede no resultar muy feliz...

Leer más...

¿Declive y caída del Movimiento Ágil?

James Shore declaró que la agilidad está en declive. Cita como por ejemplo diversos equipos están haciendo 'sprints' y reuniones de parado, sin adoptar ninguna de las técnicas prácticas necesarias para producir software de alta calidad en el largo plazo. En su opinión, este hecho ha provocado que miles de equipos de Scrum práctiquen métodos ágiles en forma tan pobre que casi con toda seguridad fracasarán y probablemente llevarán al movimiento ágil con ellos.

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