SlideShare uma empresa Scribd logo
1 de 36
BDD – Behavior Driven Development
Allan Rett Ferreira – MBA, SAFe Agilist, SAFe PMPO
Allan Rett Ferreira
Utilizando BDD para análise de negócio
e desenvolvimento de projetos
Cenário Atual
Somente eu
posso fazer!
Documentação
Valida ai!
e no final...
Como é possível melhorar?
BDD
O que é o BDD
Behavior Driven Development – Desenvolvimento orientado ao
comportamento
É uma técnica de desenvolvimento ágil que estimula a
COLABORAÇÃO e COMUNICAÇÃO entre os participantes do
projeto: cliente, DEVs, gestores, QAs, pessoas não técnicas e de
negócios
Linguagem natural
Foco no COMPORTAMENTO do Sistema
Documentação única entre os participantes do projeto
Composição do BDD
Funcionalidades que serão desenvolvidas
Exemplo:
Cadastrar Usuário
Emitir Relatório
User Stories
Features
Critérios de Aceite
Cenários
Descrições simples de uma funcionalidade
Promover um diálogo, 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 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
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.
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
GHERKIN
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 Negócio
Levantamento das necessidades e
funcionalidades
Levantamento das regras de negócio
Escrita das User Stories
Escrita dos critérios de aceite
Documentação do comportamento
Validação do comportamento
Levantamento dos cenários de teste
Validação de escrita/qualidade
Desenvolvedor
Implementa as features do BDD
Levantamento dos cenários de teste
Validação do comportamento
Validação de escrita/qualidade
3 semanas = 16 Funcionalidades / 80 Cenários
Acompanhamento
Esforço
Economia de 92%de
esforço a cada versão
Economia de 7h de
trabalho homem/hora a
cada versão
80 CENÁRIOS
Teste manual Teste automatizado (CI
GitLab)
7 Horas* 36 minutos
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 da 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
Foco da equipe na resolução do problema e não em testes regressivos
Dificuldades
Curva de
aprendizado (em
média 2 semanas)
Falta/Dificuldade na
padronização da
escrita - Gera
retrabalho
FERRAMENTAS
Pickles
http://www.picklesdoc.com/
Ferramenta para escrita de cenários de testes de aceitação
no formato BDD (Dado/Quando/Então);​
Utiliza a linguagem Gherkin (linguagem natural/palavras
chaves).
Capybara (Ruby)
Framework de automação de testes em
aplicações web, open-source e escrito em Ruby
(Baseado no Selenium);
Interpreta os cenários escritos em BDD
(Cucumber);
Realiza ações do usuário no front-end.
Kanban
O BDD nos
permitiu este
final!!!
Evolução do BDD na Softplan
Comportamentos de APIs do sistema são desenvolvidos com apoio do 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 ferramenta interna
Melhora da integração de novas pessoas ao negócio e ao sistema
Faz parte do processo de desenvolvimento das equipes
Utilizado como documentação junto com protótipos
Obrigado!
http://bit.ly/bdd-ufsc-2019

Mais conteúdo relacionado

Mais procurados

PRINCE2 Business Case
PRINCE2 Business CasePRINCE2 Business Case
PRINCE2 Business CasePRINCE2.wiki
 
Feature-Driven Development - Visão Geral
Feature-Driven Development - Visão GeralFeature-Driven Development - Visão Geral
Feature-Driven Development - Visão GeralRuan Carvalho
 
Workshop Agilizando Projetos com SCRUM
Workshop Agilizando Projetos com SCRUMWorkshop Agilizando Projetos com SCRUM
Workshop Agilizando Projetos com SCRUMElumini Outdoing IT
 
Prototipagem de Software para Devs
Prototipagem de Software para DevsPrototipagem de Software para Devs
Prototipagem de Software para DevsMarcos Marcolin
 
BDD e TDD na prática com SpecFlow e Visual Studio 2012
BDD e TDD na prática com SpecFlow e Visual Studio 2012BDD e TDD na prática com SpecFlow e Visual Studio 2012
BDD e TDD na prática com SpecFlow e Visual Studio 2012Igor Abade
 
