Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Globalcode – Open4education
Agenda
Cenário Atual
O que é o BDD
Composição do BDD
Projeto Real da Softplan
Papéis no BDD
Benefícios
Dificuldades
Ferramentas
Acompanhamento do projeto
Evolução do BDD na Softplan
Globalcode – Open4education
Cenário Atual
Globalcode – Open4education
Somente eu posso fazer!
Globalcode – Open4education
Documentação
Globalcode – Open4education
Valida ai!
Globalcode – Open4education
e no final...
Globalcode – Open4education
Como é possível resolver?
BDD
Globalcode – Open4education
O que é o BDD
Behavior Driven Development – Desenvolvimento orientado
a comportamento
É uma técnica de desenvolvimento ágil que estimula a COLABORAÇÃO entre os
participantes do projeto, cliente, desenvolvedores, gestores, QAs, pessoas não
técnicas e de negócios.
Evolução do TDD
Exemplo:
User Stories
Cadastrar Usuário
Emitir Relatório
Critérios de Aceite Executar Integração
Cenários
Globalcode – Open4education
User Stories
<FUNÇÃO>
Resultado – É o que o ator espera que
para/de aconteça ao realizar a ação. Também pode
<RESULTADO para o ser visto como justificativa
NEGÓCIO>
Globalcode – Open4education
Critérios de Aceite
Exemplo:
Somente colaboradores que informaram o CPF podem ser cadastrados
Globalcode – Open4education
Cenários
Globalcode – Open4education
GHERKIN
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
Mas isso funciona???
Globalcode – Open4education
Projeto na Softplan
Projeto de aproximadamente 13 mil horas
Todo back-end do projeto foi feito utilizando o BDD
Primeiro projeto de BDD da Softplan
Projeto estratégico para a empresa
Projeto não tinha especificação de negócio
Equipe de 8 pessoas
2 Analistas
4 DEVs
1 Testador
1 Arquiteto
Globalcode – Open4education
Papéis no BDD
Analista de Requisitos
Levantamento das necessidades e Analista de Teste
funcionalidades Documentação do comportamento
Levantamento das regras de negócio Validação do comportamento
Escrita das User Stories Levantamento dos cenários de teste
Documentação do comportamento Validação de escrita/qualidade
Validação do comportamento
Levantamento dos cenários de teste
Validação de escrita/qualidade
Analista Implementador
Implementa as features do BDD
Levantamento dos cenários de teste
Validação do comportamento
Validação de escrita/qualidade
Globalcode – Open4education
Globalcode – Open4education
Resultados do Projeto
Nenhum erro de negócio
Dentro do Prazo
Dentro do Custo
Globalcode – Open4education
Dificuldades
Produtividade
Curva de aprendizado (em média 2 semanas)
Difícil Rastreabilidade
Falta de ferramentas mais adequadas para escrita
Globalcode – Open4education
Pickles
http://www.picklesdoc.com/
Globalcode – Open4education
Globalcode – Open4education
Acompanhamento
Globalcode – Open4education
O BDD nos
permitiu este
final!!!
Globalcode – Open4education
Evolução do BDD na Softplan
Vários cenários da API do sistema estão com BDD
facebook.com/softplanonline
linkedin.com/softplan
@softplan
Globalcode – Open4education
Obrigado!
Contatos: allan.rett@gmail.com
/in/allan-ferreira
allanrett
Globalcode – Open4education