fbpx
Wikipedia

Historias de usuario

Una historia de usuario es una representación de un requisito escrito en una o dos frases utilizando el lenguaje común del usuario. Las historias de usuario son utilizadas en las metodologías de desarrollo ágiles para la especificación de requisitos (acompañadas de las discusiones con los usuarios y las pruebas de validación). Cada historia de usuario debe ser limitada, esta debería poderse escribir sobre una nota adhesiva pequeña. Dentro de la metodología XP las historias de usuario deben ser escritas por los usuarios.

Las historias de usuario son una forma rápida de administrar los requisitos de los usuarios sin tener que elaborar gran cantidad de documentos formales y sin requerir de mucho tiempo para administrarlos. Las historias de usuario permiten responder rápidamente a los requisitos cambiantes.

Características

Las historias de usuario deben ser:

  • Independientes unas de otras: De ser necesario, combinar las historias dependientes o buscar otra forma de dividir las historias de manera que resulten independientes.
  • Negociables: La historia en sí misma no es lo suficientemente explícita como para considerarse un contrato, la discusión con los usuarios debe permitir esclarecer su alcance y éste debe dejarse explícito bajo la forma de pruebas de validación.
  • Valoradas por los clientes o usuarios: Los intereses de los clientes y de los usuarios no siempre coinciden, pero en todo caso, cada historia debe ser importante para alguno de ellos más que para el desarrollador.
  • Estimables: Un resultado de la discusión de una historia de usuario es la estimación del tiempo que tomará completarla. Esto permite estimar el tiempo total del proyecto.
  • Pequeñas: Las historias muy largas son difíciles de estimar e imponen restricciones sobre la planificación de un desarrollo iterativo. Generalmente se recomienda la consolidación de historias muy cortas en una sola historia.
  • Verificables: Las historias de usuario cubren requerimientos funcionales, por lo que generalmente son verificables. Cuando sea posible, la verificación debe automatizarse, de manera que pueda ser verificada en cada entrega del proyecto.

Las iniciales de estas características, con sus nombres en inglés, forman la palabra INVEST, que significa "inversión". Esto es porque toda Historia de Usuario es, si se construye adecuadamente, una buena inversión.

Uso

Las historias de usuario conforman la parte central de muchas metodologías de desarrollo ágil, tales como XP; Estas definen lo que se debe construir en el proyecto de software, tienen una prioridad asociada definida por el cliente de manera de indicar cuales son las más importantes para el resultado final, serán divididas en tareas y su tiempo será estimado por los desarrolladores. Generalmente se espera que la estimación de tiempo de cada historia de usuario se sitúe entre unas 10 horas y un par de semanas. Estimaciones mayores a dos semanas son indicativo de que la historia es muy compleja y debe ser dividida en varias historias.

Al momento de implementar las historias, los desarrolladores deben tener la posibilidad de discutirlas con los clientes. El estilo sucinto de las historias podría dificultar su interpretación, podría requerir conocimientos de base sobre el modelo o podría haber cambiado desde que fue escrita.

Cada historia de usuario debe tener en algún momento pruebas de validación asociadas, lo que permitirá al desarrollador, y más tarde al cliente, verificar si la historia ha sido completada. Como no se dispone de una formulación de requisitos precisa, la ausencia de pruebas de validación concertadas abre la posibilidad de discusiones largas y no constructivas al momento de la entrega del producto.

Si bien el estilo puede ser libre, la historia de usuario debe responder a tres preguntas: ¿Quién se beneficia?, ¿qué se quiere? y ¿cuál es el beneficio? Por ello, algunos autores[1]​ recomiendan redactar las historias de usuario según el formato:

Como (rol) quiero (algo) para poder (beneficio).

Beneficios

  • Al ser muy corta, ésta representa requisitos del modelo de negocio que pueden implementarse rápidamente (días o semanas)
  • Necesitan poco mantenimiento
  • Mantienen una relación cercana con el cliente
  • Permite dividir los proyectos en pequeñas entregas
  • Permite estimar fácilmente el esfuerzo de desarrollo
  • Es ideal para proyectos con requisitos volátiles o no muy claros

Limitaciones

  • Sin pruebas de validación pueden quedar abiertas a distintas interpretaciones haciendo difícil utilizarlas como base para un contrato
  • Se requiere un contacto permanente con el cliente durante el proyecto lo cual puede ser difícil o costoso
  • Pueden resultar difíciles las pruebas de usuario, que solo se ven en las metodologías SCRUM para escalar a proyectos grandes
  • Requiere desarrolladores muy competentes

Referencias

  1. Mike Cohn, "User Stories Applied", 2004, Addison Wesley, ISBN 0-321-20568-5

Bibliografía

  • Daniel H. Steinberg and Daniel W. Palmer: Extreme Software Engineering, Pearson Education, Inc., ISBN 0-13-047381-2
  • Mike Cohn: Agile Estimating and Planning, 2006, Prentice Hall, ISBN 0-13-147941-5

Véase también

  •   Datos: Q218152

