Используется ли TDD/BDD в реальной разработке повсеместно?
Повсеместно - нет.
Однако при написании приложений enterprise-уровня, на мой взгляд, использование TDD/BDD обязательно.
У меня каждая пересборка библиотеки автоматически запускает тесты, потому как цена ошибки - тысячи часов машинного времени.