A tu propio ritmo

Explora nuestra extensa colección de cursos diseñados para ayudarte a dominar varios temas y habilidades. Ya seas un principiante o un aprendiz avanzado, aquí hay algo para todos.

Bootcamp

Aprende en vivo

Únete a nosotros en nuestros talleres gratuitos, webinars y otros eventos para aprender más sobre nuestros programas y comenzar tu camino para convertirte en desarrollador.

Próximos eventos en vivo

Catálogo de contenidos

Para los geeks autodidactas, este es nuestro extenso catálogo de contenido con todos los materiales y tutoriales que hemos desarrollado hasta el día de hoy.

Tiene sentido comenzar a aprender leyendo y viendo videos sobre los fundamentos y cómo funcionan las cosas.

Full-Stack Software Developer - 16w

Data Science and Machine Learning - 16 wks

Buscar en lecciones


IngresarEmpezar
← Regresar a lecciones

Weekly Coding Challenge

Todas las semanas escogemos un proyecto de la vida real para que construyas tu portafolio y te prepares para conseguir un trabajo. Todos nuestros proyectos están construidos con ChatGPT como co-pilot!

Únete al reto

Podcast: Code Sets You Free

Un podcast de cultura tecnológica donde aprenderás a luchar contra los enemigos que te bloquean en tu camino para convertirte en un profesional exitoso en tecnología.

Escuchar el podcast
  • Agile Methodologies

  • scrum

Editar en Github

Creando Historias de usuarios(User Stories): Aprenda con Ejemplos de Historias de Usuarios

¿Qué es una Historia de usuario? ("User Story")

¿Qué es una Historia de usuario? ("User Story")

Haz clic aquí para abrir el video en una ventana nueva

Lo más difícil de hacer en software no es programar, ¡es diseñar el sistema! Y NO estamos hablando de diseño gráfico... estamos hablando de la arquitectura, modelado de datos, requisitos del cliente, etc. Algunas de esas cosas son más difíciles que otras, pero hacer una lista de requisitos es probablemente una de las artes más difíciles.

¿Qué es una Característica? ¡Es una funcionalidad que tiene la aplicación! Por ejemplo: registrarse, votar, comprar, etc.

Describir una característica parece fácil, pero puede ser desafiante: ¿dónde debería comenzar? ¿Qué tan detallado debe ser? ¿Qué tan técnico puedes ser? Pero, no te preocupes... ¡Las "Historias de usuario" han llegado al rescate!

Las historias de usuario se han vuelto muy populares como estándar de documentación basado en características, se enfoca en lo esencial. Son fáciles de entender por todos los involucrados (no solo los desarrolladores) y fáciles de probar.

¿Qué es tan Especial de ellas?

Una historia de usuario es como tener una conversación con su futuro usuario. Deben estar escritos en lenguaje no técnico estándar para niños de 12 años con poca capacidad de atención:

  • Alrededor de 100 caracteres cada uno: ¡cuanto menos mejor!
  • Con solo UNA funcionalidad para cada uno - si ves que crece, simplemente divide la historia en 2 historias diferentes.

Aquí hay unos Ejemplos:

user stories examples

¿Cómo debes escribir las historias de usuario?

Es tan simple que se vuelve complicado... lo más importante es: (1) Mantener un lenguaje simple, (2) Ser breve, (3) Especificar:

  • Rol: ¿Quién es capaz de usar la función?
  • Característica: ¿De qué se trata la característica?
  • Razón: ¿Cuál es la razón para hacerlo?

Como [rol], puedo [característica] para que [razón]

Veamos otro ejemplo:

1Como "propietario de una cuenta", puedo "consultar mi saldo en línea" para "mantener un saldo diario las 24 horas del día".

Bastante fácil ¿verdad? Sin embargo, en algunos casos, encontramos que el sufijo "para" es redundante, así que puedes añadirlo opcionalmente.

1Como "propietario de una cuenta", puedo "consultar mi saldo en línea".

Siéntete libre de variaciones del ejemplo:

  • Como [rol], Yo quiero [característica] porque [razón]
  • Como [rol], Yo puedo [característica]
  • Como [rol], Yo puedo [característica] para poder [razón]

Herramientas para escribir historias de usuario

Hay millones de herramientas que te ayudarán a gestionar esta tarea; Haz clic aquí para verlas. Algunas son gratuitas y otras cuestan dinero, pero a lo largo de los años hemos decidido hacerlo nosotros mismos utilizando fichas o post-it.

Usa fichas o post-it y un plumón

ejemplos de historias de usuario post-it

La teoría es simple - si usas una ficha o post-it más grande que 7 x 13 cm, escribirás demasiado. Del mismo modo, si usas algo más pequeño que un plumón (como un bolígrafo o lapicero), escribirás demasiado.

Se supone que las historias de usuario son cortas y precisas. Se supone que ayudan a una mayor comunicación y que no cuentan toda la larga versión de la historia. Cumplir con estas restricciones físicas te ayudará.

Al final, tendrás una enorme "lista de tareas pendientes" con las historias, pasando desde "Tareas pendientes" a "Por Hacer" y, finalmente, a "Hecha". Cada historia se asignará a un desarrollador al comienzo de cada reunión de planificación.

ejemplo de historias de usuario

¿Cuándo está realmente "hecha" una historia?

Si las historias son cortas y precisas, ¿cómo se supone que debemos conocer todos los diferentes criterios de aceptación? En la parte posterior de cada historia, tendremos que ingresar algunos "criterios de aceptación" que podemos verificar al final cuando el desarrollador piense que la función está terminada.

Para escribir excelentes criterios de aceptación, debemos pensar no solo en el comportamiento esperado y normal en la aplicación, sino también en el caso en que la aplicación falle (por ejemplo: cuando la contraseña es incorrecta, cuando se rechaza su tarjeta de crédito, etc.)

Por Ejemplo:

Historia de usuario: "Como amante de la música, quiero poder pagar mi álbum con mi tarjeta VISA"

Ejemplos de criterios de aceptación (específicos para esta historia):

  • Puedo comprar un álbum con mi tarjeta VISA.
  • No puedo pagar con una tarjeta VISA que está vencida.
  • No puedo pagar con una tarjeta VISA con un número equivocado.

¡No te obsesiones!

Por favor, este es un curso sobre desarrollo web full stack. No tienes que escribir las mejores historias jamás hechas. ¡Inténtalo! Tómate un tiempo para pensar en tus historias, pero no te quedes estancado durante el proceso.

Utilizarás mucho las historias de usuario, pero, como desarrollador, no es tu responsabilidad escribirlas. Hay personas certificadas para eso (analistas de requisitos). Tu trabajo es leerlas y seguirlas.