SlideShare ist ein Scribd-Unternehmen logo
1 von 34
Downloaden Sie, um offline zu lesen
Globalcode – Open4education
Trilha – Requisitos Ágeis
Allan Rett Ferreira
Utilizando BDD para análise de negócio e desenvolvimento de projetos
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
Linguagem natural e unificada para cliente e time de desenvolvimento
Foco no COMPORTAMENTO do Sistema
Documentação que vira teste e código
Globalcode – Open4education
Composição do BDD
Funcionalidades que serão desenvolvidas
Exemplo:
Cadastrar Usuário
Emitir Relatório
Executar Integração
User Stories
Features
Critérios de Aceite
Cenários
Globalcode – Open4education
Descrições simples que descrevem uma funcionalidade
Promover um dialogo, uma conversa
Resultado – É o que o ator espera que
aconteça ao realizar a ação. Também pode
ser visto como justificativa
Como um
<PAPEL>
eu
posso/gostaria/devo
<FUNÇÃO>
para/de
<RESULTADO para o
NEGÓCIO>
Papel – O proprietário da User Story. De forma
simplista é o interessado na funcionalidade
Ação/Função – É o que o ator quer fazer.
Utilizando aquela ação ele espera alcançar um
objetivo dentro do sistema
User Stories
Globalcode – Open4education
Critérios de Aceite
Exemplo:
Somente colaboradores que informaram o CPF podem ser cadastrados
Os Critérios de Aceite são representados por uma lista de itens de negócio
que expressam formas de usar a funcionalidade implementada em uma
US.
O objetivo dessa lista é validar se a Feature foi implementada de
acordo com o que o analista/cliente deseja.
Globalcode – Open4education
Cenários
Os cenários descrevem as ações que serão aferidas e testadas. Eles devem
conter passos lógicos e simples de como obter um resultado específico a partir
de uma sequência de ações.
Dado que – São as pré-condições para executar o cenário
Quando – O que eu quero realizar, passos do cenário
Então – É o resultado esperado pela execução do cenário
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 Teste
Documentação do comportamento
Validação do comportamento
Levantamento dos cenários de teste
Validação de escrita/qualidade
Analista de Requisitos
Levantamento das necessidades e
funcionalidades
Levantamento das regras de negócio
Escrita das User Stories
Documentação do comportamento
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
Entrega com Qualidade – Somente 2 erros de Front-end
Desenvolvimento técnico e de negócio da Equipe
Maior engajamento da Equipe
Globalcode – Open4education
Benefícios
Melhor entendimento da demanda, sem dúvidas do que deve ser feito
Pequenas reuniões (feature review) para validação das features
Melhora a comunicação entre todos participantes do projeto
Definição do comportamento do sistema, por meio de exemplos reais
Para o analista de negócio é uma VALIDAÇÃO de toda a análise, pois ajuda o
analista a verificar furos de negócio e furos na sua especificação
Medição do progresso do projeto através das features implementadas
Globalcode – Open4education
Dificuldades
Produtividade
Curva de aprendizado (em média 2 semanas)
Falta/Dificuldade na padronização da escrita - Gera retrabalho
Difícil Rastreabilidade
Falta de ferramentas mais adequadas para escrita
ALTO custo para desenvolvimento, principalmente no front-end
NÃO substituiu a documentação “formal” do cliente
Globalcode – Open4education
FERRAMENTAS
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
Mantém a qualidade do código a cada geração de versão
User Stories e critérios de aceite descritos e planejados em ferramentas
internas
Melhora a integração de novas pessoas ao negócio e ao sistema
Investimento em novas demandas
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
SEJA UM
www.softplan.com.br
facebook.com/softplanonline
linkedin.com/softplan
@softplan
SOFTPLAYER!
Globalcode – Open4education
Obrigado!
allan.rett@gmail.com
/in/allan-ferreira
Contatos:
allanrett

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Agile no RH: Oportunidade ou ameaça?
Agile no RH: Oportunidade ou ameaça?Agile no RH: Oportunidade ou ameaça?
Agile no RH: Oportunidade ou ameaça?
 
Custos de dizer um Sim
Custos de dizer um SimCustos de dizer um Sim
Custos de dizer um Sim
 
Gerenciamento de Múltiplos Projetos
Gerenciamento de Múltiplos ProjetosGerenciamento de Múltiplos Projetos
Gerenciamento de Múltiplos Projetos
 
