ou metodologia) • Toda prática precisa de disciplina • A prática te leva a excelência técnica e te torna mais ágil Benefícios • Redução de desperdício • Redução de custo • Mudanças seguras e fáceis • Lançamento de software mais rápido • Software com menos bugs Definições e benefícios
programação específicas e é principalmente uma abordagem conceitual; torná-lo uma prática puramente técnica ou que dependa de ferramentas específicas seria perder completamente o ponto” Agile Alliance
como as features agregam valor ao negócio BDD é expresso em uma linguagem que stakeholders e a equipe de desenvolvimento entendem BDD pode transformar requisitos em testes automatizados que: • orientam o desenvolvimento • verificam/validam a feature • gera documentação atualizada de software
What problem are we trying to solve? Development – How might we build a solution to solve that problem? Testing – What about this, what could possibly happen?
e ferramentas Pessoas de negócio e desenvolvedores devem trabalhar diariamente em conjunto por todo o projeto. O método mais eficiente e eficaz de transmitir informações para e entre uma equipe de desenvolvimento é através de conversa face a face.
Adoção Expansão https://johnfergusonsmart.com/five-stages-bdd-agile-adoption/ Estamos aprendendo Seguimos regras e receitas Entendemos o contexto e sei onde usar Tailoring - capacidade de nos adaptar TI apoiando o negócio - Treinamento - Workshop - Ficam mais lentos - Aplicam los 3 inimigos - Given, when, then
Adoção Expansão https://johnfergusonsmart.com/five-stages-bdd-agile-adoption/ Estamos aprendendo Seguimos regras e receitas Entendemos o contexto e sei onde usar Tailoring - capacidade de nos adaptar TI apoiando o negócio - Treinamento - Workshop - Ficam mais lentos - Aplicam los 3 inimigos - Given, when, then Defina boas métricas e as torne visíveis! - Vazão - Qtd. Bugs - % Cobertura de feature
Adoção Expansão https://johnfergusonsmart.com/five-stages-bdd-agile-adoption/ Estamos aprendendo Seguimos regras e receitas Entendemos o contexto e sei onde usar Tailoring - capacidade de nos adaptar TI apoiando o negócio - Treinamento - Workshop - Ficam mais lentos - Aplicam los 3 inimigos - Given, when, then Defina boas métricas e as torne visíveis! - Vazão - Qtd. Bugs - % Cobertura de feature
bancário quero transferir dinheiro pelo app para evitar de ir a uma agência Scenario: Transferir dinheiro para uma conta poupança Given (dado) que eu tenho 1000,00 em minha conta corrente When (quando) transfiro 600,00 para minha conta poupança Then (então) ficarei com saldo de 400,00
bancário quero transferir dinheiro pelo app para evitar de ir a uma agência Scenario: Transferir dinheiro para uma conta poupança Given (dado) que eu tenho 1000,00 em minha conta corrente When (quando) transfiro 600,00 para minha conta poupança Then (então) ficarei com saldo de 400,00
mais técnico, orientado ao domínio, testa a parte técnica e não de negócio (por exemplo mobile) BDT - imperativo (descrevem como deveria ser o comportamento do cenário e não exatamente o que ele quer.) BDD - declarativo BDT BDD