Normalmente, em uma história de usuário abrangente e abrangente, com muitas facetas, tento obter o exemplo mais geral da história e, em seguida, para obter detalhes específicos, crio histórias de usuário filho que herdam dela. Muitas ferramentas de gerenciamento de projetos Agile, como o RallyDev, permitem que você faça isso facilmente e acho que faz sentido.
O registro de novos livros é amplo, portanto, talvez haja outras 10 histórias de usuários filhos sobre como <role>
gostaria que os livros fossem registrados.
Detalhes extremos dessas coisas ou detalhes extremos bizarros que eu costumo definir em uma ou mais tarefas nessa história de usuário. As tarefas ajudam a definir o trabalho de desenvolvimento e design que deve ser feito (em geral) para atender à história do usuário (por exemplo, escreva o validador para garantir que a entrada no campo de descrição tenha menos de 50 caracteres ...) EDIT: Eu só queria adicionar provavelmente é melhor manter detalhes extremos fora das histórias do usuário, porque provavelmente não é algo com o qual o usuário realmente se importe. Os usuários querem explicar o software em termos gerais e dependem dos desenvolvedores de software para descobrir e ocultar os detalhes deles.
É assim que abordo o problema, mas tenho certeza de que há várias maneiras diferentes.