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.

Si pensamos en las características que necesitamos para capturar (o quizás mejor… ir descubriendo) los requerimientos de una forma ágil y alineada a los valores del manifiesto, podríamos dividirlas entre las que se enfocan en la comunicación y la colaboración, y las que se enfocan en permitir un desarrollo iterativo e incremental.

Algunas de las características que tienen que tener los “requerimientos ágiles” son:

Foco en la comunicación y colaboración (Individuos e interacciones – Colaboración con el cliente)

  • Involucrar al usuario y/o cliente
  • Involucrar al equipo
  • Permitir un lenguaje común entre la parte de negocio y la técnica
  • Empoderar a los equipos en la toma de decisiones
  • Permitir una comunicación fluida

Foco en el desarrollo iterativo e incremental (Software funcionando – Respuesta ante el cambio)

  • Requerimientos que emergen y evolucionan
  • Requerimientos basados en la información actual (“keep it simple”)
  • Permiten el desarrollo en pequeñas partes
  • Entregan valor
  • Centrados en el usuario
ReqAgil

Aprovechando para practicar un poco de facilitación gráfica 🙂

Ahora que entendemos un poco mejor las características y necesidades para una captura de requerimientos ágil, intentemos ver por qué las User Stories encajan bien en este mundo ágil y son tan usadas en el desarrollo ágil.

Características de las User Stories que hacen que funcionen bien en un desarrollo ágil:

  • Énfasis en la comunicación verbal en vez de en la escrita 2
  • Son entendibles por ambas partes, negocio y técnico
  • Tienen un tamaño adecuado para la planificación
  • Funcionan bien en el desarrollo iterativo al permitir la negociación del alcance
  • Alientan a enfocarse en el detalle solo de lo inmediatamente necesario
  • Ayudan a tener un diseño participativo
  • Están enfocadas en dar valor al usuario

En el próximo post, voy a explicar más en profundidad qué son las User Stories, vamos a poder entender mejor estas características y cómo lo consiguen.

Espero que este post ayude a entender qué necesidades intentan cubrir las User Stories en el desarrollo de software ágil y así poder tener un mejor criterio a la hora de usarlas.

1https://static1.squarespace.com/static/52c7ec69e4b0b1f6fe574925/t/52cbe7b4e4b05ff3ce732b61/1389094836516/2011+Computers+%26+Law+-+The+curse+of+the+change+control+mechanism.pdf
2Libro “User Stories Applied” -https://www.mountaingoatsoftware.com/books/user-stories-applied
Anuncios

2 comentarios en “Por qué las User Stories en un contexto ágil

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s