Mostrando las entradas con la etiqueta definición. Mostrar todas las entradas
Mostrando las entradas con la etiqueta definición. Mostrar todas las entradas

lunes, febrero 24, 2025

De Colección: Una buena definición de Historia de Usuario - continuación

Esta es la explicación del post: De Colección: Una buena definición de Historia de Usuario


Hola a todos


Uno de los retos más comunes en agilidad es definir claramente qué es una historia de usuario y, sobre todo, cuál es su tamaño adecuado. He encontrado útil compartir esta definición:

"Una Historia de usuario es una pequeña porción de valor cuyo tiempo de análisis, desarrollo, pruebas, corrección y despliegue, puede estar entre unas cuantas horas hasta máximo 36 aproximadamente."

Otra versión que enfatiza el impacto en el negocio es:

"Una Historia de usuario es una pequeña porción funcional de valor cuyo tiempo de análisis, desarrollo, pruebas, corrección y despliegue; puede estar entre unas cuantas horas hasta máximo 36 aproximadamente, que le permite al equipo de desarrollo de forma tangible y rápida mostrar progreso al negocio"


Justificación de esta definición

El propósito de estas definiciones es alinear expectativas sobre el tamaño y alcance de una historia de usuario. En la práctica, es común encontrar historias que son demasiado grandes o demasiado pequeñas, lo que afecta el flujo de trabajo y la entrega de valor real.


¿Qué significa una "pequeña porción de valor"?

Para que una historia de usuario tenga el tamaño adecuado, debe cumplir dos principios clave:

  1. Ser lo suficientemente pequeña para completarse en poco tiempo (idealmente en menos de dos días de trabajo acumulado). Esto permite que el equipo entregue de forma frecuente y fluida.
  2. Ser lo suficientemente grande para aportar valor tangible al usuario o negocio. Esto significa que debe entregar una funcionalidad completa y usable, no solo una parte técnica aislada.

Una historia demasiado pequeña puede caer en fragmentación innecesaria, por ejemplo:

  • "Agregar un nuevo campo en un formulario" (sin que esto implique una funcionalidad completa para el usuario).
  • "Implementar solo la lógica de frontend" sin que el usuario pueda interactuar con el sistema de manera funcional.

Por otro lado, una historia demasiado grande se convierte en un problema porque:

  • No se logra entregar dentro del sprint, afectando la previsibilidad del equipo.
  • Genera un esfuerzo desproporcionado que impide recibir retroalimentación temprana.
  • Puede requerir múltiples iteraciones para completarse, lo que dificulta la entrega continua de valor.

¿Por qué definir un límite de hasta 36 horas?

Anteriormente, usaba la referencia en días, pero esto generaba confusión. Algunas personas asumían que se trataba del esfuerzo acumulado de varias personas en paralelo, cuando en realidad el enfoque está en el tiempo total requerido.

Este límite de tiempo permite que las historias de usuario sean manejables y estén listas para ser desplegadas dentro del sprint sin convertirse en un obstáculo para el equipo. Además, facilita:

  • Un flujo de entrega continuo, evitando acumulaciones y bloqueos.
  • Un progreso visible para el negocio, al recibir incrementos de valor en ciclos cortos.
  • La detección temprana de problemas, reduciendo el riesgo de retrabajo.

¿Cómo lograr historias de usuario con el tamaño adecuado?

  1. Asegurar que cada historia entregue valor real. Si un usuario no puede interactuar con la funcionalidad o si no se resuelve un problema concreto, entonces la historia está mal definida.
  2. Evitar fragmentación innecesaria. Dividir en tareas técnicas (backend por un lado, frontend por otro) no es lo ideal, ni lo correcto. En su lugar, cada historia debe representar un incremento funcional, usable y comprobable del usuario.
  3. Reducir la complejidad sin perder el impacto. Si una historia es demasiado grande, dividirla de manera que cada parte siga teniendo sentido de negocio y sea usable por el usuario.

