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

  1. Su demasiado grande (El desarrollador tendrá nada que mostrar hasta el final de 5 semanas).
  2. 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) .

¿Fue útil?

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:

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.

  

Los usuarios / desarrolladores que solía escribir historias

No se supone

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.

  1. ¿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.
  2. ¿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
  3. ¿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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top