Tempo: 30 minutos
Ingredientes:
- 20-30 balões por time
- Material para cada time: cartolina, réguas, tesouras, caneta marcadora
Instruções:
Comece mostrando aos times um balão que você gostaria que criassem. O balão tem uma face composta de 2 olhos redondos, um nariz triangular, e uma boca em forma de semicírculo. Sem mais instruções, conte aos times que eles possuem 2 minutos para criar o máximo de balões possíveis, então têm de trazê-los para serem “aceitos”. Elimine qualquer balão que não esteja de acordo com seu critério de aproximadamente 25 centímetros de largura, 5 centímetros dos olhos, 2,5 centímetros do espaço entre os olhos, 4 centímetros de altura do nariz, e 10 centímetros de largura da boca. Poucos times terão balões que estejam de acordo com esse critério. Enquanto você rejeita seus trabalhos (desperdício), pergunte aos times se eles já tiveram uma experiência similar em desenvolvimento de software. Antes da segunda rodada, dê aos times 2 minutos para discutirem como eles podem melhorar para a próxima iteração. Eles devem começar a perguntar mais sobre o critério de aceitação, que você alegremente responderá. Quando a segunda rodada começar, os times aplicarão o critério de aceitação nos seus trabalhos e alguns até mesmo começarão a construir coberturas de testes (por exemplo modelos para as faces, maneiras rápidas para medir a largura do balão, etc.). Os resultados deverão ser melhores na segunda rodada. Discuta como eles mudaram o modo que trabalharam e que melhorias eles fariam num próximo momento. Se preciso, jogue por mais uma rodada. Desta vez, cada time deve usar uma cobertura de testes e portanto produzir balões com muito mais eficiência e qualidade.
Pontos de aprendizado:
Pontos de aprendizado:
- Definir um critério de aceitação não é o mesmo que escrever testes sendo somente aplicável depois que algo é produzido. Eles podem ser usados como requisitos, testes, e como um objetivo para os desenvolvedores.
- Testes de aceitação automatizados (ou requisitos executáveis) podem ser bastante úteis como demonstrado pelas coberturas de testes produzidos durante o jogo.
- O investimento em criar e automatizar testes vale a pena e possui um alto retorno.

Tried this with my teams – a lot of fun, but there were questions of acceptance right up front. So, it’s good to have a strategy in mind to deal with that beforehand.
[...] 99 Test Balloons – acceptance testing (30 min) [...]
I did this with my team, great results.
Iteration 1
Team1 – velocity = 1
Team2 – velocity = 0
Iteraiton 2
Team1 – velocity = 12
Team2 – velocity = 7
Team 1 used a template as a test harness and got much better quality balloons for it. No one asked for acceptance criteria up front, they just got stuck in blowing up loads of balloons =)
We also did a ‘how many balloons can you pop’ iteration to clean up afterwards.