Eu tenho várias histórias de usuários em que o mesmo recurso precisa ser compartilhado por várias funções. Comecei a escrever essas histórias assim:
Como Função-A ou Função-B
Ao executar o Action-X, o
Event-Y deve ocorrer.
Essa é a maneira correta de representar esse conceito nas histórias de usuários ou devo dividi-lo em uma história para cada função?
Eu concordo com @Steven. Você deve contar a história ou introduzir generalização nas funções. Isso significa que você terá uma generalização de A e B, que será usada sempre que a história for a mesma para A e B. (É como herança de papéis / atores em que a generalização é a mãe de A e B).
fonte
Você precisa identificar e abstrair funções
O exemplo que você forneceu ...
não é escalável porque há um número exponencial de combinações que o programa pode executar.
Para extrair papéis individuais, você precisa imaginar as etapas de uma perspectiva em primeira mão, ignorando o estado global.
Eu sugiro que você dê uma olhada em ' Como tomar uma xícara de café '. Ele demonstra como uma API REST para uma cafeteria pode ser modelada usando diagramas de estado.
O ponto é que você não poderá desenhar uma imagem precisa de como o sistema interage globalmente até que você possa vê-lo funcionando em nível local.
fonte