Métodos Agéis e como podem ser usados em projetos de BPM. Agile BPM
Métodos Agéis e como podem ser usados em projetos de BPM.  Agile BPMMétodos Agéis e como podem ser usados em projetos de BPM.  Agile BPM
Métodos Agéis e como podem ser usados em projetos de BPM. Agile BPM
 
Agile Trends 2018 - Trilha Planejamento e entregas de sprints [Reality Check]
Agile Trends 2018 - Trilha Planejamento e entregas de sprints [Reality Check]Agile Trends 2018 - Trilha Planejamento e entregas de sprints [Reality Check]
Agile Trends 2018 - Trilha Planejamento e entregas de sprints [Reality Check]
 
Slide cap 5
Slide cap 5Slide cap 5
Slide cap 5
 
TDC2016SP - Governança Ágil viabilizando a estratégia de inovação
TDC2016SP - Governança Ágil viabilizando a estratégia de inovaçãoTDC2016SP - Governança Ágil viabilizando a estratégia de inovação
TDC2016SP - Governança Ágil viabilizando a estratégia de inovação
 
PMI-ACP – A Certificação “Agile” do PMI
PMI-ACP – A Certificação “Agile” do PMIPMI-ACP – A Certificação “Agile” do PMI
PMI-ACP – A Certificação “Agile” do PMI
 
Cada vez que você diz sim para uma funcionalidade, você está adotando um filho
Cada vez que você diz sim para uma funcionalidade, você está adotando um filhoCada vez que você diz sim para uma funcionalidade, você está adotando um filho
Cada vez que você diz sim para uma funcionalidade, você está adotando um filho
 
Gestão de Projetos e Empreendedorismo: SIN-NA7 (14/08/2013)
Gestão de Projetos e Empreendedorismo: SIN-NA7 (14/08/2013)Gestão de Projetos e Empreendedorismo: SIN-NA7 (14/08/2013)
Gestão de Projetos e Empreendedorismo: SIN-NA7 (14/08/2013)
 
Scrum
ScrumScrum
Scrum
 
Análise de negocios - Para onde estamos indo?
Análise de negocios - Para onde estamos indo?Análise de negocios - Para onde estamos indo?
Análise de negocios - Para onde estamos indo?
 
TDC2016SP - Trilha Arquitetura Empresarial
TDC2016SP - Trilha Arquitetura EmpresarialTDC2016SP - Trilha Arquitetura Empresarial
TDC2016SP - Trilha Arquitetura Empresarial
 
Metodologia de Gerenciamento de Projetos Ágil
Metodologia de Gerenciamento de Projetos ÁgilMetodologia de Gerenciamento de Projetos Ágil
Metodologia de Gerenciamento de Projetos Ágil
 
TDC2016SP - Trilha Arquitetura Empresarial
TDC2016SP - Trilha Arquitetura EmpresarialTDC2016SP - Trilha Arquitetura Empresarial
TDC2016SP - Trilha Arquitetura Empresarial
 
Jornada de gerente de projeto para agile coach
Jornada de gerente de projeto para agile coachJornada de gerente de projeto para agile coach
Jornada de gerente de projeto para agile coach
 
Maximizando o valor e não a vazão das entregas
Maximizando o valor e não a vazão das entregasMaximizando o valor e não a vazão das entregas
Maximizando o valor e não a vazão das entregas
 
