Boa Jorge.
Muito legal este tema aqui.
Lembro que, como o Cucumber, temos vários outros.
Concordion, Jbehave e etc.
O formato da declaração (When, So, Than) é muito bom a ser seguido, mesmo quando eles não são "implementados" via código neste tipo de ferramenta.
Particularmente, nesta via de mão dupla da documentação (detentor do conhecimento - receptor do conhecimento) fazer este meio de campo escrevendo desta forma facilita uma compreensão do negócio.
Vale ressaltar que, um trabalho em par Analista de Negócios/Analista de Teste para realizar esse meio de campo e iniciar a criação desta documentação quando necessário, é fundamental.
Um analista de teste tem uma visão, seja pela qualidade do profissional e/ou sua experiência, de saber se as coisas são "testáveis" e reconhecer mais fácil a granularidade do cenário.
Envolvendo também o desenvolvedor nesta conversa, antes de gerar a documentação (cenário ideal) fica sensacional.
Você terá o cliente, com sua visão de negócio e desejo, o analista de testes com sua visão de o que testar e granularidade e o desenvolvedor com sua visão lógica e entendendo as regras e manjando a dificuldade técnica que vem pela frente.
E o analista de negócio deixa de ser uma ponte (algo que eu considero muito importante) e começa a ser facilitador da conversa.
Particularmente é assim que tenho direcionado minha atuação nos projetos. Não me faço proxy entre contato Time x Cliente. Não me coloco como responsável numa sequência "criar documento" -> "desenvolver".
Sou um facilitador para que o domínio do negócio flua pelo time, auxiliando o cliente a por forma na sua ideia. Não é incomum ao longo de algumas sprints minha atuação ir diminuindo e ver que o time as vezes sabe muito mais das regras do que eu.
Quando necessário, faço a parte "chata" do nosso trabalho, escrevendo UCs, User Stories ou que for para uma entrega formal.
Alguns analistas de negócio tem "medo" de serem desnecessário, e acabam se firmando como proxy ou estágio de uma cascata.
Temos de transcender este nível.
As vezes vejo aqui na lista uma dualidade: o que do papel de Analista de Negócios bate com o papel de Gerente de Projetos?
Na minha visão, não tem NADA a ver. A transcendência não é esta, não é por esse caminho.
Pelo menos, na minha visão, criação de Gantt Chart, se for pra ser feito, que seja em grupo. Status Report, faço rodizio, cada vez pode ir um do time. Gerenciar equipe então, muito menos...
A importância do papel do Analista de Negócio não está numa possível liderança de Time ou maior responsabilidade de domínio do negócio. Está sim em como o negócio flui pelo Time, na facilidade que o cliente consegue se expressar, na rapidez do entendimento e das correções normais de desvios de entendimento.
Gostaria de ouvir a opinião de vocês
P.S: Lembro que baseio minha visão dentro de um Cenário de TI.
[]s.