FDD para equipes não tão ágeis
FDD para equipes não tão ágeisFDD para equipes não tão ágeis
FDD para equipes não tão ágeisguilhermepinter
 
Como acertar na contratação de fábrica de software - Agile Trends
Como acertar na contratação de fábrica de software - Agile TrendsComo acertar na contratação de fábrica de software - Agile Trends
Como acertar na contratação de fábrica de software - Agile TrendsYuri Morais
 
Apresentação SCRUM
Apresentação SCRUMApresentação SCRUM
Apresentação SCRUMRafael Ivan
 
Fdd em uma casca de banana
Fdd em uma casca de bananaFdd em uma casca de banana
Fdd em uma casca de bananaejedelmal
 
Feature Driven Development (FDD)
Feature Driven Development (FDD)Feature Driven Development (FDD)
Feature Driven Development (FDD)Vitor Pacheco
 
Feature Driven Development – Desenvolvimento Guiado por Funcionalidades
Feature Driven Development – Desenvolvimento Guiado por FuncionalidadesFeature Driven Development – Desenvolvimento Guiado por Funcionalidades
Feature Driven Development – Desenvolvimento Guiado por FuncionalidadesHiury Araújo
 
TDC POA - Especificação Por Exemplo como ferramenta de negócios
TDC POA - Especificação Por Exemplo como ferramenta de negóciosTDC POA - Especificação Por Exemplo como ferramenta de negócios
TDC POA - Especificação Por Exemplo como ferramenta de negóciosSamanta Cicilia
 
BDD - Integrando regras de negócio e programação
BDD - Integrando regras de negócio e programaçãoBDD - Integrando regras de negócio e programação
BDD - Integrando regras de negócio e programaçãoGleica Reinert
 

Mais procurados (20)

PRINCE2 Business Case
PRINCE2 Business CasePRINCE2 Business Case
PRINCE2 Business Case
 
Feature-Driven Development - Visão Geral
Feature-Driven Development - Visão GeralFeature-Driven Development - Visão Geral
Feature-Driven Development - Visão Geral
 
Por que contratar projetos ágeis?
Por que contratar projetos ágeis?Por que contratar projetos ágeis?
Por que contratar projetos ágeis?
 
Workshop Agilizando Projetos com SCRUM
Workshop Agilizando Projetos com SCRUMWorkshop Agilizando Projetos com SCRUM
Workshop Agilizando Projetos com SCRUM
 
Prototipagem de Software para Devs
Prototipagem de Software para DevsPrototipagem de Software para Devs
Prototipagem de Software para Devs
 
BDD e TDD na prática com SpecFlow e Visual Studio 2012
BDD e TDD na prática com SpecFlow e Visual Studio 2012BDD e TDD na prática com SpecFlow e Visual Studio 2012
BDD e TDD na prática com SpecFlow e Visual Studio 2012
 
FDD para equipes não tão ágeis
FDD para equipes não tão ágeisFDD para equipes não tão ágeis
FDD para equipes não tão ágeis
 
FDD
FDDFDD
FDD
 
Como acertar na contratação de fábrica de software - Agile Trends
Como acertar na contratação de fábrica de software - Agile TrendsComo acertar na contratação de fábrica de software - Agile Trends
Como acertar na contratação de fábrica de software - Agile Trends
 
Produto ou projeto
Produto ou projeto Produto ou projeto
Produto ou projeto
 
Apresentação SCRUM
Apresentação SCRUMApresentação SCRUM
Apresentação SCRUM
 
Fdd em uma casca de banana
Fdd em uma casca de bananaFdd em uma casca de banana
Fdd em uma casca de banana
 
Feature Driven Development (FDD)
Feature Driven Development (FDD)Feature Driven Development (FDD)
Feature Driven Development (FDD)
 
Apresentação fdd
Apresentação fddApresentação fdd
Apresentação fdd
 
Feature Driven Development – Desenvolvimento Guiado por Funcionalidades
Feature Driven Development – Desenvolvimento Guiado por FuncionalidadesFeature Driven Development – Desenvolvimento Guiado por Funcionalidades
Feature Driven Development – Desenvolvimento Guiado por Funcionalidades
 
