Um dos testes scrum contém a pergunta sobre a definição que melhor descreve "Concluído" quando várias equipes de desenvolvimento executam um trabalho em um mesmo produto.
Uma resposta adequada afirma que essas equipes de desenvolvimento devem ter uma definição de "Concluído" que possa tornar seu trabalho combinado potencialmente liberável.
O que não está claro para mim a partir da resposta adequada a este questionário é:
- as equipes podem ter definições diferentes de "Concluído"? Até que ponto?
Respostas:
Quando todas as equipes definem "Concluído" de maneira a levar em consideração o trabalho realizado por outras equipes, você garante que a funcionalidade esteja concluída.
Se cada equipe definir "concluído" de maneira diferente e apenas esperar que as outras equipes saibam sobre essa definição, você terá vários problemas:
Quando surge um problema de integração, nenhuma equipe vai querer se encarregar de corrigi-lo. Afinal, foi "feito" quando eles começaram a integrar as coisas, portanto deve ser algo com o trabalho da outra equipe.
Quando você tem mais do que um punhado de equipes, fica difícil lembrar a "definição de feito" de todos - especialmente quando há diferenças entre as equipes.
A definição de concluído não garante que o trabalho de integração esteja funcionando corretamente.
A resposta aceita afirma claramente que as coisas não são feitas até que o trabalho de todas as equipes esteja integrado e funcionando corretamente. Ele deve ser liberável e, portanto, capaz de ser aceito pelos usuários finais em sua totalidade.
Editar em resposta a comentários: isso não significa que toda equipe tenha a mesma definição de concluída. Isso significa que parte da definição de cada equipe de concluído é o sistema maior e outros componentes de integração não são quebrados.
fonte
Eu poderia imaginar uma situação, em que uma equipe define "Concluído" como "Desenvolvimento concluído" (ou seja, código mesclado para repo), enquanto outro a define como "Teste concluído" (ou seja, código liberado para o Q / A e testado).
Isso levaria a problemas sérios, porque o estado geral do produto seria indefinido e, portanto, seria difícil dizer se podemos realmente liberá-lo ou não.
fonte