Pregunta

yo soy un novato en el mundo ágil / TDD y tratando de conseguir mi cabeza alrededor de algunos de los conceptos básicos. Esto está relacionado con la forma en que debería ir sobre la implementación de las historias de usuario.

Por ejemplo, Vamos a suponer que tengo debajo de 2 historias de usuario para empezar para un hipotético sistema de gestión de contenido:

Historia 1:
Como Contenido Autor
i necesidad de ser capaz de crear Noticias Artículos
para que que se puede utilizar para atraer a los usuarios al sitio web

Story 2:
Como Editor
i necesidad de podrá ver los artículos existentes
para que que puedo revisarlas a fin de mejorar la calidad

La forma en que se acercaría a esto es,

  • Me agarra una de estas historias de usuario
  • romper el i necesidad de parte de la historia de usuario en pedazos más pequeños de tareas
  • Grab estas tareas uno por uno y llegar a pruebas para cubrir la tarea específica
  • Implementar las tareas de la manera TDD

Zona donde mi dilema es acerca de la Como parte de la historia de usuario.
Especialmente en estos ejemplos que implican indirectamente algunos Autenticación, Autorización REQUISITOS relacionados a mí desde las historias de usuario mencionar sobre dos categorías de usuarios.

Así que mi pregunta es, si debería tener ningún tareas / pruebas de que el control de autenticación / autorización para el sistema para completar estas historias de usuario
O qué debería yo sólo se centran en la i necesidad de parte de los casos de uso en el intento de implementar la funcionalidad, y esperar a que ningún historias de usuario que mencionan específicamente sobre Autenticación, Autorización REQUISITOS relacionados?

Todas las entradas son muy apreciados.

Saludos.

¿Fue útil?

Solución

definitivamente debe centrarse en la i necesidad de parte y considerar la Como y para que como una especie de contexto.

Hay muchas lagunas en sus historias. La parte de la autorización / identificación que subyace es uno, otro que veo es que el para que atraiga a más visitantes a mi sitio web es algo que no se puede realmente prueba, por lo que debe pensar de nuevo y encontrar otro (probablemente algo simple y no muy diferente, como por lo que puedo poner en mi sitio web para atraer a más visitantes ). Creo que con ese formato en el para que parte debe contener una idea aproximada de cómo va a probar su historia.

Realmente utilizo algo mucho menos formal para mis historias: un título, una breve descripción y una explicación de cómo hacer una demostración. También agrego algún valor de prioridad (importante para el propietario del producto) y una estimación aproximada de la cantidad de trabajo. La parte más útil es probablemente el Como demostración ya que ayudará a escribir las pruebas (después de romper la historia si es necesario, sino también prefiero, si es posible, manteniendo cuentos cortos para evitar la necesidad de romperlos) . También trato de no romper historias a tareas, pero a historias más pequeñas. Tarea es a menudo demasiado acerca de cómo va a hacer algo y usted debe centrarse en lo resultado que desea.

En su caso, no será sin duda otras historias y uno será algún día sobre la autenticación, pero eso no debe detener a las páginas de código ahora. Sólo tiene que ir paso a paso, mantener su historias simples (que tiene pruebas, refactorización más tarde es fácil) y obtendrá rápidamente la sensación de lo que funciona para usted.

Se debe echar un vistazo a la excelente libro Scrum y XP desde las zanjas y ver cómo lo hacen.

Otros consejos

La preocupación no sobre las implicaciones en esta etapa.

Una historia de usuario debe ser:

  • Independiente La historia de usuario debe ser autónomo, de una manera que no hay dependencia inherente en otra historia de usuario.
  • N Negociable : User historias, hasta que son parte de una iteración, siempre se puede cambiar y reescrito.
  • V valioso :. Historia de usuario A debe ofrecer un valor para el usuario final
  • E Estimable : Debe ser siempre capaces para estimar el tamaño de una historia de usuario.
  • S tamaño apropiado o Pequeño : Usuario historias no deben ser tan grandes como para llegar a ser imposible Plan / tarea / priorizar con un cierto nivel de certeza.
  • T comprobable : La historia de usuario o su descripción relacionada debe proporcionar la información necesaria para tomar la prueba el desarrollo posible.

[ Fuente, Wikipedia ]

