Vediamo come evitare o ovviare ai seguenti problemi:
- non riusciamo ad ottenere specifiche dei requisiti chiare da cliente
- il cliente non vuole scrivere i test
- il programmatore non sa bene cosa deve implementare e se quello che ha fatto finora è sufficiente
- ogni volta che si fanno i test si trovano un sacco di bachi
Per farlo parleremo di alcune pratiche di eXtreme Programming : Customer Examples, Continuous Build, Acceptance Tests, e Definition of Done