¿Y qué pasa con los casos de uso en los proyectos Ágiles?

dibujoDean Leffingwell, autor de Scaling Software Agility, nos explica que los Casos de Uso son una herramienta valiosa para modelar requerimientos en proyectos Lean/Ágiles de gran envergadura. No es común encontrar casos de uso en los proyectos Lean/Ágil (especialmente en XP y Scrum), en donde se suele utilizar historias de usuario para recolectar los requerimientos.

Leer más...

El difícil trabajo del Dueño del Producto

lider de equipoEn Scrum, el rol del Dueño del Producto en Scrum es sumamente importante. Este trabajo no es fácil y requiere de mucho esfuerzo. De hecho, el Dueño del Producto es probablemente la persona más importante en el equipo de Scrum, ya que tiene que gestionar por si solo la responsabilidad de indicarle la dirección al equipo.

Leer más...

Examinando la aceleración ágil

lupaHace poco vimos el concepto de Aceleración como medida ágil de productividad en los equipos. La aceleración nos servía para ver cambios en la productividad de un equipo sobre un período de tiempo determinado.

Ahora vamos a analizar más en detalle algunas cuestiones relacionas con el uso de este indicativo para mejorar el rendimiento de los equipos ágiles de software.

Leer más...

Aceleración: una medida ágil de productividad

tacometroUn objetivo común en Sistemas es poder determinar la productividad de varias técnicas, herramientas y personas como parte del esfuerzo total para mejorar dicha productividad. Si podemos medir la productividad de manera simple, vamos a poder identificar lo que está funcionando bien en determinadas situaciones, o lo que no está funcionando, y realizar los ajustes necesarios.

Leer más...

Midiendo la productividad en $$$

Hace algún tiempo, Scott Ambler publicó un artículo sobre cómo medir la productividad en equipos ágiles a través de la utilización del concepto de aceleración. Recientemente presentó otro post donde responde a algunas de las preguntas más frecuentes relacionadas con la Productividad Ágil y la Aceleración.
Concretamente una de las preguntas de como medir la cantidad de $ ahorrados por un equipo en aceleración. Ambler sostiene que:

Si podemos medir la productividad facilmente, podremos identificar fácilmente lo qué está funcionando en algunas situaciones, o lo que no funciona para nosotros, y ajustarnos en consecuencia.

Leer más...

Los 7 principios del desarrollo Lean

El Desarrollo de Software Lean tiene sus inicios en el Sistema de Producción de Toyota (TPS) y ayuda a las organizaciones de software a optimizar sus procesos y sus métodos de producción de manera de poder entregar sus productos al mercado de manera más rápida y con mejor calidad. El movimiento Lean puede considerarse como un nuevo método de desarrollo que intenta identificar y erradicar todos los problemas y "desventajas" de metodologías antiguas, como Cascada.

 

Leer más...

La pecera

La pecera es un formato para facilitar la discusión grupal que estimula el interés y fomenta la participación, enfocándose en pequeños grupos de personas a la vez, y permitiendo que la composición de dicho grupo sea fluida. Esta técnica es muy interesante para organizar debates y discusiones entre muchas personas, brindando órden y sentido a la charla.

Veamos en detalle como armar una discusión dentro de una pecera.

Leer más...

Las tareas de Scrum apestan

lista-de-tareasLos equipos de Scrum suelen comprometerse a realizar historias, las cuales luego las descomponen en tareas. Estas tareas son estimadas y re-estimadas a diario para actualizar el gráfico de Burndown. Pero no todo es tan bonito y simple. Muchas veces, crear estas tareas es algo que simplemente apesta. ¿Hay alternativas?

Leer más...

Algunos consejos para hacer Programacion en Parejas

El Patrick Kua publicó en su blog algunos consejos interesantes que usa cuando está trabajando en pareja.

Entender el estilo de trabajo de cada uno

Me gusta entender cómo a la persona con quien pareando le gusta trabajar y me gusta explicar la manera en que prefiero trabajar. La comprensión de las preferencias de cada uno ayuda a no crear conflictos cuando la pareja necesita hacer algo diferente, a algunos les gusta diseñar diagramas, a otros analizar el código, etc. Tome los temas implicitos y hágalos explícitos.

Leer más...

Programación en parejas vs Revisiones de código

La Programación en parejas y las Revisiones de código son prácticas que aumentan la calidad del software, así como promover la difusión del conocimiento. Si bien los debates Ágil vs Lean, Scrum vs XP, vi vs Emacs andan a baja velocidad, los desarrolladores son conocidos por discutir los méritos de la programación en parejas versus las revisiones de código.

Theodore-Nguyen Cao describió las revisores de código como gallinas, y los programadores en parejas como cerdos.

La historia de la gallina y del cerdo es generalmente discutida en el círculo de la agilidad. Al hacer un desayuno con bacon y huevos, la gallina está involucrada pero el cerdo está comprometido.

Leer más...

Planificación efectiva de un sprint

tildeAl comienzo de cada sprint, el equipo de Scrum y el Dueño del Producto negocian el alcance del sprint. Tienen una cantidad limitada de tiempo para discutir y acordar el backlog del sprint. El Dueño del Producto quiere que la funcionalidad se implemente adecuadamente e invertir el dinero de forma inteligente. El equipo quiere un acuerdo que pueda cumplir. ¡Y todos quieren que la reunión termine a tiempo!

A continuación veremos una agenda propuesta para que las planificaciones del sprint sean exitosas.

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