Material para Estudiante USFC V042020A SP1 PDF
Material para Estudiante USFC V042020A SP1 PDF
Material para Estudiante USFC V042020A SP1 PDF
¿Quién es CertiProf®?
CertiProf® ofrece una amplia gama de certificados profesionales para personas y empresas. Nuestra misión
es preparar a los profesionales de la más alta calidad reconocidos a nivel internacional.
Con un equipo internacional que se especializa en la implementación de material, nuestro instituto es uno
de los proveedores líderes que no solo brinda educación excepcional en el mercado de los EE.UU., sino que
también se está expandiendo a las regiones de América Latina.
Potenciamos a las personas y las ayudamos a alcanzar su nivel óptimo al proporcionarles las herramientas y
USER STORIES FOUNDATIONS CERTIFICATE (USFC)
Este curso es apropiado para cualquier persona interesada en usar las técnicas relacionadas con
historias de usuario, que estén o vayan a participar en proyectos ágiles con marcos de trabajo como
Scrum; también, para interesados en los proyectos que están en la cadena de valor de proporcionar
características o requisitos a los equipos de desarrollo de productos o servicios.
2
Agenda
Introducción 5
Introducción 6
Historias de Usuario: Un Nuevo Orden en los Requisitos 8
Historias de Usuario: Un Nuevo Orden en los Requisitos 9
Algunas Características de las Historias de Usuario 10
La Magia de las Historias de Usuario 11
La Magia de las Historias de Usuario 12
Ventajas de las Historias de Usuario 12
Cómo Luce una Historia de Usuario 13
Las Historias de Usuario Tienen Dentro de sus Objetivos 14
Historias de Usuario y Agilidad 14
Formato 14
HU: Solicitud de Información Laboral del Cliente 15
HU: Dejar Comentarios en una Publicación de Facebook 16
Historia de las Historias de Usuario 17
Historia de las Historias de Usuario 18
Los Modos de Representación de las Historias de Usuario 21
Los Modos de Representación de las Historias de Usuario 22
Resumen 24
Historias de Usuario Altamente Efectivas (INVEST) I 25
Historias de Usuario Altamente Efectivas (INVEST) 26
Historias de Usuario Dependientes 27
Historias de Usuario Independientes 27
Clases de Dependencia entre Historias de Usuario 28
Dependencia por Superposición de Funciones 29
3
Historias de Usuario Altamente Efectivas (INVEST) 38
Sucinta | Pequeña 38
El Tamaño Sí Importa 39
Esfuerzo Sugerido para las Historias de Usuario 40
Cómo Dividir una Historia de Usuario 41
Convirtiendo un Formulario o Épica en Historia de Usuario 42
Épica -Solicitud de Crédito de Consumo 43
Consideraciones 52
Historias de Usuario Altamente Efectivas (INVEST) II 54
Advertencia 55
Otros Patrones de División 56
HU: Publicar en el Periódico 57
Variaciones por Tipo de Usuario 57
Variaciones por Navegador 59
Variaciones por Plataforma 60
Servicios Externos 61
Retrasa los Comportamientos Opcionales 62
Retrasa las Condiciones de Error 63
El Mayor Valor 64
Seis Disfunciones de un Equipo con las Historias de Usuario 65
El Método “Hasta Acá Llegamos” (Criterio de Equipo) 65
Historias de Usuario Altamente Efectivas (INVEST) 66
Historias de Usuario que se Pueden Probar 66
Sobre las Pruebas de las Historias de Usuario 67
Algunas Ideas Sobre las Pruebas de las Historias de Usuario 68
Historias de Usuario que se Pueden Probar 68
Creadores 69
USER STORIES FOUNDATIONS CERTIFICATE (USFC)
4
Introducción
Introducción
Las historias son un poderoso medio Las historias de usuario permiten crear un
para fomentar la cooperación y la vínculo entre usuarios o consumidores y
enseñanza de muchas cosas. desarrolladores de productos.
Las historias de usuario permiten a los equipos virtuosos construir los productos correctos, incluso
antes de pensar en hacerlo de la manera correcta.
USER STORIES FOUNDATIONS CERTIFICATE (USFC)
6
7
USER STORIES FOUNDATIONS CERTIFICATE (USFC)
Historias de Usuario: Un Nuevo Orden en los Requisitos
USER STORIES FOUNDATIONS CERTIFICATE (USFC)
8
Historias de Usuario: Un Nuevo Orden en los Requisitos
9
Algunas Características de las Historias de Usuario
USER STORIES FOUNDATIONS CERTIFICATE (USFC)
10
La Magia de las Historias de Usuario
11
USER STORIES FOUNDATIONS CERTIFICATE (USFC)
La Magia de las Historias de Usuario
La simpleza de las Historias de Usuario obliga al equipo a estar en comunicación con el Dueño de
Producto. Durante el refinamiento y en la planificación, el equipo pregunta al Dueño de Producto el
detalle de lo que quiere y lo que espera.
Una historia de usuario no estará finalizada hasta que cumpla todos sus escenarios y cumpla todos
los criterios de Terminado.
USER STORIES FOUNDATIONS CERTIFICATE (USFC)
12
Cómo Luce una Historia de Usuario
13
USER STORIES FOUNDATIONS CERTIFICATE (USFC)
Las Historias de Usuario Tienen Dentro de sus Objetivos
Formato
Yo como Rol (persona que va a usar la funcionalidad)
Deseo / Quiero / Necesito Funcionalidad requerida
Para Beneficio o valor que va a generar al negocio.
14
Yo como Rol (persona que va a usar la funcionalidad)
Deseo / Quiero / Necesito Funcionalidad requerida
Para Beneficio o valor que va a generar al negocio.
Criterios de Aceptación:
Criterios o acuerdos por los
1. Criterio de Aceptación o Acuerdo 1. cuales se considerará aceptada la
2. Criterio de Aceptación o Acuerdo 2. funcionalidad por parte de quien
3. Criterio de Aceptación o Acuerdo 3. la solicita.
4. Criterio de Aceptación o Acuerdo n.
Criterios de Aceptación:
1. Que pida los datos de la empresa.
2. Que pida el NIT (identificador único nacional para las empresas) y lo valide.
3. Que pida salario actual.
4. Que pida fecha de ingreso a la empresa.
5. Que pida tres comprobantes de pago.
Conversación
Como fruto de una conversación puede resultar que se actualicen los criterios de aceptación o solo
que se deje el registro aclaratorio.
15
HU: Dejar Comentarios en una Publicación de Facebook
16
Historia de las Historias de Usuario
17
USER STORIES FOUNDATIONS CERTIFICATE (USFC)
Historia de las Historias de Usuario
https://twitter.com/sebrose/ https://twitter.com/mikewcohn/
status/1186266504242880512 status/1186328465651490817
USER STORIES FOUNDATIONS CERTIFICATE (USFC)
https://twitter.com/rachelcdavies/
status/1186313143611469826
18
Las Historias de usuarios se originaron con Extreme Programming (XP).
Su primera descripción escrita en 1998 solo afirma que los clientes definen el alcance del proyecto
"con historias de usuarios, que son como casos de uso".
En lugar de ofrecerse como una práctica distinta, se describen como una de las "piezas del juego"
utilizadas en el "juego de planificación“ (Planning Game) de XP.
Extreme Programming (XP) fue desarrollada por Kent Beck en 1996 y a partir de allí la refinó hasta
publicarla en Extreme Programming Explained en 1999.
En 2001, Ron Jeffries propone el modelo de Carta, Conversación, Confirmación, para distinguir
historias de usuarios "sociales" de prácticas de requisitos "documentales", como los casos de uso.
En 2001, Rachel Davies presentó una charla "Tuning XP" en el XPDay con Tim Mackinnon, donde
presentaron el formato de historia que usaban en Connextra:
"As a role I want feature so that benefit“.
19
En 2004, Mike Cohn publica su libro: User Stories Applied: For Agile Software Development, donde
ayuda a popularizar el formato de Davies y su equipo en Connextra.
https://twitter.com/mikewcohn/status/1186758766462754817
En 2018, Jorge Abad y Lucho Salazar publican su libro: Historias de usuario: una visión pragmática,
que incluye el User Stories Conversation Canvas, un lienzo para que los usuarios, Dueños de Producto,
Gerentes de producto y otros interesados mantengan conversaciones efectivas con los miembros de
los equipos de desarrollo de productos y se construyan productos o servicios extraordinarios.
20
Los Modos de Representación de las Historias de Usuario
21
Los Modos de Representación de las Historias de Usuario
22
Modo 4: El título + la descripción de Mike Cohn + Los criterios de aceptación en prosa
[+ boceto ( opcional)].
Nivel de madurez del equipo y del Dueño de Producto: Principiante.
Ejemplo:
Criterios de aceptación:
• Se requieren capturar los • Todos los campos son
HU25: Registro de datos personales. campos de: obligatorios.
HU25: Registro de datos personales. • Nombre • Países, estados/provincias
• Como POSIBLE ARRENDATARIO.
• Como POSIBLE ARRENDATARIO. • Apellidos y ciudades se tomarán de
• Deseo/Quiero/Necesito INGRESAR
• Deseo/Quiero/Necesito INGRESAR • DNI la base de datos.
LOS DATOS PERSONALES.
LOS DATOS PERSONALES.
• Para PODER SER UN CANDIDATO • Fecha de nacimiento • El DNI tendrá las
Para PODER
• ELEGIBLE SEREL
PARA UN CANDIDATO • Nacionalidad validaciones requeridas
ELEGIBLE PARA EL
ARRENDAMIENTO DE LA • Ciudad por la ley.
ARRENDAMIENTO DE LA
PROPIEDAD. • Dirección actual
PROPIEDAD. • País de residencia
• Estado/Provincia
• Ciudad
Modo 5: El título + la descripción de Mike Cohn + Los criterios de aceptación con BDD
[+ boceto ( opcional)].
Nivel de madurez del equipo y del Dueño de Producto: Junior.
Ejemplo:
23
CA2: Validación de ingreso de datos. CA1: Validación del DNI.
DADO que el usuario ingresó los datos requeridos DADO que el usuario ingresó el DNI
Y existe al menos un campo sin diligenciar CUANDO el usuario cambie de campo
CUANDO seleccione enviar ENTONCES el sistema validará las restricciones
ENTONCES el sistema le presentará un mensaje asociadas al DNI (ver documento de REGLAS DE
informándole el/los campo(s) sin diligenciar VALIDACIÓN DE DNI.Docx en el repositorio)
Y el/los campo(s) sin diligenciar aparecerán Y presentará los errores asociados
remarcados en color rojo Y no permitirá avanzar a otro campo hasta que sean
Y no permitirá guardar los datos corregidos
Resumen
USER STORIES FOUNDATIONS CERTIFICATE (USFC)
24
Historias de Usuario Altamente Efectivas (INVEST) I
25
Historias de Usuario Altamente Efectivas (INVEST)
USER STORIES FOUNDATIONS CERTIFICATE (USFC)
26
Historias de Usuario Dependientes
27
Clases de Dependencia entre Historias de Usuario
28
Dependencia por Superposición de Funciones
29
Historias Independientes
30
Dependencia por Contención
31
Historias de Usuario Negociables
32
Historias de Usuario Negociables
33
Historias de Usuario Valiosas (y Valuadas)
Cómo tener una perspectiva más clara del valor real de una Historia de Usuario.
34
Historias de Usuario sin Valor
35
USER STORIES FOUNDATIONS CERTIFICATE (USFC)
Historias de Usuario Altamente Efectivas (INVEST)
36
Estimación de las Historias de Usuario
Mike Cohn identifica tres razones principales por las cuales una Historia de Usuario no podría estimarse:
37
Historias de Usuario Altamente Efectivas (INVEST)
Sucinta | Pequeña
S
Sucinta | Pequeña
Se puede construir en una iteración junto a otras
historias.
38
El Tamaño Sí Importa
Ilustración adaptada con fines educativos. Kurtz, R. (Productor), Kershner, I. (Director). (1980). Star Wars:
Episodio V - El Imperio contraataca [Película]. Estados Unidos: The Walt Disney Company.
39
Esfuerzo Sugerido para las Historias de Usuario
Basado en la sugerencia de Thomas Wallet (@WalletThomas), en el que mostraba que tener historias
gigantes no es buena práctica, se estableció la clasificación amarillo, naranja y rojo, mostrando que hay
USER STORIES FOUNDATIONS CERTIFICATE (USFC)
tamaños grandes de historias de usuario que posiblemente se constituyan en unas épicas susceptibles
de ser divididas.
El esfuerzo invertido en esta historia de usuario versus la duración del Sprint lo pone en
riesgo que se logre en el tiempo comprometido, es un tamaño de historia riesgoso, se sugiere
realizar división de la historia.
40
Cómo Dividir una Historia de Usuario
41
USER STORIES FOUNDATIONS CERTIFICATE (USFC)
Convirtiendo un Formulario o Épica en Historia de Usuario
USER STORIES FOUNDATIONS CERTIFICATE (USFC)
42
Épica -Solicitud de Crédito de Consumo
43
USER STORIES FOUNDATIONS CERTIFICATE (USFC)
Título: Solicitud de Crédito de Consumo Criterios de Aceptación:
USER STORIES FOUNDATIONS CERTIFICATE (USFC)
44
Comencemos la división:
45
Título: Dirección de Habitación
HU:97.
Como Solicitante del Crédito
Deseo Ingresar los datos de dirección de habitación
Para que el banco determine si puede adjudicarme el préstamo o no.
46
Título: Datos sobre Actividad Laboral
HU:98.
Como Solicitante del Crédito
Deseo Proporcionar los datos de actividad laboral
Para que el banco determine si puede adjudicarme el préstamo o no.
47
Título: Datos del Cónyuge
HU:99.
Como Solicitante del Crédito
Deseo proporcionar los datos de mi cónyuge
Para que el banco determine si puede adjudicarme el préstamo o no.
● Actividad económica.
● Fecha de ingreso.
● Cargo.
● Sueldo.
● Dirección oficina actual.
48
Título: Referencias Bancarias
HU:100.
Como Solicitante del Crédito
Deseo proporcionar mis referencias bancarias
Para que el banco determine si puede adjudicarme el préstamo o no.
49
Título: Datos financieros
HU:101.
Como Solicitante del Crédito
Deseo proporcionar mis referencias datos financieros
Para que el banco determine si puede adjudicarme el préstamo o no.
50
Título: Relación de Ingresos y Egresos a la Fecha de la Solicitud
HU:102.
Como Solicitante del Crédito
Deseo proporcionar mi relación de ingresos y egresos a la fecha de la solicitud
Para que el banco determine si puede adjudicarme el préstamo o no.
51
Título: Datos del Crédito Solicitado
HU:103.
Como Solicitante del Crédito
Deseo proporcionar los datos del crédito solicitado
Para que el banco determine si puede adjudicarme el préstamo o no.
Criterios de Aceptación:
Consideraciones
USER STORIES FOUNDATIONS CERTIFICATE (USFC)
Para el Refinamiento
● Esta división preliminar de historias de usuario debe presentarse en el refinamiento para discutirlo
con el equipo, en donde probablemente preguntarán por temas como:
● De forma que estas preguntas harán que se generen nuevas particiones o uniones de historias
usuario.
52
Para el Planning
● Es muy probable que en el planning que se incluyan algunas de estas historias de usuario se terminen
de aclarar aspectos que no fueron resueltos durante el refinamiento, como: fuentes de datos, tipos
de validaciones, tipos de datos, validaciones cruzadas (es decir: que la edad coincida con la fecha
de nacimiento, o la fecha de ingreso corresponda con la antigüedad), etcétera.
Generales
● Siempre considerar las heurísticas (que también ayuda a dividir historias de usuario) de:
● Las suma aproximada del tiempo de las tareas para construir las historias de usuario debe tomar
de 2 a 3 días-persona para lograr la definition of done.
● Las historias deben ser entre 6 a 10 historias para el backlog del Sprint.
● El orden en que aparecen las historias de usuario no necesariamente es la forma en que se construirá,
pues es probable que sea otra la forma en que agreguen valor.
● Adicionalmente, es probable que el equipo junte historias de usuario que considere muy pequeñas.
53
Historias de Usuario Altamente Efectivas (INVEST) II
USER STORIES FOUNDATIONS CERTIFICATE (USFC)
54
Advertencia
55
USER STORIES FOUNDATIONS CERTIFICATE (USFC)
USER STORIES FOUNDATIONS CERTIFICATE (USFC)
56
Otros Patrones de División
HU: Publicar en el Periódico
Criterios de Aceptación:
1. El artículo no se publica de inmediato.
2. El artículo debe tener menos de mil (1000) palabras.
3. El artículo se debe clasificar por su categoría.
4. También hay distintos tipos de noticias.
5. El artículo puede contener hasta 2 imágenes en HD.
6. Para las noticias en vivo, se puede agregar señal de video.
7. …
Conversación
57
Criterios de Aceptación:
1. El artículo no se publica de inmediato.
2. El artículo debe tener menos de mil (1000) palabras.
3. El artículo se debe clasificar por su categoría.
4. También hay distintos tipos de noticias.
5. El artículo puede contener hasta 2 imágenes en HD.
6. Para las noticias en vivo, se puede agregar señal de video.
7. …
Conversación
58
Yo como EDITOR DEL PERIÓDICO ¿Tiene la historia comportamientos distintos
Quiero PUBLICAR UN ARTÍCULO O NOTICIA para diferentes interesados o usuarios?
DE OTRO PERIODISTA EN EL PERIÓDICO
Para MANTENER ENTERADO A LOS Yo como PERIODISTA DE NOTICIAS EN VIVO
LECTORES SOBRE LOS ACONTECIMIENTOS Quiero TRANSMITIR UNA NOTICIA EN VIVO
EN EL PERIÓDICO
DEL MOMENTO EN EL MUNDO Y GENERAR
Para INFORMAR SOBRE LA ACTUALIDAD
MAYOR TRÁFICO HACIA LA PÁGINA DEL
NOTICIOSA Y GENERAR TRÁFICO HACIA LA
PERIÓDICO PÁGINA DEL PERIÓDICO
Criterios de aceptación
59
Yo como PERIODISTA DE DEPORTES EDGE Yo como PERIODISTA DE DEPORTES CHROME
Quiero PUBLICAR UNA NOTICIA DE DEPORTES Quiero PUBLICAR UNA NOTICIA DE DEPORTES
EN EL PERIÓDICO EN EL PERIÓDICO
Para MANTENER ENTERADO A LOS LECTORES Para MANTENER ENTERADO A LOS LECTORES
SOBRE EL ACONTECER DEPORTIVO SOBRE EL ACONTECER DEPORTIVO
MUNDIAL. MUNDIAL.
60
Servicios Externos
Yo como EDITOR DE LA SECCIÓN FINANCIERA ¿Consume la historia servicios externos que
Quiero PUBLICAR EL VALOR DEL DÓLAR apenas se van a implementar o que ya están
MINUTO A MINUTO construidos?
Para INFORMAR A LOS LECTORES
INTERESADOS EN FINANZAS SOBRE LAS Conversación
NOTICIAS Y DATOS RELEVANTES PARA QUE
HAGAN MEJOR SU TRABAJO Y MANTENER ● Se debe mostrar una gráfica del valor minuto
UN ENFOQUE A LA ITERACIÓN CONSTANTE a minuto.
Y LAS PRUEBAS EN TORNO A LA EXPERIENCIA ● Se debe mostrar el valor oficial del día.
DIGITAL. ● La fuente oficial es Re&%$rs.
● Se toma el valor de manera automática por vía
Criterios de Aceptación: de un servicio que proporciona la fuente.
1. El valor del dólar se mueve de 8 a. m. a 1:00 p. m. ● Hay que comprar el servicio que incluya otros
2. Se debe tener un valor cada minuto en ese indicadores económicos.
rango. ● Para la primera versión se puede digitar el
3. Cualquier lector debe poder acceder a esa valor minuto a minuto.
información.
4. El valor del dólar debe venir de la fuente
oficial.
5. …
61
Yo como EDITOR DE LA SECCIÓN FINANCIERA ¿Consume la historia servicios externos que
Quiero PUBLICAR EL VALOR DEL DÓLAR apenas se van a implementar o que ya están
MINUTO A MINUTO “AUTOMÁTICO” construidos?
Para INFORMAR A LOS LECTORES
INTERESADOS EN FINANZAS SOBRE LAS Conversación
NOTICIAS Y DATOS RELEVANTES PARA QUE
HAGAN MEJOR SU TRABAJO Y MANTENER ● Se debe mostrar una gráfica del valor minuto
UN ENFOQUE A LA ITERACIÓN CONSTANTE a minuto.
Y LAS PRUEBAS EN TORNO A LA EXPERIENCIA ● Se debe mostrar el valor oficial del día.
DIGITAL. ● La fuente oficial es Re&%$rs.
● Se toma el valor de manera automática por
Criterios de Aceptación: vía de un servicio que proporciona la fuente.
● Hay que comprar el servicio que incluya otros
1. El valor del dólar se mueve de 8 a. m. a 1:00 p. m. indicadores económicos.
2. Se debe tener un valor cada minuto en ese ● El valor minuto a minuto es un valor que solo
rango. se informa a los lectores, es referencial más no
3. Cualquier lector debe poder acceder a esa oficial.
información.
4. El valor del dólar debe tomarse directamente
de la fuente.
5. …
Conversación
Criterios de Aceptación:
● La noticia puede no contener imágenes.
1. Las imágenes deben ser en alta resolución ● Para noticias de menos de 500 palabras,
(mínimo 1920 x 1080). máximo una imagen.
2. Las imágenes deben ser aprobadas por un ● Las imágenes no deben contribuir a dañar el
Editor de imágenes del periódico. buen nombre de las personas que aparecen
3. Máximo 2 imágenes por artículo. en la foto.
4. La noticia puede no contener imágenes. ● Si son imágenes referenciales, deben ser de
5. … un banco de imágenes del periódico o de una
fuente con la que el periódico tenga convenio
y se debe referenciar al autor.
62
Yo como PERIODISTA INFORMATIVO ¿La historia incluye mucho comportamiento
Quiero PUBLICAR NOTICIAS HASTA CON UNA opcional (por ejemplo, distintas formas de lograr
IMAGEN la misma meta)?
Para HACER MÁS VERÍDICA LA NOTICIA Y
GENERAR CREDIBILIDAD EN LOS LECTORES. Conversación
63
El Mayor Valor
Yo como LECTOR DEL PERIÓDICO La historia incluye mucha funcionalidad, pero ¿el
Quiero ESCRIBIR COMENTARIOS A LAS 80 % del Valor que proporciona proviene del 20 %
NOTICIAS O ARTÍCULOS DE MI INTERÉS de la misma?
Para DAR A CONOCER MI OPINIÓN RESPECTO
DE UN TEMA Y DARME A CONOCER EN LOS Conversación
FOROS DEL PERIÓDICO.
● Las personas que hagan comentarios deben
Criterios de Aceptación: estar registradas como lectores del periódico.
● Se debe proporcionar una dirección de correo
1. El comentario debe ser de máximo 250 electrónico válida del lector comentarista.
palabras. ● El lector debe cumplir con las políticas y
2. El comentario debe ser aprobado por un condiciones para realizar comentarios en el
Editor de comentarios. periódico.
3. El comentario debe cumplir con las políticas ● …
de publicaciones del periódico.
4. El comentario puede contener enlaces Web.
5. El comentario no debe incluir datos
sensibles del lector o de otras personas.
6. …
Yo como LECTOR DEL PERIÓDICO La historia incluye mucha funcionalidad, pero ¿el
Quiero ESCRIBIR COMENTARIOS “TEXTO” A 80 % del Valor que proporciona proviene del 20 %
LAS NOTICIAS O ARTÍCULOS DE MI INTERÉS de la misma?
USER STORIES FOUNDATIONS CERTIFICATE (USFC)
64
Seis Disfunciones de un Equipo con las Historias de Usuario
65
Historias de Usuario Altamente Efectivas (INVEST)
66
Sobre las Pruebas de las Historias de Usuario
67
Algunas Ideas Sobre las Pruebas de las Historias de Usuario
68
Creadores
69
USER STORIES FOUNDATIONS CERTIFICATE (USFC)
70
Certiprof_llc
71
USER STORIES FOUNDATIONS CERTIFICATE (USFC)