BDD
BDDBDD
BDD
 
TDC POA - Especificação Por Exemplo como ferramenta de negócios
TDC POA - Especificação Por Exemplo como ferramenta de negóciosTDC POA - Especificação Por Exemplo como ferramenta de negócios
TDC POA - Especificação Por Exemplo como ferramenta de negócios
 
Framework Scrum
Framework ScrumFramework Scrum
Framework Scrum
 
Desenvolvimento BDD
Desenvolvimento BDDDesenvolvimento BDD
Desenvolvimento BDD
 
BDD - Integrando regras de negócio e programação
BDD - Integrando regras de negócio e programaçãoBDD - Integrando regras de negócio e programação
BDD - Integrando regras de negócio e programação
 

Semelhante a BDD para análise e desenvolvimento

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...tdc-globalcode
 
TDC SP 2018 - Utilizando BDD para análise de negócio e desenvolvimento de pro...
TDC SP 2018 - Utilizando BDD para análise de negócio e desenvolvimento de pro...TDC SP 2018 - Utilizando BDD para análise de negócio e desenvolvimento de pro...
TDC SP 2018 - Utilizando BDD para análise de negócio e desenvolvimento de pro...Allan Ferreira
 
[GDG Quality Fest 2017] BDD - Como quebrar as barreiras de negócio dentro do ...
[GDG Quality Fest 2017] BDD - Como quebrar as barreiras de negócio dentro do ...[GDG Quality Fest 2017] BDD - Como quebrar as barreiras de negócio dentro do ...
[GDG Quality Fest 2017] BDD - Como quebrar as barreiras de negócio dentro do ...Andrelise Rafael Gonçalves
 
Behavior driven development
Behavior driven developmentBehavior driven development
Behavior driven developmentThiago Ferreira
 
Funcionalidades de uma Solução de BPA [Webinares iProcess 2015]
Funcionalidades de uma Solução de BPA [Webinares iProcess 2015]Funcionalidades de uma Solução de BPA [Webinares iProcess 2015]
Funcionalidades de uma Solução de BPA [Webinares iProcess 2015]iProcess Soluções em BPM e RPA
 
Plano de gerenciamento_da_qualidade
Plano de gerenciamento_da_qualidadePlano de gerenciamento_da_qualidade
Plano de gerenciamento_da_qualidadeSharles Sa
 
Criando o produto certo usando Impact Mapping e técnicas de guerrilha ágil
Criando o produto certo usando Impact Mapping e técnicas de guerrilha ágilCriando o produto certo usando Impact Mapping e técnicas de guerrilha ágil
Criando o produto certo usando Impact Mapping e técnicas de guerrilha ágilVladson Freire
 
A Profissão de Análise de Negócios
A Profissão de Análise de NegóciosA Profissão de Análise de Negócios
A Profissão de Análise de NegóciosCristiano Heringer
 
Caminhos do Scrum
Caminhos do ScrumCaminhos do Scrum
Caminhos do Scrumjrompkovski
 
Teste sua aplicação antes que ela teste você
Teste sua aplicação antes que ela teste vocêTeste sua aplicação antes que ela teste você
Teste sua aplicação antes que ela teste vocêTiago Link
 
Plano+de+gerenciamento+da+qualidade
Plano+de+gerenciamento+da+qualidadePlano+de+gerenciamento+da+qualidade
Plano+de+gerenciamento+da+qualidadeleopaiva217101
 
EDTED Aprenda, ensine e melhores os resultados com seus clientes. Requisito d...
EDTED Aprenda, ensine e melhores os resultados com seus clientes. Requisito d...EDTED Aprenda, ensine e melhores os resultados com seus clientes. Requisito d...
EDTED Aprenda, ensine e melhores os resultados com seus clientes. Requisito d...Fabiano Milani
 
Bpm gestao de processos empresariais apresentação executiva - 20101215-semcase
Bpm gestao de processos empresariais   apresentação executiva - 20101215-semcaseBpm gestao de processos empresariais   apresentação executiva - 20101215-semcase
Bpm gestao de processos empresariais apresentação executiva - 20101215-semcasePATH ITTS - DATA GOVERNANCE INNOVATION
 
