¿Cómo escribir User Stories?

Como ya dije en el post “Que son las User Stories”, lo importante es que una historia de usuario (si, voy a intentar llamarlas por su nombre en castellano J ) permita entender de una manera simple lo que el usuario quiere conseguir. Cuando una historia se crea, generalmente solo tiene esta descripción (la primera ‘C’ –Card), ya que luego, en el momento que sea prioritaria, será refinada y se le agregaran más detalles o incluso se dividirá en varias historias de usuario más pequeñas.

Entonces para escribir buenas historias de usuario es importante buscar la mejor forma de escribir esta descripción, ya que es la que nos recordará lo que el usuario necesita y nos ayudará a hacer las preguntas correctas a la hora de entenderlas mejor. La forma más extendida de escribirlas es utilizando el formato “As a [who/role] I want [what/goal] So that [why/benefit]” o “Como [quien/rol] Quiero [que/acción] Para [razón/beneficio]”. Si desglosamos un poco esto para entender realmente por qué se utiliza esta forma de escribir las historias luego nos será más fácil escribirlas correctamente e incluso adaptarla a nuestro contexto. Sigue leyendo

Anuncios

Qué son las User Stories

Ahora que ya entendemos porque existen y cuál es el objetivo que buscan, veamos qué son exactamente estas tan famosas User Stories.

Se dice que las User Stories son una “promesa de una futura conversación”. Esto es porque en un principio cuando se crean suelen ser una simple frase o breve descripción de una funcionalidad que aporta valor al usuario o al negocio y que si no es prioritaria en ese momento no se entra en más detalle. Es por esto que queda en el backlog como un recordatorio de un requerimiento, para en el futuro trabajar sobre ella entre el Product Owner (PO) y el equipo (PO en el contexto Scrum o responsable de producto y/o definición de necesidades y prioridades como rol más genérico). Esto nos permite enfocarnos en lo que hoy es importante sin miedo a olvidarnos de algo en el futuro.

Una User Story se compone de tres partes. Tarjeta, Conversación y Confirmación (CCC por sus siglas en inglés). Sigue leyendo

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

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