Opinião quanto ao uso de BDD em Java

Pessoal como estão?

Bem, vou começar a escrever um artigo como requisito para a conclusão da Pós-graduação que estou fazendo e o tema que irei abordar é o uso de BDD em Java.

A proposta é a seguinte:
Demostrar de forma prática (escrever código) o uso de BDD em Java utilizando um framework especifico.

Pretendo atingir os seguintes objetivos:
a) Definir de forma teórica o BDD.
b) Apresentar um problema do mundo real e aplicar o BDD como solução. Esse item é bem pontual e serve apenas para demonstrar de forma prática o uso do BDD.
c) Utilizar um framework BDD em Java, provavelmente o JBehave, para apresentar a solução prática do problema.

Já coletei material em livros, sites, etc. para estudar, porem gostaria opinião dos colegas do fórum sobre o uso de BDD em Java.

Algumas questões:
Caso alguém já tenha utilizado DBB em algum projeto, poderia dar um “feedback” do seu uso. Por exemplo: Framework que utilizou? Dificuldade que encontrou no projeto para utilizar o BDD? Foi produtivo o uso? Utilizaria novamente em outros projetos? Etc.
Quando ao framework que pretendo utilizar optei pelo JBheave por acreditar ser o mais fácil de utilizar. Alguém conhece outros frameworks que podem ser utilizados?

Desde já agradeço a atenção.