Definir historias de usuario en estos términos ayuda a los equipos a mejorar su agilidad y a entregar valor de forma consistente.

¿Tu equipo tiene una definición clara de historia de usuario? ¿Cómo manejan su tamaño? Comparte tu experiencia en los comentarios.

miércoles, febrero 21, 2024

De Colección: Una buena definición de Historia de Usuario

 Una buena definición de historia de usuario que me ha sido útil compartir es:


"Una Historia de usuario es una pequeña porción de valor cuyo tiempo de análisis, desarrollo, pruebas, corrección y despliegue, puede estar entre unas cuantas horas hasta máximo 36 aproximadamente."*


Otra definición que también puede funcionar es:


"Una Historia de usuario es una pequeña porción funcional de valor cuyo tiempo de análisis, desarrollo, pruebas, corrección y despliegue; puede estar entre unas cuantas horas hasta máximo 36 aproximadamente, que le permite al equipo de desarrollo de forma tangible y rápida mostrar progreso al negocio"

*Nota: antes usaba la expresión de días pero generaba confusión, y se terminaba creyendo que eran muchas personas trabando durante esos días, por eso preferí poner el tiempo total requerido.


La explicación de esta definición la encuentran en: De Colección: Una buena definición de Historia de Usuario - continuación

viernes, diciembre 02, 2022

Definición de Ágil, en mis Propias Palabras

 Hola a todos

Confieso que me gusta mucho ir a las fuentes, e investigar qué dijeron, qué opinaron y cómo nacieron los conceptos. Dentro de esa búsqueda y entendimiento de lo ¿Qué es Ágil?, siempre uso la definición oficial de la Agile Alliance:

Traducido de (1)

-----

¿Qué es Ágil?

Ágil es la capacidad de crear y responder al cambio. Es una forma de lidiar con un entorno incierto y turbulento y, en última instancia, de tener éxito en él.

Los autores del Manifiesto Ágil eligieron "Ágil" como la etiqueta para toda esta idea porque esa palabra representaba la adaptabilidad y la respuesta al cambio que era tan importante para su enfoque.

Realmente se trata de pensar cómo puede comprender lo que está sucediendo en el entorno en el que se encuentra hoy, identificar qué incertidumbre enfrenta y descubrir cómo puede adaptarse a eso a medida que avanza.

-----

Tomado de (1)
-----

What is Agile?

Agile is the ability to create and respond to change. It is a way of dealing with, and ultimately succeeding in, an uncertain and turbulent environment.

The authors of the Agile Manifesto chose “Agile” as the label for this whole idea because that word represented the adaptiveness and response to change which was so important to their approach.

It’s really about thinking through how you can understand what’s going on in the environment that you’re in today, identify what uncertainty you’re facing, and figure out how you can adapt to that as you go along.


-----

Pero cuando me piden que lo diga en mis propias palabras, lo expreso más o menos de la siguiente forma:


"Ágil es trabajar de forma eficiente e inteligente, sin desperdicio, logrando con el mismo o tal vez menos esfuerzo: más valor, mejor productividad, mejores resultados y felicidad para equipo. Revisando frecuentemente, si estamos avanzando en la dirección correcta que necesitan nuestros clientes o si requiere que nos adaptemos."
 - Jorge Abad


----

"Agile is working efficiently and intelligently, without waste, achieving with the same or perhaps less effort: more value, better productivity, better results and happiness for the team. Checking frequently, if we are moving in the right direction that our clients need or if it requires us to adapt."
 - Jorge Abad
---

Llamado a la acción

¿Te animarías a crear tu propia definición de ágil? Es un buen ejercicio individual y de equipo. Eso sí toma siempre el manifiesto ágil, los principios ágiles y la definición de ágil de la Agile Alliance, puede que te lleves grandes excelentes sorpresas.


Saludos ágiles
Jorge Abad.


Referencias

  1. Agil 101 -  https://www.agilealliance.org/agile101/