Especificaciones y Requerimientos v2
Especificaciones y Requerimientos v2
Especificaciones y Requerimientos v2
Generalmente surgen de necesidades del usuario que políticas tienen que ver con
restricciones de presupuesto, la interoperabilidad con otros sistemas, factores
externos, regulaciones, privacidad, seguridad, etc.
Escribir las historias de usuario con este formato tiene ciertas ventajas:
Método INVEST
Este método, desarrollado por Bill Wake en 2003, permite asegurar la calidad de la
escritura de las historias de usuario. Para esto debe cumplir con las siguientes
características:
● Valiosa: Una historia de usuario tiene que ser valiosa para el cliente o el
usuario.
● Estimable: Una buena historia de usuario debe ser estimada con la precisión
suficiente para ayudar al cliente o usuario a priorizar y planificar su
implementación. Si no podemos estimarla debemos incidir en la fase de conversación
o dividirla.
● Pequeña ( Small ): Pequeñas. Solemos hacerlas de tal modo que ocupen como
máximo un sprint.
● Comprobable ( Testable ): La historia de usuario debe poderse probar (Hemos
trabajado con anterioridad en la fase "confirmación" de la historia de usuario.
Tanto el usuario como el equipo de desarrollo tienen que poder probarla para saber
cuándo esta finalizada.
Método SMART
Cuando se descomponen las historias de usuario en tareas, se puede utilizar el
método SMART, un método que sirve para evaluar si las tareas están correctamente
definidas. SMART es un acrónimo (en inglés) de las siguientes características:
● Específico: Una tarea debe ser lo suficientemente específica para que todos
puedan entenderla.
● Medible: ¿Hace lo que se pretende? Es el equipo quien debe ponerse de
acuerdo sobre lo que esto significa.
● Alcanzable: ¿Es razonable la meta? Consejo: Es bueno establecer metas que
representen un desafío, pero puede ser contraproducente no alcanzarlas.
● Relevante: Cada tarea debe ser relevante, contribuyendo a la historia en
cuestión.
● A tiempo ( Time-Boxed ): Una tarea debe estar limitada a una duración
específica. No necesariamente debe ser una estimación formal en horas o días, pero
debe haber una expectativa para que la gente sepa cuándo debe ayudar.
Puntos de historia
“El trabajo necesario para realizar un requisito o una historia de usuario no se
puede prever de forma absoluta porque rara vez son realidades de una solución
única. En el caso de que se pudiera, por otra parte, la complejidad de la medición
haría una métrica demasiado pesada para la gestión ágil.
Por todas estas razones, al estimar de forma ágil, se prefiere emplear unidades
relativas. En gestión ágil se suelen emplear «puntos» como unidad de trabajo,
utilizando denominaciones como «puntos de historia». Cada organización, según sus
circunstancias y su criterio, institucionaliza su métrica de trabajo, su «punto».
Es el tamaño relativo de tareas que se suele emplear. Es importante que el
significado y la forma de aplicar la métrica sea siempre la misma en las mediciones
de la organización, y que sea conocida por todos. El tipo de «punto» depende de la
organización. En un equipo de programación el punto puede ser equivalente a
preparar una pantalla de inicio de sesión; para un equipo de diseño gráfico, la
maquetación de un tríptico.
Ambos tienen razón: la cuestión es que la persona que estime sea la que va a
realizar la tarea. Los «puntos de historia» suelen ser una unidad relativa o
abstracta basada en algo con lo que el equipo esté muy familiarizado.
Por último, con esto se puede estimar la velocidad: en scrum, ésta es igual a la
cantidad de trabajo realizado por el equipo en un sprint. Así, por ejemplo, una
velocidad de 150 puntos indica que el equipo realiza 150 puntos de trabajo en cada
sprint.
Los puntos de historia representan un valor que sólo será relevante para el equipo
de scrum, y que se usará para estimar el tamaño de una tarea (también llamada ítem,
en inglés) en el backlog. Permite al equipo determinar qué tareas pueden realizar
en un sprint. El product owner (“propietario del producto” en su traducción
literal) podrá ver, por los puntos de la historia, qué tareas fueron relativamente
complicadas de hacer por el equipo. Los puntos dan una idea del tamaño y el
esfuerzo que se necesita para las tareas realizadas.
Para empezar con los puntos de la historia, el equipo debe primero definir una
historia de referencia (o pivote) con la que después podrá comparar todas las
historias. Se recomienda elegir una historia de usuario más o menos compleja, que
incluya tantas disciplinas del equipo como sea posible. A esta historia le daremos
un puntaje, posiblemente 5 u 8. Luego, se utiliza el pivote durante los
perfeccionamientos del sprint backlog para determinar si otra historia de usuario
es más pequeña o más grande, y qué valor puede darle.