Si le TDD permet de limiter les erreurs de programmation, il n’apporte pas une solution aux erreurs de compréhension. Derrière ce terme, nous regroupons toutes les difficultés de partage de l’information, que ce soit un besoin mal exprimé, un besoin mal compris, une solution mal expliquée, des cas non pris en compte, etc.