Si no han sido wriiten sin embargo, puede agregar las historias de autorización a su cartera de productos para el dueño del producto a priorizar. Las historias de autorización pueden ser recogidos por algún otro equipo, tal como su administración de red o similar, por lo concentrado en la entrega de la functionaility solicitada por la historia que se está trabajando.

La frase

  

" Como Contenido Autor    i necesidad de ser capaz de crear los artículos de noticias    para que que se puede utilizar para atraer a los usuarios en el sitio web "

No es la historia. Es un resumen de la historia que cabe en una tarjeta o en una columna de hoja de cálculo y representa la historia para que pueda recordar lo que uno está hablando. Toda la historia se compone de tres partes - tarjeta, la conversación y la Confirmación - y la parte que aquí Need es la conversación.

Hablar con el usuario o por el representante de los usuarios en su equipo para saber lo que realmente significa.

Como parte no implica la autenticación o autorización. De la misma manera se puede escribir una historia de usuario como:

  • Como un nuevo visitante ...
  • Como visitante ...
  • regresar

¿Quiere decir que el visitante ha de ser autenticado? Lo vistor autorización tiene? Historias de usuarios no deben incluir "requisito oculta". Si necesita autenticación y autorización simplemente crear historias de usuario para eso.

Como Tipo de una parte especifica de las funciones de usuario de la aplicación. Cada función tiene unas necesidades y requerimientos especiales y utiliza la aplicación de diferentes razones. Usted debe tratar de cobrar papeles antes de empezar a escribir historias de usuario.

Una historia de usuario no contiene única descripción. Debe contener información adicional que se añaden en diferentes fases del proceso.

  • Descripción en el formato definido. Usted no tiene que utilizar Como ... necesito ... para que ... si cree que no se ajusta a sus necesidades pero debería utilizar el mismo formato para todas las historias.
  • DoD - definición de hecho también conocido como criterios de aceptación. Esto debe ser recogida con la descripción. historia de usuario sin DoD es inútil. Departamento de Defensa dice desarrollador información adicional sobre historia de usuario. historia de usuario se completa sólo si se cumple el Departamento de Defensa. También puede crear pruebas de aceptación automatizados en base a estos criterios.
  • Establecer la prioridad por el cliente - esto le ayudará a ordenar las historias de usuario de importancia
  • Estimación - realizado por el equipo. Estimación no es exacto que debe basarse en la comparación entre las historias de usuario. unidades habituales de estimación es punto de la historia o una camiseta tamaño abstracto.

También tenga en cuenta que no todas las historias de usuario se descompone en tareas directamente. Usted puede tener historia de usuario de alto nivel grande que se descompone primero en historias de usuarios más pequeños. Llamamos a tales épica historia de usuario.

inicialmente podría hacer que el supuesto de que el usuario está autorizado a hacer cambios, a continuación, hacer frente a la autorización como historias separadas más adelante (cuando se convierten en los elementos más importantes en su cartera de pedidos).

Esto tiene la ventaja de mantener el alcance de sus historias pequeñas por lo que son más fáciles de trabajar, y también recibe las historias iniciales en un estado potencialmente despliegue anteriormente.

En las historias menos me generará para

  1. Autenticar usuario
  2. registro Autor / Editor ... o usuario de registro, asignar permisos

Si no se sabe cómo manejar eso sería los que están en el nivel de la historia, que hablaría con / agarrar el teléfono / im iniciar y comprobar con ellos . Puede TDD su camino en el nivel más bajo para la función que quieres probar a poner en práctica, pero cualquier automatización de pruebas en la historia de extremo a extremo debe ir a través de lo que hace el usuario.

Lo que pasa con esas historias es que usted puede estar pensando en las tareas subyacentes, pero desde el punto de vista del usuario que podría terminar encontrando que el cliente quería más de un blog con openid / login con sentimiento cuenta existente. Su ágil después de todo, su la forma en que los rodillos / comunicación completa en lugar de todo un definido en una gran fase de análisis + diseño .

No tiene sentido dedicar un segundo de pensamiento a los nombres de usuario / contraseña / hash / etc cuando eso no podría incluso relacionarse con el proyecto .

Haga lo que haga, que sea sencillo.

ps. todo es una parte integral de la historia, que sólo pasa a depender de otras historias que en su lugar .

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