Tdd vs Bdd
TDD is about separating the time you make the code work and the time you make the code more elegant
BDD is about including everyone in the creative process, along with an ubiquitous language and routines.
They are not at all contradictory.
Notes linking here