O analista de negócios e o gerente de projetos
O analista de negócios e o gerente de projetosO analista de negócios e o gerente de projetos
O analista de negócios e o gerente de projetosMarcelo Neves
 
[BPM DAY RJ 2013] Oi – Escritório de Processos
[BPM DAY RJ 2013] Oi – Escritório de Processos[BPM DAY RJ 2013] Oi – Escritório de Processos
[BPM DAY RJ 2013] Oi – Escritório de ProcessosEloGroup
 
[BPM DAY RJ 2013] Oi - Escritório de Processos
[BPM DAY RJ 2013] Oi - Escritório de Processos[BPM DAY RJ 2013] Oi - Escritório de Processos
[BPM DAY RJ 2013] Oi - Escritório de ProcessosEloGroup
 
Plano+de+gerenciamento+da+qualidadev exemplo
Plano+de+gerenciamento+da+qualidadev exemploPlano+de+gerenciamento+da+qualidadev exemplo
Plano+de+gerenciamento+da+qualidadev exemploRudileine Fonseca
 
Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Req...
Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Req...Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Req...
Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Req...Rafael Barbosa Camargo
 

Semelhante a BDD para análise e desenvolvimento (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...
 
TDC SP 2018 - Utilizando BDD para análise de negócio e desenvolvimento de pro...
TDC SP 2018 - Utilizando BDD para análise de negócio e desenvolvimento de pro...TDC SP 2018 - Utilizando BDD para análise de negócio e desenvolvimento de pro...
TDC SP 2018 - Utilizando BDD para análise de negócio e desenvolvimento de pro...
 
[GDG Quality Fest 2017] BDD - Como quebrar as barreiras de negócio dentro do ...
[GDG Quality Fest 2017] BDD - Como quebrar as barreiras de negócio dentro do ...[GDG Quality Fest 2017] BDD - Como quebrar as barreiras de negócio dentro do ...
[GDG Quality Fest 2017] BDD - Como quebrar as barreiras de negócio dentro do ...
 
Behavior driven development
Behavior driven developmentBehavior driven development
Behavior driven development
 
Funcionalidades de uma Solução de BPA [Webinares iProcess 2015]
Funcionalidades de uma Solução de BPA [Webinares iProcess 2015]Funcionalidades de uma Solução de BPA [Webinares iProcess 2015]
Funcionalidades de uma Solução de BPA [Webinares iProcess 2015]
 
APSI2
APSI2APSI2
APSI2
 
Plano de gerenciamento_da_qualidade
Plano de gerenciamento_da_qualidadePlano de gerenciamento_da_qualidade
Plano de gerenciamento_da_qualidade
 
Criando o produto certo usando Impact Mapping e técnicas de guerrilha ágil
Criando o produto certo usando Impact Mapping e técnicas de guerrilha ágilCriando o produto certo usando Impact Mapping e técnicas de guerrilha ágil
Criando o produto certo usando Impact Mapping e técnicas de guerrilha ágil
 
A Profissão de Análise de Negócios
A Profissão de Análise de NegóciosA Profissão de Análise de Negócios
A Profissão de Análise de Negócios
 
Caminhos do Scrum
Caminhos do ScrumCaminhos do Scrum
Caminhos do Scrum
 
Teste sua aplicação antes que ela teste você
Teste sua aplicação antes que ela teste vocêTeste sua aplicação antes que ela teste você
Teste sua aplicação antes que ela teste você
 
Plano+de+gerenciamento+da+qualidade
Plano+de+gerenciamento+da+qualidadePlano+de+gerenciamento+da+qualidade
Plano+de+gerenciamento+da+qualidade
 
EDTED Aprenda, ensine e melhores os resultados com seus clientes. Requisito d...
EDTED Aprenda, ensine e melhores os resultados com seus clientes. Requisito d...EDTED Aprenda, ensine e melhores os resultados com seus clientes. Requisito d...
EDTED Aprenda, ensine e melhores os resultados com seus clientes. Requisito d...
 
Bpm gestao de processos empresariais apresentação executiva - 20101215-semcase
Bpm gestao de processos empresariais   apresentação executiva - 20101215-semcaseBpm gestao de processos empresariais   apresentação executiva - 20101215-semcase
Bpm gestao de processos empresariais apresentação executiva - 20101215-semcase
 
O analista de negócios e o gerente de projetos
O analista de negócios e o gerente de projetosO analista de negócios e o gerente de projetos
O analista de negócios e o gerente de projetos
 
[BPM DAY RJ 2013] Oi – Escritório de Processos
[BPM DAY RJ 2013] Oi – Escritório de Processos[BPM DAY RJ 2013] Oi – Escritório de Processos
[BPM DAY RJ 2013] Oi – Escritório de Processos
 
[BPM DAY RJ 2013] Oi - Escritório de Processos
[BPM DAY RJ 2013] Oi - Escritório de Processos[BPM DAY RJ 2013] Oi - Escritório de Processos
[BPM DAY RJ 2013] Oi - Escritório de Processos
 
Plano+de+gerenciamento+da+qualidadev exemplo
Plano+de+gerenciamento+da+qualidadev exemploPlano+de+gerenciamento+da+qualidadev exemplo
Plano+de+gerenciamento+da+qualidadev exemplo
 
O Modelo mps.Br
O Modelo mps.BrO Modelo mps.Br
O Modelo mps.Br
 
Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Req...
Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Req...Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Req...
Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Req...
 

BDD para análise e desenvolvimento

  • 1. BDD – Behavior Driven Development Allan Rett Ferreira – MBA, SAFe Agilist, SAFe PMPO Allan Rett Ferreira Utilizando BDD para análise de negócio e desenvolvimento de projetos
  • 2.
  • 8. Como é possível melhorar? BDD
  • 9. O que é o BDD Behavior Driven Development – Desenvolvimento orientado ao comportamento É uma técnica de desenvolvimento ágil que estimula a COLABORAÇÃO e COMUNICAÇÃO entre os participantes do projeto: cliente, DEVs, gestores, QAs, pessoas não técnicas e de negócios Linguagem natural Foco no COMPORTAMENTO do Sistema Documentação única entre os participantes do projeto
  • 10. Composição do BDD Funcionalidades que serão desenvolvidas Exemplo: Cadastrar Usuário Emitir Relatório User Stories Features Critérios de Aceite Cenários
  • 11. Descrições simples de uma funcionalidade Promover um diálogo, 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 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
  • 12. 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.
  • 13. 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
  • 15. 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 Negócio Levantamento das necessidades e funcionalidades Levantamento das regras de negócio Escrita das User Stories Escrita dos critérios de aceite Documentação do comportamento Validação do comportamento Levantamento dos cenários de teste Validação de escrita/qualidade Desenvolvedor Implementa as features do BDD Levantamento dos cenários de teste Validação do comportamento Validação de escrita/qualidade
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21. 3 semanas = 16 Funcionalidades / 80 Cenários
  • 23. Esforço Economia de 92%de esforço a cada versão Economia de 7h de trabalho homem/hora a cada versão 80 CENÁRIOS Teste manual Teste automatizado (CI GitLab) 7 Horas* 36 minutos
  • 24. 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 da 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 Foco da equipe na resolução do problema e não em testes regressivos
  • 25. Dificuldades Curva de aprendizado (em média 2 semanas) Falta/Dificuldade na padronização da escrita - Gera retrabalho
  • 28. Ferramenta para escrita de cenários de testes de aceitação no formato BDD (Dado/Quando/Então);​ Utiliza a linguagem Gherkin (linguagem natural/palavras chaves).
  • 29. Capybara (Ruby) Framework de automação de testes em aplicações web, open-source e escrito em Ruby (Baseado no Selenium); Interpreta os cenários escritos em BDD (Cucumber); Realiza ações do usuário no front-end.
  • 30.
  • 32. O BDD nos permitiu este final!!!
  • 33. Evolução do BDD na Softplan Comportamentos de APIs do sistema são desenvolvidos com apoio do 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 ferramenta interna Melhora da integração de novas pessoas ao negócio e ao sistema Faz parte do processo de desenvolvimento das equipes Utilizado como documentação junto com protótipos
  • 34.
  • 35.