Design Sprint e Design Thinking na inovação para processos de negócio [Semana...
Design Sprint e Design Thinking na inovação para processos de negócio [Semana...Design Sprint e Design Thinking na inovação para processos de negócio [Semana...
Design Sprint e Design Thinking na inovação para processos de negócio [Semana...
 
Desafios e Soluções de um Agile Coach ao Expandir os Horizontes de uma Empresa
Desafios e Soluções de um Agile Coach ao Expandir os Horizontes de uma EmpresaDesafios e Soluções de um Agile Coach ao Expandir os Horizontes de uma Empresa
Desafios e Soluções de um Agile Coach ao Expandir os Horizontes de uma Empresa
 
Treinamento Agile com scrum
Treinamento Agile com scrumTreinamento Agile com scrum
Treinamento Agile com scrum
 

Ähnlich wie TDC SP 2018 - Utilizando BDD para análise de negócio e desenvolvimento de projetos

Fdd feature driven development (slide ) do trabalho
Fdd   feature driven development (slide ) do trabalhoFdd   feature driven development (slide ) do trabalho
Fdd feature driven development (slide ) do trabalho
Lemon Lopes Leite
 

Ähnlich wie TDC SP 2018 - Utilizando BDD para análise de negócio e desenvolvimento de projetos (20)

TDC2017 | Florianópolis - Trilha Analise de Negocios Utilizando BDD para anal...
TDC2017 | Florianópolis - Trilha Analise de Negocios Utilizando BDD para anal...TDC2017 | Florianópolis - Trilha Analise de Negocios Utilizando BDD para anal...
TDC2017 | Florianópolis - Trilha Analise de Negocios Utilizando BDD para anal...
 
FDD
FDDFDD
FDD
 
Agile Brazil 2018 BDD - a chave para melhorar a comunicação entre stakehold...
Agile Brazil 2018   BDD - a chave para melhorar a comunicação entre stakehold...Agile Brazil 2018   BDD - a chave para melhorar a comunicação entre stakehold...
Agile Brazil 2018 BDD - a chave para melhorar a comunicação entre stakehold...
 
Administração de Projetos - Planejamento - Escopo - Aula 8
Administração de Projetos - Planejamento - Escopo - Aula 8Administração de Projetos - Planejamento - Escopo - Aula 8
Administração de Projetos - Planejamento - Escopo - Aula 8
 
Apresentação TDC2015
Apresentação TDC2015Apresentação TDC2015
Apresentação TDC2015
 
Automacao de testes em .NET? Keep Calm and Just do It
Automacao de testes em .NET? Keep Calm and Just do ItAutomacao de testes em .NET? Keep Calm and Just do It
Automacao de testes em .NET? Keep Calm and Just do It
 
Prince2 - Treinamento para Certificação
Prince2 - Treinamento para CertificaçãoPrince2 - Treinamento para Certificação
Prince2 - Treinamento para Certificação
 
ALM focado em resultados
ALM focado em resultadosALM focado em resultados
ALM focado em resultados
 
Fdd feature driven development (slide ) do trabalho
Fdd   feature driven development (slide ) do trabalhoFdd   feature driven development (slide ) do trabalho
Fdd feature driven development (slide ) do trabalho
 
Ciclo de Vida Ágil em TI
Ciclo de Vida Ágil em TICiclo de Vida Ágil em TI
Ciclo de Vida Ágil em TI
 
Metralhando sua API
Metralhando sua APIMetralhando sua API
Metralhando sua API
 
TDC Floripa 2018 - Metralhando sua API
TDC Floripa 2018 - Metralhando sua APITDC Floripa 2018 - Metralhando sua API
TDC Floripa 2018 - Metralhando sua API
 
O desafio do ágil em um time de Machine Learning
O desafio do ágil em um time de Machine Learning O desafio do ágil em um time de Machine Learning
O desafio do ágil em um time de Machine Learning
 
Apresentação fdd
Apresentação fddApresentação fdd
Apresentação fdd
 
Modelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane Fidelix
Modelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane FidelixModelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane Fidelix
Modelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane Fidelix
 
Automação de testes em projetos ágeis
Automação de testes em projetos ágeisAutomação de testes em projetos ágeis
Automação de testes em projetos ágeis
 
Buscapé 2.0 - Como mudamos uma empresa em 1 ano
Buscapé 2.0 - Como mudamos uma empresa em 1 anoBuscapé 2.0 - Como mudamos uma empresa em 1 ano
Buscapé 2.0 - Como mudamos uma empresa em 1 ano
 
Introdução a Engenharia de Software - Prof.ª Cristiane Fidelix
Introdução a Engenharia de Software - Prof.ª Cristiane FidelixIntrodução a Engenharia de Software - Prof.ª Cristiane Fidelix
Introdução a Engenharia de Software - Prof.ª Cristiane Fidelix
 
UFSC - Utilizando BDD para análise de negócio e desenvolvimento de projetos
UFSC - Utilizando BDD para análise de negócio e desenvolvimento de projetosUFSC - Utilizando BDD para análise de negócio e desenvolvimento de projetos
UFSC - Utilizando BDD para análise de negócio e desenvolvimento de projetos
 
Você tem o mindset do analista de negócios ágil?
Você tem o mindset do analista de negócios ágil?Você tem o mindset do analista de negócios ágil?
Você tem o mindset do analista de negócios ágil?
 

TDC SP 2018 - Utilizando BDD para análise de negócio e desenvolvimento de projetos