A equipe precisa trabalhar em conjunto, em vez de ter um tipo de atitude / mantra "Não é meu trabalho, não é minha responsabilidade".
Os critérios de aceitação vêm na forma de:
- Aceitação de Negócios
- Aceitação de garantia de qualidade
Normalmente, a aceitação da empresa geralmente está respondendo à pergunta:
- O recurso implementado faz o que eu quero?
O recurso terá vários requisitos orientados para os negócios, como se eu pressionar esse botão, espero que essa ação ocorra. Ele listará os cenários de negócios esperados e o comportamento esperado, mas não cobrirá todos os casos possíveis.
Espera-se que os requisitos de negócios sejam definidos antes de uma iteração, para que a garantia de qualidade possa desenvolver qualquer requisito técnico sobre requisitos não comerciais. A garantia da qualidade deve desenvolver casos destrutivos e casos extremos, conforme necessário.
Ambos os conjuntos de requisitos devem ser revisados antes de iniciar qualquer trabalho de história, para que uma estimativa e comprometimento formal possam ocorrer para a unidade de trabalho. Feito isso, as matérias / matérias podem ser trabalhadas. Nesse ponto, todos estão claros sobre o que deve ser entregue, tanto do ponto de vista comercial quanto técnico.
A história alcança aceitação final quando os membros da equipe de negócios e garantia de qualidade assinam a história. Isso deve acontecer durante a iteração para aceitação de negócios e aceitação de garantia de qualidade. Esta é a definição de done (DoD) que indica que um trabalho adicional da história pode ser iniciado.
Quaisquer novas descobertas podem ser registradas como defeitos ou picos adicionais na história. Em um mundo perfeito, isso nunca aconteceria, mas, na realidade, geralmente há uma certa quantidade de "descoberta" que ocorre quando se trabalha em um recurso / matéria. Isso é natural.
A equipe deve trabalhar em conjunto (empresa, controle de qualidade, desenvolvedor) para definir os requisitos de qualquer tipo de descoberta nebuloso. Se isso for ágil, todos eles devem estar sentados à mesma mesa para promover a comunicação e a resolução rápida de qualquer dúvida que possa surgir. Deve ser algo como isto:
QA:
"Ei, desenvolvedor, devemos lidar com esse cenário em particular. Descobri que, se eu inserir esses dados, recebo um erro."
DEV:
"Isso não foi coberto por nenhum requisito, mas podemos adicionar algumas funcionalidades adicionais para cobrir isso. OK, Hey Business Person, como você gostaria que o aplicativo se comportasse neste caso?"
O NEGÓCIO:
"Vamos mostrar nossa mensagem de erro padrão e permitir que o usuário tente novamente neste cenário. Quanto esforço adicional será necessário?"
DEV:
"Será fácil, apenas uma ou duas horas extras. Posso me comprometer com essa iteração. Controle de qualidade, atualize seus critérios de aceitação para este cenário, não precisamos de uma história adicional para isso. Obrigado!"
Ou, se dá muito trabalho, uma nova história é adicionada à lista de pendências. A equipe ainda pode aceitar a história original, pois atende a todos os requisitos originais e, em seguida, escolhe a história de pico na próxima iteração.