Por qué las User Stories en un contexto ágil

Para entender el por qué de las User Stories creo que es bueno ir un paso atrás e intentar entender que en el desarrollo de software ágil (contexto en el que las User Stories han nacido y en el que viven actualmente) se intenta cambiar (entre otras cosas) hacia una forma de desarrollo que se adapte a las necesidades cambiantes del cliente o producto. Esto es un punto muy importante y que considerando la velocidad a la que cambian actualmente las tecnologías, cada vez toma más protagonismo. Un estudio1 realizado hace pocos años indica que entre 1980 y 1990 la mitad de los requerimientos de un sistema  dejaban de ser válidos después de diez años, que en el 2000 ese tiempo de vida de la mitad de los requerimientos pasó a ser de unos dos años y actualmente se estima que ese tiempo es de seis meses. Esto quiere decir que si estamos escribiendo un requerimiento que va a ser desarrollado en unos meses, tenemos una probabilidad muy alta de que incluso antes de empezar a desarrollarlo el requerimiento ya no sea válido y haya que cambiarlo.

Lo anterior está directamente relacionado con el valor del manifestó ágil de Respuesta ante el cambio, pero para tener una buena captura de requerimientos ágil también necesitamos un método que se adapte a los valores que ponen el foco en Individuos e interacciones, Software funcionando y Colaboración con el cliente. Sigue leyendo

Anuncios

User Stories – Entendiéndolas para poder usarlas lo mejor posible

Este es el primer post de una serie que voy a escribir sobre User Stories (Historias de Usuario) con la intención de entender bien qué son (y qué no), por qué usarlas, cómo usarlas, cuándo trabajar en ellas y por último como podemos practicar para ser mejores escribiéndolas.

Elegí este tema como primer serie de mi blog ya que creo que muchos equipos que empiezan a trabajar con frameworks de desarrollo de software ágil (más conocido como Agile ☺ ) utilizan User Stories como elementos de su Backlog (o por lo menos así les llaman) sin antes entender bien qué son y por qué se utilizan. Supongo que el hecho de que las User Stories estén tan ampliamente usadas en los equipos ágiles hace que por facilidad o incluso falta de tiempo un equipo adopte esta práctica sin cuestionarse mucho el por qué. Pero bueno, no estoy acá para juzgar a los equipos, así que mejor me concentro en intentar ayudar con este post. Sigue leyendo