DDD, TDD, BDD, and CQS