User Stories in Detail Español
User Stories in Detail Español
User Stories in Detail Español
Versión: 2015-03-15
Machine Translated by Google
El contenido de este documento está sujeto a cambios sin previo aviso y no representa un compromiso
por parte de AgileLeanHouse A/S.
AgileLeanHouse A/S no ofrece garantía de ningún tipo con respecto a este material.
AgileLeanHouse A/S no será responsable de los errores contenidos en este documento ni de los daños, incluida la pérdida de
ganancias u otros daños incidentales o consecuentes que surjan del uso de este material escrito.
Ninguna parte de este documento puede ser reproducida o transmitida de ninguna forma o por ningún medio, electrónico o
mecánicos, incluidos los sistemas de fotocopiado, registro o registro y recuperación de información, para cualquier
propósito, sin el permiso expreso por escrito de AgileLeanHouse A/S.
Todas las marcas registradas y no registradas utilizadas en este documento son propiedad exclusiva de sus respectivos
dueños.
ID del documento WP-??-001 Nombre de archivo Todo lo que quería saber sobre las historias de usuarios
150116Denendelige.odt
2 de 33
Machine Translated by Google
Tabla de contenidos
1. Creación de historias de usuario ............................................. .................................................... .......5 1.1. Cómo escribir una
historia de usuario ............................................. .............................................5 1.2. Cómo escribir buenas historias de
usuario ............................................... .....................................7 1.3. Cómo desarrollar historias de
usuario ............................................... ..........................................8 1.3.1. Técnica 1: Entrevistas a
usuarios .................................................. .............................9 1.3.2. Técnica 2:
Cuestionarios.................................................... .............................9 1.3.3. Técnica 3:
Observación ............................................... ..........................................9 1.3.4. Técnica 4:
Talleres ............................................... ..........................................10 1.3.5. Los procesos ágiles lo ayudan a integrar requisitos
nuevos y emergentes a lo largo del proceso. 10 1.4. Cómo escribir historias de usuario para
errores .................................. .............................10 1.4.1. Sobre la gestión de
defectos .................................................. ..................................10 1.4.2. Errores como historias de
usuario ........................................... .......................................11 1.4.3. Una mirada desde el
campo .................................................. .......................................11 1.5. Cómo escribir criterios de aceptación de historias de
usuario.................................... .....................16 1.5.1. ¿Qué son los criterios de
aceptación? ............................................... .............................16 1.5.2. Ventajas de los criterios de
aceptación: ............................................... ..........................16 1.5.3. Ejemplo de una Historia de Usuario con Criterios de
Aceptación:.................................... .........16 1.5.4. Creación de criterios de
aceptación ............................................... .............................17 2. Mapeo y gestión de historias de
usuario .................. .................................................... ..........17 2.1. Cómo crear un mapa de historias de
usuario ............................................... ..................................17 2.1.1. En la parte superior de la jerarquía está el
Épico ........................................... ..........................17 2.1.2. A continuación, tienes el flujo de trabajo propiamente dicho, que
se divide en temas..........................17 2.2. Cómo arreglar, agrupar, administrar y organizar historias de
usuario.................................... .........19 2.2.1. 1. Preparar las historias.................................................... .......................................19
2.2.2. 2. Agrupar las historias.................................................... ..........................................20 2.2.3. 3. Administrar las
Historias.................................................... ..........................................20 2.2.4. Siga el modelo DEEP, como lo llama Mike
Cohn. DEEP significa .................................20 2.2.5. Organizar las historias................................................... ..........................................21
2.3. Cómo priorizar las historias de usuario ............................................... .....................................21 2.3.1. Opción 1: Priorizar
por valor del conocimiento........................................... ....................21 2.3.2. Opción 2: Priorizar por aumento de
ingresos ........................................... ..........21 2.3.3. Opción 3: Priorizar por Costo Reducido ........................................... ..........................21
2.3.4. Opción 4: Priorizar por Riesgo Reducido........................................... .........................22 2.3.5. Siempre es un juego de
adivinanzas ............................................. ..........................22 3. División, tamaño y descomposición de historias de
usuario ..... .................................................... .............22 3.1. Cómo descomponer historias de usuario en
tareas.................................... ..........................22 3.1.1. 1. Crear tareas significativas ............................................... .............................23
3.1.2. 2. Use la Definición de Listo como una lista de verificación .................................. ...................23 3.1.3. 3. Cree tareas
que tengan el tamaño adecuado .................................. ..........................23 3.1.4. 4. Evite delinear explícitamente una tarea de prueba
unitaria .................................. ..............23 3.1.5. 5. Mantenga sus tareas pequeñas ............................................... ..........................................23
3.2. Cómo estimar historias de usuario.................................................... ..........................................24 3.2.1. Días
ideales ................................................. .................................................... .24 3.2.2. Puntos de historia/Tamaños de
camisetas.................................... .....................................24 3.2.3. Dimensionamiento basado en el
umbral ........................................... ..........................................24 3.2.4. Prefiero usar una combinación de tallas de camiseta
y estimación de umbral .................25 3.3. Cómo escribir criterios de aceptación de historias de
usuario.................................... .....................25 3.3.1. ¿Qué son los criterios de
aceptación? ............................................... .............................25 3.3.2. Ventajas de los criterios de
aceptación: ............................................... ..........................25 3.3.3. Ejemplo de una Historia de Usuario con Criterios de
Aceptación:.................................... .........25 3.3.4. Creación de criterios de aceptación ............................................... ..........................26
4. Historias de usuarios frente a requisitos .................. .................................................... .........................27 4.1. En qué se
diferencian las historias de usuario de los requisitos .................................. ..............27 4.1.1. Las historias de usuario están
orientadas a objetivos .................................. .............................27 4.1.2. Las historias de usuarios permiten estimaciones
rápidas del nivel de esfuerzo .................................. ......28 4.1.3. Las historias de usuarios permiten un alcance
negociable.................................... ...................28 4.1.4. El estándar IEEE 830 se actualizó por última vez en
1998.................................... ..........28
3 de 33
Machine Translated by Google
4 de 33
Machine Translated by Google
Para aquellos de nosotros que hemos sido profesionales ágiles durante algún tiempo, a veces olvidamos que no todos están familiarizados con
los términos y la jerga asociada con ágil y scrum. Las historias de usuarios, desafortunadamente, caen en la misma trampa. Todo el mundo
habla de ellos, pero no todo el mundo sabe lo que son. En este artículo te mostraré cómo escribir una historia de usuario.
…
»Me senté en mi cubículo improvisado en un rincón lejano del segundo piso donde pusieron-
a los consultores. Un analista de negocios llega corriendo a mi área: "¡Tengo que escribir
…
historias de usuarios!" Miré fijamente "¿y?" "¡¡Y no tengo idea de cómo escribir uno o incluso qué es!!"
Antes de sumergirse en las historias de los usuarios, asegúrese de comprender quiénes son sus usuarios y pueda responder a las preguntas:
5 de 33
Machine Translated by Google
ciones anteriores para cada usuario. Ser capaz de describir a sus usuarios de esta manera brinda contexto a la historia del usuario y una base para la
conversación.
Ejemplo de usuario:
Comprador de vacaciones en línea, rara vez compra en línea, excepto durante la temporada de vacaciones.
Comodidad promedio con las computadoras e Internet, pero rechaza la jerga técnica y los mensajes de error de JavaScript. Quieren comprar en línea y
evitar las filas y el tráfico de la experiencia tradicional.
encia
Principales problemas de comercio electrónico: tener que realizar envíos dobles, envíos lentos, procesamiento de pedidos poco claro, tener que llamar al
servicio de atención al cliente para averiguar el estado de un pedido.
Resultado de ejemplo: El comprador navideño en línea desea poder enviar regalos a una dirección que no es la dirección de facturación de su
tarjeta de crédito.
Ejemplo de por qué: Online Holiday Shopper quiere poder enviar regalos a una dirección que no es la dirección de facturación de su tarjeta de crédito para
no tener que enviar dos veces su compra
6 de 33
Machine Translated by Google
Criterios de aceptación de ejemplo: El comprador navideño en línea quiere poder enviar regalos a una dirección que no es la dirección
de facturación de su tarjeta de crédito para no tener que enviar dos veces su compra.
• Las tarifas de envío deben volver a calcularse en función de la dirección de envío elegida.
UH oh. Tal vez haya visto esta situación antes, tal vez haya estado en esta situación antes, ya sea como ingeniero o como propietario
de un producto. De cualquier manera, es un lugar difícil para estar. Aquí hay algunos momentos sobre cómo escribir buenas historias
de usuarios.
Consejo 1. No hay historia sin objetivo. Comience por delinear los objetivos de los usuarios en el sistema.
Recuerde, las historias de usuario describen la funcionalidad en términos del resultado o el objetivo del usuario. Una vez que
comprenda lo que el usuario está tratando de lograr, será mucho más fácil crear una buena historia de usuario.
7 de 33
Machine Translated by Google
» Existe la idea equivocada de que una historia de usuario SOLO puede incluir la historia de usuario, y
no artefactos adicionales según sea necesario.
De manera realista, aún puede usar cualquier cosa valiosa a su disposición para ayudar con el proceso de comunicación. Las
historias de usuario son el comienzo de la conversación, pero no TODA la comunicación.
Consejo 3. Asegúrese de tener un conjunto de tarjetas con las diferentes personas descritas. Si no los tienes, haz
algunos.
Una de las razones por las que las historias de usuario comunican mal es porque todos los usuarios reciben el mismo trato.
¿Cuántas veces has visto “como usuario…” en una historia de usuario? Sin embargo, no existe un sistema de un tamaño no trivial
que no tenga múltiples tipos de usuarios. Comprender quiénes son esos usuarios, cuáles son sus puntos débiles y cómo podemos
abordar esos puntos débiles contribuye en gran medida a poder escribir buenas historias de usuario para esos usuarios.
Consejo 5. Mantenga las historias cortas, recuerde, son solo recordatorios para tener la conversación.
Las historias de usuario tienen 3 partes, la tarjeta, la conversación y la confirmación. La conversación es la parte más importante.
Esto podría significar conversaciones con las partes interesadas y los clientes para describir lo que quieren, E incluye conversaciones
con el equipo para articular la necesidad comercial. No hay sustituto para hablar, y uno de los aspectos positivos de Scrum es que
cambia el enfoque de documentar las necesidades del cliente a hablar sobre ellas. Como propietario de un producto, parte de su
"salsa secreta" es poder comunicar una visión, tanto en el sentido amplio como en el sentido pequeño.
»Me senté en la oficina de Doug. Estaba jadeando. Estaba sudando. Como director de producto
La gerencia, parte de su trabajo, era asegurarse de que sus gerentes de producto supieran lo que
estaban haciendo. La transición a Agile le estaba dando dolor de cabeza, porque ahora todos sus
gerentes de producto tenían que aprender a convertirse en propietarios de productos. Esto
significaba aprender a escribir historias, pero ese no era el único problema.
El problema mucho mayor fue que se presentó una iniciativa importante para cambiar la empresa, y
8 de 33
Machine Translated by Google
todos, incluido el director ejecutivo, dependían de que esta iniciativa fuera un éxito. El proyecto ya había
comenzó, y los propietarios de productos luchaban por descubrir cómo desarrollar historias de usuarios. Intentaron sentarse en una
habitación con los analistas de negocios creando requisitos, pero no eran muy buenos ni muy prácticos.
Asegúrese de que sus cuestionarios estén bien escritos, con preguntas específicas que puedan ayudarlo a identificar mejor
tendencias entre su base de usuarios.
9 de 33
Machine Translated by Google
»Estaba terminando una semana de capacitación con uno de mis clientes y, según todos los informes, fue
una semana estelar. La gente estaba emocionada y motivada para saltar de cabeza a Scrum, y los
propietarios de productos estaban emocionados de comenzar a escribir historias. Uno de los
líderes tecnológicos se me acercó y me dijo: "¿Qué pasa con los errores?" "¿Qué quieres decir?"
"Quiero decir, ¿escribimos historias de usuarios para errores?" "Si quieres. No es absolutamente
necesario, pero si tienes 10 minutos podemos charlar al respecto”.
¿Debería un equipo escribir historias de usuarios para errores? Debe hacer esto solo si expresa los errores en forma de historia de usuario
tiene valor Las historias de usuario son útiles pero no siempre necesarias.
10 de 33
Machine Translated by Google
» Entonces, en lugar de preguntar: "¿Deberíamos escribir errores como historias de usuarios?", pregúntese:
"¿Escribir errores como historias de usuarios agregaría algún valor a la entrega de software a nuestros clientes?".
Cuando formula esta pregunta y muchas otras preguntas de esta manera, la respuesta se vuelve obvia.
Incluso si elige la respuesta incorrecta, siempre puede retrospeccionar y cambiarla.
Cada informe de error debe considerarse su propia historia, especialmente si es probable que solucionar el error lleve tanto tiempo como una
historia típica (2 días más o menos). Para los errores que son menores y se pueden solucionar rápidamente, estos se pueden combinar en una
sola historia de errores.
Ejemplo: al administrador le gustaría iniciar sesión desde un dispositivo móvil sin tener el panel de administración aplastado e ilegible. Lo que esto
hace es delinear el comportamiento que NO desea (el error) desde la perspectiva de su impacto en el usuario.
Criterios de aceptación
• El usuario puede iniciar sesión en el panel de administración en un dispositivo móvil y se podrá utilizar
• La visualización de informes se desactivará en dispositivos móviles, pero el usuario tiene la opción de enviar un pdf a su correo electrónico.
11 de 33
Machine Translated by Google
12 de 33
Machine Translated by Google
13 de 33
Machine Translated by Google
14 de 33
Machine Translated by Google
15 de 33
Machine Translated by Google
• Cómo crearlos
Esto ayuda al equipo a reducir el riesgo al realizar pruebas con los mismos criterios que se acordaron cuando el equipo
aceptó el trabajo. Los criterios de aceptación están surgiendo y evolucionando y se supone que son lo suficientemente flexibles para
cambiar hasta que el equipo comience a trabajar en la historia.
» Cualquier miembro del equipo, como analistas comerciales, control de calidad y desarrolladores, puede ayudar al PO en ambos
crear y revisar los criterios de aceptación.
1.5.2. Ventajas de los criterios de aceptación:
• Activa el proceso de pensamiento para que el equipo piense en cómo funcionará una característica del usuario final.
perspectiva
• Ayuda al equipo a escribir los casos de prueba precisos sin ninguna ambigüedad para comprender el negocio.
valor.
• Elimina el alcance innecesario que no agregará valor a la historia, en otras palabras, mantendrá la
contenido correcto.
Al cliente le gustaría que le enviemos un correo electrónico a mi dirección de correo electrónico normal cuando su cuenta entre en sobregiro para que sepa que
necesito depositar dinero en mi cuenta.
Criterios de aceptación:
EntradaProcesoSalida
Dirección de email válida Mensaje de validación de correo electrónico enviado a la dirección de correo electrónico
Dirección de correo electrónico no válida Validación de correo electrónico Marque el perfil en línea como incompleto, envíe un mensaje de correo postal.
Dirección de correo Mensajería de mercadeo La copia del mensaje de marketing coincide con la copia proporcionada por mar
electrónico válida
Dirección de correo electrónico Mensajería de mercadeo El diseño del mensaje de marketing coincide con las especificaciones proporcionadas
válida por marketing
Puerta de entrada de dirección de Mensajería de mercadeo El mensaje contiene un enlace de correo electrónico que permite al usuario navegar
correo electrónico válida a la banca en línea
Dirección de email válida Mensaje de validación de correo electrónico enviado a la dirección de correo electrónico
En el ejemplo anterior, los criterios de aceptación son un conjunto de declaraciones que representan las "condiciones de satisfacción" de los requisitos. También
contiene límites y parámetros que determinan cuándo se escribe una historia.
16 de 33
Machine Translated by Google
completo y listo para su aceptación. Se expresó claramente en un lenguaje sencillo para el cliente sin ninguna ambigüedad sobre lo que se espera
como resultado. Debe ser fácilmente accionable y traducirse en uno o más casos de prueba manuales/automáticos.
Cuando el equipo de desarrollo ha terminado de trabajar en la historia de usuario, le muestran la funcionalidad al propietario del producto, mostrando
cómo se satisface cada criterio.
Las entradas de los criterios de aceptación son cosas como "ingresar un valor y presionar un botón" o "ingresar un comando y verificar los resultados".
El proceso de criterios de aceptación es el cálculo real que se está comprobando. Por lo general, cuando creamos una historia de usuario, queremos
que suceda algo para un conjunto determinado de entradas de un usuario. Ese proceso, aunque generalmente no es directamente observable, es
verificable para un conjunto dado de entradas y salidas esperadas.
El resultado (resultados) de los criterios de aceptación siempre debe ser comprobable con una ambigüedad mínima.
Cuando las personas piensan en historias de usuarios, generalmente piensan en términos de la descripción de la historia de usuario. Sin embargo, la
historia de usuario no está completa hasta que tenga criterios de aceptación verificables. Los criterios de aceptación también ayudan al equipo a
dimensionar rápidamente una historia de usuario, porque una vez que saben cómo se verificará la historia, entienden el esfuerzo necesario para que
suceda. Utilice criterios de aceptación con cada historia de usuario.
• Secuencia
• Prioridad
17 de 33
Machine Translated by Google
• búsqueda de vuelos
• Opciones de pago/pago
• Opciones de cumplimiento
• Opciones de posventa
“Compre un boleto de avión” es la epopeya, y la epopeya se divide en una serie de temas, como “búsqueda de vuelos” y “opciones de carrito
de compras”.
Luego, cada tema se divide en un conjunto de historias que se organizan en orden de prioridad. Es más probable que los elementos que se
encuentran cerca de la parte superior de la prioridad se implementen primero. Es más probable que los otros se implementen más tarde. La
capa superior de las historias representa las características comercializables mínimas.
» Un story map no es un plan de lanzamiento. Nos ayuda a ver la amplitud y profundidad de las historias a ser
implementado y simplemente influye en el plan de liberación.
Estas epopeyas son el mismo lenguaje que usaría para describir la funcionalidad a su madre oa un amigo que no trabaja en la industria de la
tecnología.
18 de 33
Machine Translated by Google
Paso 3: para cada tema, describa y priorice las historias de usuario asociadas con ese tema.
Después de haber delineado los pasos, comience a pensar en las diferentes formas de lograr ese paso. Aquellas
serán tus historias. Para cada historia, considere escenarios de "qué sucede si...", que profundizarán al usuario
lista de historias Habrá algunas historias que obviamente son de alta prioridad y otras que no. A menudo durante
mapeo de historias aparecen nuevas historias al mirar el problema desde un ángulo diferente (horizontal y ver tical).
Estuve reflexionando sobre este problema por un tiempo y entendí que a los equipos les falta algo muy importante.
ceremonia en el sprint llamado "Preparación de la cartera de productos" que ayudaría a preparar, agrupar, administrar y organizar las
historias de usuario.
En resumen, la cartera de productos es la única fuente de requisitos en Agile, es una lista ordenada de requisitos y la mayoría de los
elementos de esta lista son las historias de los usuarios. Necesita ser arreglado continuamente
cada vez que veas la necesidad de hacerlo.
Aquí hay algunas técnicas para un equipo que pueden facilitarles la vida cuando se trata de las historias de los usuarios.
» Los equipos tendrán que pasar al menos el diez por ciento del tiempo durante su iteración, con
el propietario del producto para comprender las historias existentes en términos de claridad, viabilidad y
adecuación en la iteración. Si la historia es grande, entonces necesitan trabajar con el propietario del producto
para dividirla en partes más pequeñas, manejables en la iteración. Marca las historias
19 de 33
Machine Translated by Google
como listo para el sprint después de esta reunión, de modo que no haya ida y vuelta durante
la iteración.
Ajuste la prioridad de la historia con el permiso del propietario del producto. La actividad de preparación es muy esencial para mantener
la acumulación de productos, de lo contrario, se volvería inmanejable.
Cree grupos de alto nivel cuando comience a obtener los requisitos e intente agrupar las historias en consecuencia a medida que agregue
nuevas historias a la cartera de pedidos. Algunas herramientas como Rally admiten una relación padre-hijo y una relación sucesor-
procesador que admite la agrupación de historias de usuario.
• Criterios de aceptación
• Prioridad
• Suposiciones
• Dependencias
• Asignado a
• Estimar
• Equipo asignado a
• Pruebas asociadas
2.2.4. Siga el modelo DEEP, como lo llama Mike Cohn. PROFUNDO significa
Detallado
Apropiadamente Máxima prioridad, más detalles; menor prioridad, menos, que se dividen en historias más pequeñas para sprints/
lanzamiento.
Emergente
Creciendo y evolucionando con el tiempo; Se vuelve a priorizar cuando se agregan/eliminan elementos.
Estimado
Los elementos de la cartera de productos son estimados. Las estimaciones son de grano grueso y, a menudo, se expresan en puntos de
la historia.
priorizado
Elementos que están programados para los próximos sprints
20 de 33
Machine Translated by Google
Imagine su césped en el patio trasero, ¿cómo lo mantiene? Tiene que ser mantenido regularmente? Si no, en algún momento se vuelve inmanejable, crece al
azar en todas las direcciones, lo que dificulta su mantenimiento. Del mismo modo, la limpieza del trabajo pendiente no es un esfuerzo de una sola vez.
¿Cree que necesita regar conscientemente su césped, podarlo y abonarlo para que luzca saludable? Si no lo hicieras, ¡imagínate lo que podría pasar!
Si tuviera un dólar por cada vez que escucho esto, sería un hombre muy rico. Sí, todo es prioridad. Todo es siempre prioridad porque tiene un gran grupo de
partes interesadas y todos quieren sus cosas primero, por lo tanto, todo es prioridad.
Siendo realistas, no se puede hacer todo al mismo tiempo, por lo que aunque “todo sea prioritario”, algunas cosas vendrán primero y otras vendrán al final.
Una palabra más suave para prioridad es "orden", pero en este artículo le mostraré cómo priorizar las historias de los usuarios.
»“El 15 % de nuestros ingresos provino de Paypal en la última versión de este producto, por
lo que es lógico que el 15 % de nuestros ingresos continúe proviniendo de Paypal. Por
otro lado, solo el 5% de nuestros ingresos provinieron del débito ACH, por lo que la
funcionalidad de Paypal tendrá una prioridad mayor que la funcionalidad ACH”.
21 de 33
Machine Translated by Google
» La plataforma antigua cuesta 10 céntimos por transacción y la nueva plataforma cuesta 7 céntimos por transacción.
Trasladar la funcionalidad a la nueva plataforma nos ahorrará un 30 % por transacción y
hacer más de 1 millón de transacciones por mes.
» El estado nos multa con un recargo dependiendo de cuán preciso sea nuestro procesamiento de pagos
de reclamos. Esta funcionalidad reducirá los errores de reclamos en un 30%, reduciendo el riesgo de
incumplimiento.
Codificación
Pruebas
Registrarse
Construir
Manifestación
Al observar este desglose de tareas, se sintió como un proceso secuencial con pasos definidos como tareas para una historia. También noté que cada
historia tenía el mismo desglose de tareas con diferentes estimaciones de esfuerzo. Estaba mirando sus criterios de hecho de una historia. Realmente
no pude relacionar su Definición de Listo (DoD) y su desglose de tareas. Inmediatamente, le pregunté a uno de los miembros del equipo: “¿Cómo se
asegura de completar todas las tareas enumeradas en el Departamento de Defensa?
“
Me miró con una sonrisa confusa y dijo: “¡Simplemente lo hacemos! ¡A veces había tareas, olvidamos algunas
de ellas y las completaremos en el próximo sprint!”
Veo que el desglose de tareas del equipo solo refleja un proceso secuencial y no transmite ninguna
22 de 33
Machine Translated by Google
algo significativo acerca de lo que está sucediendo con esa historia! Además, la tarea “Codificación” no indica qué parte de la codificación se
completó para una historia específica.
¡También encontré un patrón similar de división de tareas con la acumulación de sprints de otros equipos!
De alguna manera, encuentro que muchos equipos están luchando para hacer una tarea efectiva a partir de una historia de usuario.
Una tarea es una parte de la actividad que se requiere para terminar una historia.
Estos son algunos consejos efectivos para desglosar una historia de usuario en tareas.
» Ahora, ¿cómo se asegura de que el equipo realice todos los elementos del DOD? Una forma
es usar el DOD como una lista de verificación para crear tareas para la historia de usuario
para que el equipo pueda tomar cada una de ellas y completarlas sin olvidarlas.
Una pauta es tener tareas que abarquen menos de 8 horas para que cada una de ellas se pueda completar en al menos un día.
23 de 33
Machine Translated by Google
En algunos equipos maduros, he visto, no hacen el desglose de tareas en absoluto. Simplemente extraen las historias de los usuarios y las
completan, pero es un viaje para los nuevos equipos de Scrum llegar allí, y requiere un equipo fuerte y cohesionado y muchos sprints de trabajo en
conjunto.
Entonces, ¿con qué frecuencia cree que, como equipo, debe volver a visitar el Departamento de Defensa, para que su desglose de tareas
pueda cambiar?
»No soy muy partidario de usar los días ideales como método de estimación por varias razones:
» Cada vez que usa el tiempo del calendario para estimar, sin importar la advertencia, tiende a usarse como un
compromiso. Estimaciones != compromisos, especialmente en trabajos complejos-creativos.
»Crea una métrica de vanidad que distrae: obtener días ideales para que coincidan con los días del calendario (dis
disfrazado como una búsqueda de “eficiencia”). Con esto, en lugar de centrarse en entregar valor, el
los equipos se enfocan en “hacer que los números coincidan”
Si no tiene datos de velocidad, haga su mejor suposición en términos de cuánto trabajo puede hacer un equipo en un sprint, luego mida el
real cuando tenga datos reales.
Me gustan los puntos de la historia como una práctica de dimensionamiento porque una vez que los equipos se dan cuenta de cómo desacoplar
el tiempo y el esfuerzo, es fácil estimar grandes cantidades de trabajo rápidamente.
» Tenga cuidado: no es una buena práctica tratar de asignar puntos de la historia a días directamente. El objetivo
del desacoplamiento es comprender el cambio en la relación entre el tiempo y los puntos, que cambia a medida
que los equipos mejoran, agregan nuevos miembros, se reconfiguran, etc.
Para las historias que están por encima del umbral, las dividimos, disminuimos el alcance o recortamos la funcionalidad hasta que estén por debajo
del umbral.
24 de 33
Machine Translated by Google
Cuando entramos en la planificación del sprint, tomo las historias programadas para ese sprint y aplico el método de umbral,
como una doble verificación. Al aplicar el umbral, utilizo la regla de 1, 2, 3:
• 2 personas no más de
• 3 días
Tal vez sea un desarrollador y un probador, tal vez sea un desarrollador front-end y un desarrollador back-end, o tal vez sus 2
desarrolladores de pila completa. La composición de las 2 personas que trabajan en el entregable realmente no me importa. Lo que
me importa es que estamos difundiendo el conocimiento en el equipo para que no terminemos
en una situación en la que "Solo una persona sabe sobre esto..."
Esto ayuda al equipo a reducir el riesgo al realizar pruebas con los mismos criterios que se acordaron cuando el equipo aceptó
el trabajo. Los criterios de aceptación están surgiendo y evolucionando y se supone que son lo suficientemente flexibles para
cambiar hasta que el equipo comience a trabajar en la historia.
» Cualquier miembro del equipo, como analistas comerciales, control de calidad y desarrolladores, puede ayudar al PO en ambos
crear y revisar los criterios de aceptación.
3.3.2. Ventajas de los criterios de aceptación:
• Activa el proceso de pensamiento para que el equipo piense en cómo funcionará una característica del usuario final.
perspectiva
• Ayuda al equipo a escribir los casos de prueba precisos sin ninguna ambigüedad para comprender el negocio.
valor.
• Elimina el alcance innecesario que no agregará valor a la historia, en otras palabras, mantendrá la
contenido correcto.
Criterios de aceptación:
25 de 33
Machine Translated by Google
Dirección de email válida Mensaje de validación de correo electrónico enviado a la dirección de correo electrónico
Dirección de correo electrónico no válida Validación de correo electrónico Marque el perfil en línea como incompleto, envíe un mensaje de correo postal.
Marketing de dirección de correo Mensajería de mercadeo La copia del mensaje de marketing coincide con la copia proporcionada por
electrónico válido
Dirección de correo electrónico Mensajería de mercadeo El diseño del mensaje de marketing coincide con las especificaciones proporcionadas
válida por marketing
Dirección de email válida Mensajería de marketing navegar El mensaje contiene un enlace de correo electrónico que permite al usuario
a la banca en línea
Dirección de email válida Mensaje de validación de correo electrónico enviado a la dirección de correo electrónico
En el ejemplo anterior, los criterios de aceptación son un conjunto de declaraciones que representan las "condiciones de satisfacción" de los requisitos. También contiene
límites y parámetros que determinan cuándo una historia está completa y lista para ser aceptada. Se expresó claramente en un lenguaje sencillo para el cliente sin
ninguna ambigüedad.
en lo que se espera como resultado. Debe ser fácilmente accionable y traducirse en uno o más casos de prueba manuales/automatizados.
Cuando el equipo de desarrollo ha terminado de trabajar en la historia de usuario, le muestran la funcionalidad al propietario del producto, mostrando cómo se satisface
cada criterio.
Las entradas de los criterios de aceptación son cosas como "ingresar un valor y presionar un botón" o "ingresar un comando y verificar los resultados".
El proceso de criterios de aceptación es el cálculo real que se está comprobando. Por lo general, cuando creamos una historia de usuario, queremos que suceda algo
para un conjunto determinado de entradas de un usuario. Ese proceso, aunque normalmente no es directamente observable, es verificable para un conjunto dado de
entradas y salidas esperadas.
El resultado (resultados) de los criterios de aceptación siempre debe ser comprobable con una ambigüedad mínima.
Cuando las personas piensan en historias de usuarios, generalmente piensan en términos de la descripción de la historia de usuario. Sin embargo,
la historia de usuario no está completa hasta que tenga criterios de aceptación verificables. Los criterios de aceptación también ayudan al equipo a dimensionar
rápidamente una historia de usuario, porque una vez que saben cómo se verificará la historia, entienden el esfuerzo necesario para que suceda. Utilice criterios de
aceptación con cada historia de usuario.
26 de 33
Machine Translated by Google
Estaba empacando mis cosas, lista para partir después de una larga semana de entrenamiento. Susan, la principal analista de
negocios, había estado diligentemente atenta toda la semana. Tomaba notas excelentes, hacía preguntas de sondeo y parecía
estar integrando los nuevos conocimientos sin problemas.
”
»“Oye Tirrell, tengo una pregunta para …
ti “Dispara”
"Entonces, ¿exactamente en qué se diferencian las historias de usuario de los requisitos?"
» Cuando la gente dice "requisitos", especialmente en mi cuello de los bosques, se están refiriendo al estándar
IEEE 830 "El sistema debe" estilo de requisitos de escritura. Estos son algunos ejemplos: • 1.2) El sistema
permitirá que un usuario compre un pastel con una tarjeta de crédito
Entiendes la idea. Un problema con la documentación de requisitos de esta manera es que es muy tedioso y requiere mucho
tiempo. Otro problema es que es aburrido de hacer, y aún más aburrido de leer, razón por la cual la documentación larga y
detallada de los requisitos rara vez se lee. Por último, debido a que los requisitos están escritos en un nivel tan granular, es difícil
comprender el panorama general.
A diferencia de los requisitos tradicionales, las historias de usuario cuentan lo que el usuario intenta lograr. Esto es importante
porque da contexto a cómo vemos los requisitos. Ya que hay múltiples maneras de ayudar a un
27 de 33
Machine Translated by Google
el usuario logra el objetivo, asegura que la solución cumpla con el objetivo (o el problema que el usuario está tratando de solucionar).
resolver).
4.1.2. Las historias de usuarios permiten estimaciones rápidas del nivel de esfuerzo
En cascada, hay una fase tradicional de recopilación de requisitos que puede ser del 20 al 30 % del proyecto general
línea de tiempo Por lo tanto, el equipo que realiza el trabajo no puede dar estimaciones hasta después de que se hayan establecido las especificaciones.
sido escrito Esto lleva a la fricción porque los equipos a menudo son llevados a una línea de tiempo que no
coincida con los requisitos, pero el cronograma y el presupuesto se decidieron antes de que se escribieran las especificaciones.
22 capturas.
Con User Stories, un equipo puede ver lo que el usuario está tratando de lograr y dar una estimación asociada generalmente en minutos u horas en
lugar de semanas o meses asociados con los requisitos tradicionales.
Con las historias de usuarios, si el nivel de esfuerzo estimado es diferente de lo que pensaron los patrocinadores del proyecto, el
el equipo y el propietario del producto pueden echar un vistazo a los objetivos de los usuarios en las historias y pensar en otros, menos
formas ricas en funciones (pero aún utilizables) para ayudar al usuario a alcanzar sus objetivos.
cómo dividir las grandes especificaciones de requisitos en partes más pequeñas de trabajo factible en la iteración. Aquí están
algunos consejos y trucos que ayudan a dividir los documentos de grandes requisitos en historias de usuarios.
Los documentos de requisitos tradicionales tienen características especificadas por cada módulo o hito.
28 de 33
Machine Translated by Google
El "Por qué" en el último punto le dirá el valor comercial real que el usuario final obtiene de la función. También le ayuda a
evaluar si el usuario final realmente necesita esa característica. Si ve que no hay un valor comercial real en la característica
de construcción, entonces empújelo al final de la pila. El objetivo es identificar las rocas grandes más importantes que son
útiles para que el usuario final construya su sistema.
Al escribir la historia del usuario y los criterios de aceptación, está bien respaldarlo con todos los artefactos
adicionales que se necesitan. Por ejemplo: cualquier estructura alámbrica, documento de reglas comerciales, cualquier
diagrama de arquitectura, etc., pero asegúrese de adjuntar las cosas mínimas sin invertir mucho tiempo y que el desarrollador
entienda la intención de la historia.
29 de 33
Machine Translated by Google
Escriba las pruebas que se pueden ejecutar para verificar si realmente se implementa la funcionalidad correcta, también conocidas como pruebas de
aceptación, que confirman que se cumplen los criterios de aceptación. Ejecutar estas pruebas de aceptación calificaría la historia como TERMINADA y
aceptada por el usuario final.
Asigne dependencias a través de las historias y haga que se especifiquen en la misma historia de usuario como referencia. Como ejemplo, la historia de
"enviar correo electrónico" depende de la historia de "crear correo electrónico". Asegúrese de que se describa la función de nivel superior, es decir, la gran
roca, para que sepamos lo que estamos buscando una vez que se hayan creado todas las historias de usuario.
Describa cualquier suposición sobre cómo demostrará la roca pequeña al usuario final, por ejemplo, cualquier contenedor de prueba que desee usar hasta
que el entorno de prueba real esté listo.
La descomposición es lo mismo, solo la haces impulsada por resultados en lugar de impulsada por actividades
Para resumir, tome un gran documento de especificación de requisitos, divídalo en función, divídalo en requisitos más pequeños, priorícelos, tome los más
importantes de la parte superior de la pila, capture suficientes detalles en forma de criterios de aceptación, también conocidos como la condición. de
satisfacción De esta manera, está determinando los requisitos más importantes, y los envía al equipo temprano para desarrollarlos, de modo que el retorno de
la inversión se pueda obtener más rápido.
¿Crees que esta forma de romper la roca grande en otras más pequeñas y construirlas es mejor que construir la roca más grande de una sola vez? Por
supuesto, estoy de acuerdo en que es necesario volver a integrar todas las piezas más pequeñas.
30 de 33
Machine Translated by Google
Deje que el equipo presente una visión del producto de sus sueños. Proponles que escriban alto nivel
características para la visión. Explique claramente lo que quiere decir con una característica. (Ejemplo: la página de inicio de sesión para un portal es
no es una característica). Tome cada característica e identifique los requisitos de alto nivel en las notas adhesivas de color.
Paso 2: presente la frase "EPIC" y dígales a los equipos que dividan las características en épicas en notas adhesivas de diferentes
colores
Haz un mapa mural y ayuda a los equipos a pegar las épicas exactamente debajo de las características. Cuando los equipos establecen
características y relación épica, trabajaría con ellos para hacer que el equipo escriba requisitos de alto nivel para
cada epopeya. Presente User Story con un ejemplo y su intención. Ayudar a los equipos a comprender varios formatos de
Historias de usuarios. Transmitir la importancia de identificar User Personas en esta etapa. Mostrar algunos ejemplos de
dividir historias de usuario. Proporcione algunas pautas de lo que se debe y no se debe hacer, así como de los escollos y las trampas al escribir al usuario.
cuentos.
Paso 3: Comience el ejercicio pidiendo a los equipos que escriban una línea de alto nivel como requisitos para cada epopeya en silencio
Cada persona toma un post-it del mismo color y escribe en silencio una historia de usuario por post-it. Una vez que todos hayan terminado de escribir
sus notas adhesivas, pídales que las lean en voz alta. Si alguien tiene duplicados, consolide.
» Dependiendo del tamaño de las epopeyas, puede tomar de 3 a 10 minutos obtener todas las principales historias de los usuarios.
ries. Puede observar el lenguaje corporal para ver cuándo terminan los equipos. Puedes observar
que el grupo pasa de estar acurrucado al principio a pararse/recostarse al final. Es probable que cada post-it
comience con un verbo. (por ejemplo, Redactar correo electrónico, Crear contacto, Agregar usuario, etc.) que
forma el "esqueleto ambulante" del mapa. Pida a los equipos que peguen a todos los usuarios
historias exactamente debajo de las epopeyas relacionadas. Este podría ser su primer momento 'ajá' para
una lluvia de ideas silenciosa.
31 de 33
Machine Translated by Google
Paso 6: Explique el tamaño de las historias utilizando los puntos de la historia y ayude a los equipos a dimensionar
todas las historias . El propietario del producto explica las restricciones de tamaño y facilita un ejercicio de dimensionamiento de los puntos de la
historia utilizando el póquer de planificación con el equipo.
Paso 7: Tome todas las historias de usuario en la primera versión, luego comience a dividir las historias para hacerlas
lo más delgadas posible Esto es para que las partes interesadas obtengan una comprensión sólida de las divisiones verticales
y para que podamos medir con mayor precisión Progreso.
Veo que hay mucho valor y motivación cuando los equipos presentan su propia visión y escriben las historias. La esencia del taller
puede perderse cuando entrego historias de usuario precocinadas al equipo.
¿Qué piensas?
Cuando entreno a equipos y a sus propietarios de productos, una de las primeras áreas en las que quiero ayudarlos a corregir son
las sesiones de refinamiento del trabajo pendiente. La mayoría de las veces, estas son reuniones agotadoras de horas de duración
en las que los equipos se preguntan: "¿Por qué no podemos simplemente programar?" Al igual que muchas cosas, el dolor que
sienten las personas en un nuevo proceso se debe a las ineficiencias anteriores. En este caso, los propietarios del producto a
menudo no tienen idea de cómo presentar la información al equipo para poder dimensionar, refinar, dividir y, en última instancia,
entregar la historia. En este artículo, explicaré "Cómo explicar y presentar historias de usuarios".
» Presentar antecedentes y
caso de negocios no significa
leer un MRD o PRD de 40
páginas al equipo. Significa
ayudarlos a comprender el
problema desde una perspectiva
general y la solución para solucionar el problema.
32 de 33
Machine Translated by Google
• ¿Cuál es el pequeño problema específico que estamos tratando de resolver con esta historia de usuario en particular?
» Recordatorio: cuando presente una historia de usuario, asegúrese de tener una idea clara de quién
es el usuario. Use personas para delinear información básica sobre sus diferentes tipos de usuarios,
como la edad, los puntos débiles, los objetivos generales y el nivel de comodidad con la tecnología.
A medida que presente las historias de usuario, también deberá presentar los criterios de aceptación de la historia. Invariablemente, el equipo tendrá
preguntas sobre los criterios de aceptación, los casos de uso específicos y otros escenarios no descritos en la historia del usuario. Asegúrese de que usted (o
su Scrum Master) actualice la historia con esta información adicional. La conversación es la parte más importante de una historia de usuario.
5.2.4. Paso 4: Pregunte al equipo si tiene suficiente información sobre esta historia de usuario para
dimensionarla Las primeras dos veces, el equipo se sorprenderá por la franqueza de esta pregunta. Pero esta
pregunta es muy importante para el progreso de la reunión. A medida que se presentan nuevas historias y requisitos,
a veces la conversación se degrada a una discusión sobre arquitectura, o un viaje por el carril de la memoria que
recuerda la última vez que desarrollaron una característica similar. Esto está bien, pero si no se controla, la
conversación continuará para siempre. Por lo tanto, deberá preguntarle al equipo de vez en cuando "¿Tiene suficiente
información sobre esta historia de usuario para dimensionarla?" Si no es así, su próxima pregunta debería ser "¿Qué
más necesita saber sobre esta historia de usuario para poder dimensionarla?" Continúe preguntando esto hasta que
obtenga un tamaño razonable.
33 de 33