Everaldo sobre os livros, não deixam de ser uma opinião pessoal de quem os escreve.
TI é uma área relativamente nova, então é normal que tenhamos erros e acertos durante o caminho. Cito alguns que vivenciei:
Nos anos 90 e boa parte dos 200x o padrão do mercado era o famoso 3 camadas em VB+COM ou Delphi+CORBA.
Banco de dados era o lugar de se manter regra de negocios.
Controle de versão era coisa rara, o normal era ter uma pasta compartilhada na rede.
Waterfall era O padrão de desenvolvimento. Quantos livros não temos sobre o assunto? Quantas faculdades não ensinaram que o correto era: Levantar, Documentar, Desenvolver , Testar, Homologar e Entregar?
Agora olhando pra trás, parece piada, não?
Quem hoje em sã consciência escreve regra de negócio em procedures?
Quem topa manter codigo fonte compartilhado em pasta de rede, ou até em controle de versão centralizado (SVN, CVS) ?
Waterfall então, é coisa de dinossauro e vc sabe, pela experiência dos anos lutando contra que o Agile é a resposta do mundo real a tudo que estava errado no processo anterior.
Sendo assim, não dá pra bater o martelo e dizer que daqui a 2, 3 anos alguém vai usar cucumber ou não. Como tudo que falei anteriormente, pode virar piada amanhã.
A minha experiência é: Analista de requisitos e negócios é coisa de waterfall. E esse povo não escreve user story, esse povo escreve email, word, desenha diagrama e geralmente tudo isso está errado. Usuário então, mal sabem o que realmente querem....
Sendo assim, se é o desenvolvedor que acaba escrevendo, essa camada do cucumber vira pura burocracia. É um ambiente a mais pra se preocupar, os editores não tem como ajudar muito, já que é texto puro praticamente, é uma coisa a mais pra rodar e deixar o teste lento, é uma coisa a mais pra se configurar no CI.
O meu "sentido aranha" me diz que isso está errado, da mesma forma que fazer uma procedure, fazer uma dll pra rodar no COM+, fazer uma função pra chamar essa dll e amarrar tudo isso na telinha do VB me fazia sentir.
É muito trabalho por um retorno questionável, mas veja, seria questionável se eu fosse o único a sentir isso, mas não sou.
Esse povo que eu colei o twit são uns dos caras mais famosos da comunidade Rails BR, estão desde o começo por aqui. Quem não os conhece e não os toma por modelo já tem um sério problema de não estar seguindo os passos de quem passou pelo caminho antes.
É uma questão de medir gasto x retorno. Com cucumber eu me sinto gastando mais do que ganhando, então, retirei-o do meu arsenal, a sua experiência pode ser diferente.
Ruby e Rails me ganharam, pq tudo que encontrei me passa a sensação de naturalidade, de jeito certo de se fazer, muito pq eu concordo com a filosofia do Matz e do DHH.
Recomendo a leitura do Getting Real da 37 signals, especificamente esse capítulo(
http://gettingreal.37signals.com/ch06_From_Idea_to_Implementation.php ) . O Rails é resultado desse processo, diagramas de classe ( alguém citou EA e me deu um frio na espinha... era justamente o que usavamos na época do VB + COM+ ), user stories super detalhadas nunca fizeram parte do processo deles. Será que a primeira e maior aplicação rails está com o processo errado?
Spree não tem nos sources nada além de Rspec. RefineryCMS também não o mesmo pro Discourse. Cucumber está ai faz um tempão, será que esse povo todo não teria adotado, não seria padrão?
Importante é saber que TI é dinâmica a ponto do excelente de hoje ser o ridículo de amanhã. É importante não tomar partido de ferramentas e técnicas como se fossem uma religião. Essa lista é indexada pelo google e muita gente aqui é um potencial cliente/empregador seu.