Historias de usuario - Los problemas que no se pueden hacer historias de usuario [cerrada]
-
19-09-2019 - |
Pregunta
Soy de un fondo XP. Sé que el proceso muy bien y tienen experiencia de trabajo sólida con él. He encontrado que es la mejor manera de desarrollar el software.
Me encuentro en la posición de un médico proceso de clases y esto crea mucho examen de conciencia y revalorización de mis propios entendimientos.
Una cosa muy común que escucho es que algunos trabajos no se puede convertir en historias. Yo personalmente no creo que esto. Las excusas incluyen
- Su demasiado grande (El desarrollador tendrá nada que mostrar hasta el final de 5 semanas).
- que es un algoritmo complicado o concepto abstracto (se llevará a 5 semanas para escribir y nada que mostrar).
Esta pregunta se hace para obtener pistas, consejos o sugerencias.
Busco sugerencias, consejos y sugerencias sobre la manera de abordar estos y otros problemas percibidos (y más si se puede pensar en ellos).
que se marque la respuesta que tiene la mayoría de la información sobre la forma de moverse por los usuarios / desarrolladores que solía escribir historias y hacer frente a sus muchas excusas de por qué no (sólo he enumerado algunos y hay muchos más) .
Solución
Así que, básicamente, su pregunta es "¿Qué puedo hacer si la gente dice una tarea es demasiado grande para una historia de usuario, y no puede ser dividido.
En mi experiencia, casi cualquier problema se puede dividir. Preguntarles si pueden implementar una versión simplificada, dejar de lado las funciones avanzadas, tal vez incluso utilizar los valores por defecto en algunos lugares; básicamente cualquier cosa para producir algo que da significativos (es decir comprobable) resultados dentro de una iteración.
Recuerde: El punto de una iteración no es ofrecer una funcionalidad completa, pero sólo funcionalidad útil y comprobable
.Esta división puede ser difícil, pero le obliga a considerar lo que realmente necesita en primer lugar, que es muy valiosa. Los desarrolladores pueden quejarse de que (a menudo hago a mí mismo :-)), pero es realmente necesario. El desglose de tareas grandes en las historias de usuario manejables está en el corazón de todos los métodos ágiles.
Una vez dicho esto, si la tarea realmente, realmente, realmente no puede ser procesado (creo algoritmo matemático complejo en un contexto de investigación, que lleva semanas incluso comprender los fundamentos de), entonces su iteración es demasiado corto. La iteración tiene que ser lo suficientemente largo para producir resultados significativos. Y si la mayoría de sus problemas son tan duras que toman 2-3 meses de hacer nada, entonces eso es la longitud de iteración. Pero nunca he visto un proyecto en el que en realidad era el caso ...
Otros consejos
Aquí hay algunos recursos que he recogido a través del tiempo y que pueden ayudar:
- Patrones para Historias División de usuario
- Toolkit historia Reducción de Peso
- Veinte maneras de dividir Historias
- maneras de dividir las historias de usuario
demasiado grande o demasiado complicado, siempre hay una manera de poner una historia en la dieta (tal vez usted no obtendrá el resultado final de una iteración, pero esto no quiere decir que no puede y, así, no habrá más de una iteración).
Por lo general, cuando llegue "Es demasiado grande", lo que realmente están diciendo es "sólo tengo una vaga idea de cómo debería funcionar". Es necesario trabajar con ellos para definir mejor hasta que se hace posible dividirlo en partes lógicas que se pueden gestionar con mayor facilidad.
No se suponeLos usuarios / desarrolladores que solía escribir historias
Los usuarios de escribir historias de usuario. No se supone que le diga historias de usuario. Usted puede esperar que hablen de cómo funcionan, los problemas que les molestan y lo que le gustaría tener para facilitar su trabajo diario.
, en su turno, se supone que escucharlos y tomar notas. Si permiten, utilizar una grabadora o una cámara. A continuación, llevar la información recogida hacia atrás cuando reproducirlo e identificar lo que se llama historias de usuario. Los discuta con el equipo y cuando se tiene un acuerdo que tienen casos de uso para apuntar en su desarrollo.
¿Qué papel juegan los desarrolladores, que depende de usted. Si se acaba de codificadores, que no toman parte en el proceso. Si, en parte, actúan como consultores, a continuación, ayudan a definir las historias de usuario.
El problema "especificación algorítmica" es común.
Muchas personas prefieren escribir código y realmente no importa quién es el usuario o lo que hacen.
Trato de conseguir que centrarse al hacer las siguientes preguntas.
- ¿Qué medidas puede tomar la persona? ¿Qué podrían hacer con la información? Si tienen algo de responsabilidad, que puedan tomar medidas para negar, aprobar, retener, rechazar, volver a procesar, detener, iniciar algo. Si el usuario no puede realizar ninguna acción, es necesario preguntarse si son realmente tenedores de apuestas.
- ¿Qué decisión es lo que tienen que hacer? ¿Cómo decidir cuál la acción (si lo hay) para tomar? No podemos automatizar esa decisión -. Es por eso que los son en el bucle
- ¿Qué información esta persona tiene que tomar la decisión de tomar medidas.
Información-decisión-acción.
Sólo escribir software para preparar la información para las personas que toman decisiones para que puedan tomar medidas.
Si ese no es el foco, a continuación, las historias se salgan de control.
Es básicamente el deber y la responsabilidad del propietario del producto. Y no puede haber ninguna requisitos / tarea que no se puede dividir en historias de los usuarios. He encontrado muchas de estas discusiones sobre Scrum Master foros
Si el equipo de desarrollo afirma que la historia es demasiado grande y no puede caber dentro de la Sprint .. tomar sus comentarios y tratar de dividir la historia con debe tener y bueno tener tareas y tratar de dividirlo basa en eso.
comprobar este diagrama de flujo .. puede ser una ayuda: http://www.agileforall.com/wp-content/uploads/2012/01/Story-Splitting-Flowchart.pdf