historias, usuario, historia, usuario, representación, requisito, escrito, frases, utilizando, lenguaje, común, usuario, historias, usuario, utilizadas, metodologías, desarrollo, ágiles, para, especificación, requisitos, acompañadas, discusiones, usuarios, pru. Una historia de usuario es una representacion de un requisito escrito en una o dos frases utilizando el lenguaje comun del usuario Las historias de usuario son utilizadas en las metodologias de desarrollo agiles para la especificacion de requisitos acompanadas de las discusiones con los usuarios y las pruebas de validacion Cada historia de usuario debe ser limitada esta deberia poderse escribir sobre una nota adhesiva pequena Dentro de la metodologia XP las historias de usuario deben ser escritas por los usuarios Las historias de usuario son una forma rapida de administrar los requisitos de los usuarios sin tener que elaborar gran cantidad de documentos formales y sin requerir de mucho tiempo para administrarlos Las historias de usuario permiten responder rapidamente a los requisitos cambiantes Indice 1 Caracteristicas 2 Uso 3 Beneficios 4 Limitaciones 5 Referencias 6 Bibliografia 7 Vease tambienCaracteristicas EditarLas historias de usuario deben ser Independientes unas de otras De ser necesario combinar las historias dependientes o buscar otra forma de dividir las historias de manera que resulten independientes Negociables La historia en si misma no es lo suficientemente explicita como para considerarse un contrato la discusion con los usuarios debe permitir esclarecer su alcance y este debe dejarse explicito bajo la forma de pruebas de validacion Valoradas por los clientes o usuarios Los intereses de los clientes y de los usuarios no siempre coinciden pero en todo caso cada historia debe ser importante para alguno de ellos mas que para el desarrollador Estimables Un resultado de la discusion de una historia de usuario es la estimacion del tiempo que tomara completarla Esto permite estimar el tiempo total del proyecto Pequenas Las historias muy largas son dificiles de estimar e imponen restricciones sobre la planificacion de un desarrollo iterativo Generalmente se recomienda la consolidacion de historias muy cortas en una sola historia Verificables Las historias de usuario cubren requerimientos funcionales por lo que generalmente son verificables Cuando sea posible la verificacion debe automatizarse de manera que pueda ser verificada en cada entrega del proyecto Las iniciales de estas caracteristicas con sus nombres en ingles forman la palabra INVEST que significa inversion Esto es porque toda Historia de Usuario es si se construye adecuadamente una buena inversion Uso EditarLas historias de usuario conforman la parte central de muchas metodologias de desarrollo agil tales como XP Estas definen lo que se debe construir en el proyecto de software tienen una prioridad asociada definida por el cliente de manera de indicar cuales son las mas importantes para el resultado final seran divididas en tareas y su tiempo sera estimado por los desarrolladores Generalmente se espera que la estimacion de tiempo de cada historia de usuario se situe entre unas 10 horas y un par de semanas Estimaciones mayores a dos semanas son indicativo de que la historia es muy compleja y debe ser dividida en varias historias Al momento de implementar las historias los desarrolladores deben tener la posibilidad de discutirlas con los clientes El estilo sucinto de las historias podria dificultar su interpretacion podria requerir conocimientos de base sobre el modelo o podria haber cambiado desde que fue escrita Cada historia de usuario debe tener en algun momento pruebas de validacion asociadas lo que permitira al desarrollador y mas tarde al cliente verificar si la historia ha sido completada Como no se dispone de una formulacion de requisitos precisa la ausencia de pruebas de validacion concertadas abre la posibilidad de discusiones largas y no constructivas al momento de la entrega del producto Si bien el estilo puede ser libre la historia de usuario debe responder a tres preguntas Quien se beneficia que se quiere y cual es el beneficio Por ello algunos autores 1 recomiendan redactar las historias de usuario segun el formato Como rol quiero algo para poder beneficio Beneficios EditarAl ser muy corta esta representa requisitos del modelo de negocio que pueden implementarse rapidamente dias o semanas Necesitan poco mantenimiento Mantienen una relacion cercana con el cliente Permite dividir los proyectos en pequenas entregas Permite estimar facilmente el esfuerzo de desarrollo Es ideal para proyectos con requisitos volatiles o no muy clarosLimitaciones EditarSin pruebas de validacion pueden quedar abiertas a distintas interpretaciones haciendo dificil utilizarlas como base para un contrato Se requiere un contacto permanente con el cliente durante el proyecto lo cual puede ser dificil o costoso Pueden resultar dificiles las pruebas de usuario que solo se ven en las metodologias SCRUM para escalar a proyectos grandes Requiere desarrolladores muy competentesReferencias Editar Mike Cohn User Stories Applied 2004 Addison Wesley ISBN 0 321 20568 5Bibliografia EditarDaniel H Steinberg and Daniel W Palmer Extreme Software Engineering Pearson Education Inc ISBN 0 13 047381 2 Mike Cohn Agile Estimating and Planning 2006 Prentice Hall ISBN 0 13 147941 5Vease tambien EditarProgramacion extrema Scrum Ingenieria de software Datos Q218152Obtenido de https es wikipedia org w index php title Historias de usuario amp oldid 129725337, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos