Por lo general, en una historia de usuario amplia y amplia que tiene muchas facetas, trato de obtener el ejemplo más general de la historia, y luego, para obtener detalles, creo historias de usuarios secundarios que heredan de ella. Muchas herramientas de gestión de proyectos ágiles como RallyDev le permiten hacer esto fácilmente y creo que tiene sentido.
El registro de nuevos libros es amplio, por lo que quizás haya otras 10 historias de usuarios infantiles sobre cómo <role>
le gustaría que se registren los libros.
Detalles extremos de estas cosas o detalles marginales extraños que generalmente defino en una o más tareas en esa historia de usuario. Las tareas ayudan a definir el trabajo de desarrollo y diseño que se debe hacer (a nivel general) para cumplir con la historia del usuario (por ejemplo, escribir el validador para garantizar que la entrada en el campo de descripción tenga menos de 50 caracteres ...) EDITAR: solo quería agregar que probablemente sea mejor mantener los detalles extremos fuera de las historias de los usuarios porque probablemente no sea algo que realmente le importe a un usuario. Los usuarios quieren explicar el software en términos generales y dependen de los desarrolladores de software para descubrir y ocultarles los detalles.
Así es como abordo el problema, pero estoy seguro de que hay varias formas diferentes.