SlideShare uma empresa Scribd logo
1 de 32
Baixar para ler offline
QUALIDADE DE SOFTWARE COM
VISUAL STUDIO 2012
ADRIANO BERTUCCI
 • Sócio/Diretor da Konia Tecnologia
 • Microsoft Visual Studio ALM MVP
 • Fascinado por:
      – Conhecimento;
      – História;
      – Filosofia;
 • Adora jogar um FIFA (BertucciLife)
E-mail: adriano.bertucci@konia.com.br | Twitter: @adrianobertucci
Desafios – Problemas comuns
• Requisitos de negócios não são gerenciados de
  forma efetiva
• Ferramentas e dados dispersos
• Testes não alinhados aos objetivos de negócios
• Falta de orientações e processos definidos
• Problemas de comunicação entre os membros da
  equipe
• Visibilidade limitada do status do projeto para
  tomada de decisões
Solução? ALM!

• ALM (Application Lifecycle Management,
  Gerenciamento do Ciclo de Vida de
  Aplicações):
  – É a coordenação das atividades do ciclo de vida de
    desenvolvimento, incluindo requisitos,
    modelagem, desenvolvimento,
    construção, testes,
    manutenção e
    operações
Processo de Trabalho
                                                                             Builds
                                                       Bugs
                Requerimentos                                     Test
                  de Negócio



                 Cenários                    Tarefas


  Analista de                                                     Time de
   Negócio                      Gerente de                    Desenvolvimento
                 Requisição
                                 Projeto
                De Mudança                    Implantação
                                                                         Erros em
                                                                         Produção

Itens de trabalho são a unidade
de comunicação entre as                                              Operações
pessoas do time
Como esta a saúde do seu projeto?
• Cronograma e controle de atividades?
• Controle de defeitos?
• Quais cenários foram testados com sucesso?
• Cobertura do código testado?
• Rotatividade do código – estabilização?
• Requisições de mudanças gerenciadas
  adequadamente?
• Controle sobre que fontes foram alterados por
  causa de determinado requisito / correção?
Indicadores de Qualidade
Planejamento de Projetos
Relatórios em Excel
Desempenho da Equipe
Requisitos Implementados
Desenvolvedor      DBA
                                   Designer
                                                                       Testador
                    Arquiteto

                                                                            Gerente de TI ou
Analistas de Negócios                                                         de Projetos

                                      Relatório em Tempo Real




        Defeitos – Bug Tracking       Metodologia & Processo    Análise de Código
        Controle de Tarefas            de Desenvolvimento        Documentação
        Requisitos de Negócios        Automação de               de Projeto
                                        Compilação (build)        Ferramentas de
        Controle de Versão
         Avançado                      Testes Web                 Arquitetura
                                       Teste de Carga            Ferramentas para Banco
                                       Testes Unitários           de Dados
QUALIDADE DE SOFTWARE?
QUALIDADE DE SOFTWARE

  • A qualidade de software é uma área de
    conhecimento da engenharia de software que
    objetiva garantir a qualidade do software
    através da DEFINIÇÃO e NORMATIZAÇÃO de
    PROCESSOS DE DESENVOLVIMENTO.
Fonte: Wikipedia
Qualidade – Pontos Importantes
Teste ≠ Qualidade
Antes -> Durante -> Depois
Desafios comuns para qualidade
Qualidade uma necessidade
• O sucesso de um projeto de software pode ser definido por um triângulo:
• Nos acostumamos em aceitar 2 dos 3 Funcionalidade                  Qualidade
    –   Consideramos isso sucesso?




• Atualmente o triângulo se transformou em
  um quadrado;
    –   Qualidade é a quarta dimensão



                                        Prazo                    Orçamento
Caminho para o sucesso

Ideia




                          Solução
Impacto de uma falha


   1962 – Acidente com Veers, $18.5M




1978 – Colapso do Hartford Coliseum, $90M
Impacto no ciclo
Desenvolvedores sentem-se desmotivados
 • Bug ping/pong
 • Falta de acesso a ambientes seguros
 • Tempo para preparação do ambiente excessivo

Testadores não são respeitados
 • Preparar testes e ambiente consomem 30%-50% do ciclo de testes
 • Maioria dos defeitos fechados como “não-reproduzíveis””
 • Ferramentas não integradas ao ciclo de desenvolvimento


Impacto no negócio
 • Falta de agilidade para responder ameaças ou oportunidades
 • Alta taxa de falha em projetos
 • Quem sente “dor” é o usuário final
O que fazer?
•   Padronizar
•   Arquitetar
•   Testar
•   Ter atitude
•   Capacitar
•   Organizar
•   Integrar
•   Fazer manutenção
•   Entregar rapidamente
Teste de Software
Segmentação dos testes

Generalista                                                                   Especialista
Testes manuais   Algumas scripts      Scripts              Codificação    Grande experiência
                                                                          em código
                 Scripts para setup         Maioria das
                                      Alguma experiência
                                                  Testes
       70% dos testes
                 do lab, massa        em código   automatizado
                                       ferramentas de testes
        ocorrem aqui
                 dados

                                             foca aqui
                                      Caixa Preta
                                                              Caixa Branca
                                                                         Testes API
O que fazer?
Generalista                                                                                                Especialista
Testes manuais           Algumas scripts           Scripts                 Codificação            Grande experiência em
                                                                                                  código
                         Scripts para setup do     Alguma experiência em   Testes automatizado
                         lab, massa dados          código


                                                                                         Load Test
                                                                                         Web Test
 Microsoft Test Runner                                                                     Coded UI Test
                                                                                            Unit Testing
                                        Gerenciamento de casos de teste
                                         Gerenciamento de laboratórios
                         Coletores de dados (IntelliTrace™, Impacto de testes, Metricas…)
                                                 Team Foundation Server                             Relatórios
O que fazer?
                   Cenário




       Automação              Planejamento




       Validação              Especificação




                   Execução
DEMO
DÚVIDAS????


E-mail: adriano.bertucci@konia.com.br
Twitter: @adrianobertucci
PROGRAMA JOVEM TALENTO
O que buscamos em um profissional?

•   Transparência
•   Atitude
•   Espírito de Equipe
•   Valorização do profissional
•   Descontração
•   Comprometimento
•   Respeito
O que oferecemos?

•   Rendimento Compatível;
•   Aprendizado Garantido;
•   Ambiente Descontraído;
•   Plano de Carreira;
Como participar?

Email para: carreira@konia.com.br
Assunto: Eu sou um TALENTO!
Conteúdo:
• Porque gostaria de atuar com ALM?
• Porque me considero um talento em TI?
• Que professional sou eu?
• Meus pontos fortes e meus pontos fracos.

Mais conteúdo relacionado

Mais procurados

Integração Contínua
Integração ContínuaIntegração Contínua
Integração ContínuaScrumHalf Tool
 
Introdução a Automação de Teste de Software
Introdução a Automação de Teste de SoftwareIntrodução a Automação de Teste de Software
Introdução a Automação de Teste de SoftwareCamilo Ribeiro
 
Revisao inspecao artefatos testes estaticos
Revisao inspecao artefatos testes estaticosRevisao inspecao artefatos testes estaticos
Revisao inspecao artefatos testes estaticosCristiano Caetano
 
Uniinfo2010 introdução teste de software - priscila coelho blauth2
Uniinfo2010 introdução teste de software - priscila coelho blauth2Uniinfo2010 introdução teste de software - priscila coelho blauth2
Uniinfo2010 introdução teste de software - priscila coelho blauth2Priscila Coelho S. Blauth
 
Automação no Processo de Teste
Automação no Processo de TesteAutomação no Processo de Teste
Automação no Processo de TesteElias Nogueira
 
Modelos de Processo de Software Parte 4
Modelos de Processo de Software Parte 4Modelos de Processo de Software Parte 4
Modelos de Processo de Software Parte 4Elaine Cecília Gatto
 
4° Encontro Mensal ALATS: Automação de Teste - Mitos e Verdades
4° Encontro Mensal ALATS: Automação de Teste - Mitos e Verdades4° Encontro Mensal ALATS: Automação de Teste - Mitos e Verdades
4° Encontro Mensal ALATS: Automação de Teste - Mitos e VerdadesElias Nogueira
 
Palestra Teste de Software: princípios, ferramentas e carreira
Palestra Teste de Software: princípios, ferramentas e carreiraPalestra Teste de Software: princípios, ferramentas e carreira
Palestra Teste de Software: princípios, ferramentas e carreiraTaís Dall'Oca
 
Apresentação favihc - ihc 2010
Apresentação   favihc - ihc 2010Apresentação   favihc - ihc 2010
Apresentação favihc - ihc 2010albertschilling
 
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software Cloves da Rocha
 
Modelos de Processo de Software Parte 1
Modelos de Processo de Software Parte 1Modelos de Processo de Software Parte 1
Modelos de Processo de Software Parte 1Elaine Cecília Gatto
 
Áreas de Conhecimento da Engenharia de Software
Áreas de Conhecimento da Engenharia de SoftwareÁreas de Conhecimento da Engenharia de Software
Áreas de Conhecimento da Engenharia de SoftwareElaine Cecília Gatto
 
Noções em teste de software e introdução a automação
Noções em teste de software e introdução a automaçãoNoções em teste de software e introdução a automação
Noções em teste de software e introdução a automaçãoSandy Maciel
 
Engenharia de Testes
Engenharia de TestesEngenharia de Testes
Engenharia de TestesUFPA
 
Papéis em Teste e Qualidade de Software
Papéis em Teste e Qualidade de SoftwarePapéis em Teste e Qualidade de Software
Papéis em Teste e Qualidade de SoftwareCamilo Ribeiro
 
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile App
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile AppAula - Modelos de Processos de Desenvolvimento de Software / Mobile App
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile AppCloves da Rocha
 

Mais procurados (20)

Integração Contínua
Integração ContínuaIntegração Contínua
Integração Contínua
 
Introdução a Automação de Teste de Software
Introdução a Automação de Teste de SoftwareIntrodução a Automação de Teste de Software
Introdução a Automação de Teste de Software
 
Aula - Teste de Software
Aula - Teste de SoftwareAula - Teste de Software
Aula - Teste de Software
 
Revisao inspecao artefatos testes estaticos
Revisao inspecao artefatos testes estaticosRevisao inspecao artefatos testes estaticos
Revisao inspecao artefatos testes estaticos
 
Uniinfo2010 introdução teste de software - priscila coelho blauth2
Uniinfo2010 introdução teste de software - priscila coelho blauth2Uniinfo2010 introdução teste de software - priscila coelho blauth2
Uniinfo2010 introdução teste de software - priscila coelho blauth2
 
Automação no Processo de Teste
Automação no Processo de TesteAutomação no Processo de Teste
Automação no Processo de Teste
 
Modelos de Processo de Software Parte 4
Modelos de Processo de Software Parte 4Modelos de Processo de Software Parte 4
Modelos de Processo de Software Parte 4
 
Teste de software
Teste de software Teste de software
Teste de software
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
4° Encontro Mensal ALATS: Automação de Teste - Mitos e Verdades
4° Encontro Mensal ALATS: Automação de Teste - Mitos e Verdades4° Encontro Mensal ALATS: Automação de Teste - Mitos e Verdades
4° Encontro Mensal ALATS: Automação de Teste - Mitos e Verdades
 
Palestra Teste de Software: princípios, ferramentas e carreira
Palestra Teste de Software: princípios, ferramentas e carreiraPalestra Teste de Software: princípios, ferramentas e carreira
Palestra Teste de Software: princípios, ferramentas e carreira
 
Fundamentos de Testes de Software - Qualidad
Fundamentos de Testes de Software - QualidadFundamentos de Testes de Software - Qualidad
Fundamentos de Testes de Software - Qualidad
 
Apresentação favihc - ihc 2010
Apresentação   favihc - ihc 2010Apresentação   favihc - ihc 2010
Apresentação favihc - ihc 2010
 
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
 
Modelos de Processo de Software Parte 1
Modelos de Processo de Software Parte 1Modelos de Processo de Software Parte 1
Modelos de Processo de Software Parte 1
 
Áreas de Conhecimento da Engenharia de Software
Áreas de Conhecimento da Engenharia de SoftwareÁreas de Conhecimento da Engenharia de Software
Áreas de Conhecimento da Engenharia de Software
 
Noções em teste de software e introdução a automação
Noções em teste de software e introdução a automaçãoNoções em teste de software e introdução a automação
Noções em teste de software e introdução a automação
 
Engenharia de Testes
Engenharia de TestesEngenharia de Testes
Engenharia de Testes
 
Papéis em Teste e Qualidade de Software
Papéis em Teste e Qualidade de SoftwarePapéis em Teste e Qualidade de Software
Papéis em Teste e Qualidade de Software
 
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile App
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile AppAula - Modelos de Processos de Desenvolvimento de Software / Mobile App
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile App
 

Destaque

Digital Video And New Literacies
Digital Video And New LiteraciesDigital Video And New Literacies
Digital Video And New Literaciesjk1lee
 
Electricidad estática
Electricidad estáticaElectricidad estática
Electricidad estáticaprosstar
 
Cost-Effective System Continuation using Xilinx FPGAs and Legacy Processor IP
Cost-Effective System Continuation using Xilinx FPGAs and Legacy Processor IPCost-Effective System Continuation using Xilinx FPGAs and Legacy Processor IP
Cost-Effective System Continuation using Xilinx FPGAs and Legacy Processor IPCAST, Inc.
 

Destaque (6)

Chinglish
ChinglishChinglish
Chinglish
 
resume himanshu
resume himanshuresume himanshu
resume himanshu
 
Digital Video And New Literacies
Digital Video And New LiteraciesDigital Video And New Literacies
Digital Video And New Literacies
 
102 class standing
102 class standing102 class standing
102 class standing
 
Electricidad estática
Electricidad estáticaElectricidad estática
Electricidad estática
 
Cost-Effective System Continuation using Xilinx FPGAs and Legacy Processor IP
Cost-Effective System Continuation using Xilinx FPGAs and Legacy Processor IPCost-Effective System Continuation using Xilinx FPGAs and Legacy Processor IP
Cost-Effective System Continuation using Xilinx FPGAs and Legacy Processor IP
 

Semelhante a BaixadaTech 2012 - Qualidade de Software

Qualidade de Software com Visual Studio 2012
Qualidade de Software com Visual Studio 2012Qualidade de Software com Visual Studio 2012
Qualidade de Software com Visual Studio 2012Adriano Bertucci
 
Gerenciando Testes Com Qualidade V2a
Gerenciando Testes Com Qualidade V2aGerenciando Testes Com Qualidade V2a
Gerenciando Testes Com Qualidade V2aLeonardo Molinari
 
Teched Brasil 2005 - A Metodologia MSF Agile e o Visual Studio Team System
Teched Brasil 2005 -  A Metodologia MSF Agile e o Visual Studio Team SystemTeched Brasil 2005 -  A Metodologia MSF Agile e o Visual Studio Team System
Teched Brasil 2005 - A Metodologia MSF Agile e o Visual Studio Team SystemFábio Câmara
 
Vi ebts implantação de fábrica de teste - desafios, resultados e melhores p...
Vi ebts   implantação de fábrica de teste - desafios, resultados e melhores p...Vi ebts   implantação de fábrica de teste - desafios, resultados e melhores p...
Vi ebts implantação de fábrica de teste - desafios, resultados e melhores p...Welington Monteiro
 
Segurança no Desenvolvimento de Software
Segurança no Desenvolvimento de SoftwareSegurança no Desenvolvimento de Software
Segurança no Desenvolvimento de SoftwareMarcelo Fleury
 
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...Igor Abade
 
Gerenciamento da Qualidade de Software 4.pptx
Gerenciamento da Qualidade de Software 4.pptxGerenciamento da Qualidade de Software 4.pptx
Gerenciamento da Qualidade de Software 4.pptxRoberto Nunes
 
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu SoftwareDevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu SoftwareAndré Dias
 
Modernização de Aplicações
Modernização de AplicaçõesModernização de Aplicações
Modernização de AplicaçõesMarcio Sete
 
Ii enqs -_implantação_de_fábrica_de_teste_-_desafios,_resultados_e_melhores_p...
Ii enqs -_implantação_de_fábrica_de_teste_-_desafios,_resultados_e_melhores_p...Ii enqs -_implantação_de_fábrica_de_teste_-_desafios,_resultados_e_melhores_p...
Ii enqs -_implantação_de_fábrica_de_teste_-_desafios,_resultados_e_melhores_p...Welington Monteiro
 
Automação de Testes de Software (Campus Party)
Automação de Testes de Software (Campus Party)Automação de Testes de Software (Campus Party)
Automação de Testes de Software (Campus Party)Eduardo Souza
 
Aferindo a qualidade do serviço com testes de desempenho - MVP Virtual Confer...
Aferindo a qualidade do serviço com testes de desempenho - MVP Virtual Confer...Aferindo a qualidade do serviço com testes de desempenho - MVP Virtual Confer...
Aferindo a qualidade do serviço com testes de desempenho - MVP Virtual Confer...Igor Abade
 
Organizando demandas de desenvolvimento com o microsoft team foundation server
Organizando demandas de desenvolvimento com o microsoft team foundation serverOrganizando demandas de desenvolvimento com o microsoft team foundation server
Organizando demandas de desenvolvimento com o microsoft team foundation serverVinicius Moura
 
Microsoft ALM = Produtividade
Microsoft ALM = ProdutividadeMicrosoft ALM = Produtividade
Microsoft ALM = ProdutividadeAdriano Bertucci
 
Gerenciamento de Requisitos como Alternativa de Otimização na Manutenção de S...
Gerenciamento de Requisitos como Alternativa de Otimização na Manutenção de S...Gerenciamento de Requisitos como Alternativa de Otimização na Manutenção de S...
Gerenciamento de Requisitos como Alternativa de Otimização na Manutenção de S...Marcelo Schumacher
 
Testes Componentizados: Como esta Técnica pode Aumentar a Produtividade
Testes Componentizados: Como esta Técnica pode Aumentar a ProdutividadeTestes Componentizados: Como esta Técnica pode Aumentar a Produtividade
Testes Componentizados: Como esta Técnica pode Aumentar a ProdutividadeMarcelo Galvão
 
Gerenciamento de Projeto para Desenvolvimento de Sistema
Gerenciamento de Projeto para Desenvolvimento de SistemaGerenciamento de Projeto para Desenvolvimento de Sistema
Gerenciamento de Projeto para Desenvolvimento de Sistemaelliando dias
 

Semelhante a BaixadaTech 2012 - Qualidade de Software (20)

Qualidade de Software com Visual Studio 2012
Qualidade de Software com Visual Studio 2012Qualidade de Software com Visual Studio 2012
Qualidade de Software com Visual Studio 2012
 
Gerenciando Testes Com Qualidade V2a
Gerenciando Testes Com Qualidade V2aGerenciando Testes Com Qualidade V2a
Gerenciando Testes Com Qualidade V2a
 
Teched Brasil 2005 - A Metodologia MSF Agile e o Visual Studio Team System
Teched Brasil 2005 -  A Metodologia MSF Agile e o Visual Studio Team SystemTeched Brasil 2005 -  A Metodologia MSF Agile e o Visual Studio Team System
Teched Brasil 2005 - A Metodologia MSF Agile e o Visual Studio Team System
 
Vi ebts implantação de fábrica de teste - desafios, resultados e melhores p...
Vi ebts   implantação de fábrica de teste - desafios, resultados e melhores p...Vi ebts   implantação de fábrica de teste - desafios, resultados e melhores p...
Vi ebts implantação de fábrica de teste - desafios, resultados e melhores p...
 
Segurança no Desenvolvimento de Software
Segurança no Desenvolvimento de SoftwareSegurança no Desenvolvimento de Software
Segurança no Desenvolvimento de Software
 
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...
 
Gerenciamento da Qualidade de Software 4.pptx
Gerenciamento da Qualidade de Software 4.pptxGerenciamento da Qualidade de Software 4.pptx
Gerenciamento da Qualidade de Software 4.pptx
 
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu SoftwareDevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
 
Modernização de Aplicações
Modernização de AplicaçõesModernização de Aplicações
Modernização de Aplicações
 
Ii enqs -_implantação_de_fábrica_de_teste_-_desafios,_resultados_e_melhores_p...
Ii enqs -_implantação_de_fábrica_de_teste_-_desafios,_resultados_e_melhores_p...Ii enqs -_implantação_de_fábrica_de_teste_-_desafios,_resultados_e_melhores_p...
Ii enqs -_implantação_de_fábrica_de_teste_-_desafios,_resultados_e_melhores_p...
 
Automação de Testes de Software (Campus Party)
Automação de Testes de Software (Campus Party)Automação de Testes de Software (Campus Party)
Automação de Testes de Software (Campus Party)
 
Aferindo a qualidade do serviço com testes de desempenho - MVP Virtual Confer...
Aferindo a qualidade do serviço com testes de desempenho - MVP Virtual Confer...Aferindo a qualidade do serviço com testes de desempenho - MVP Virtual Confer...
Aferindo a qualidade do serviço com testes de desempenho - MVP Virtual Confer...
 
Organizando demandas de desenvolvimento com o microsoft team foundation server
Organizando demandas de desenvolvimento com o microsoft team foundation serverOrganizando demandas de desenvolvimento com o microsoft team foundation server
Organizando demandas de desenvolvimento com o microsoft team foundation server
 
Microsoft ALM = Produtividade
Microsoft ALM = ProdutividadeMicrosoft ALM = Produtividade
Microsoft ALM = Produtividade
 
Gerenciamento de Requisitos como Alternativa de Otimização na Manutenção de S...
Gerenciamento de Requisitos como Alternativa de Otimização na Manutenção de S...Gerenciamento de Requisitos como Alternativa de Otimização na Manutenção de S...
Gerenciamento de Requisitos como Alternativa de Otimização na Manutenção de S...
 
DevOps
DevOpsDevOps
DevOps
 
Métodos Ágeis - Aula 01
Métodos Ágeis - Aula 01Métodos Ágeis - Aula 01
Métodos Ágeis - Aula 01
 
Aula1 introducao engsw
Aula1 introducao engswAula1 introducao engsw
Aula1 introducao engsw
 
Testes Componentizados: Como esta Técnica pode Aumentar a Produtividade
Testes Componentizados: Como esta Técnica pode Aumentar a ProdutividadeTestes Componentizados: Como esta Técnica pode Aumentar a Produtividade
Testes Componentizados: Como esta Técnica pode Aumentar a Produtividade
 
Gerenciamento de Projeto para Desenvolvimento de Sistema
Gerenciamento de Projeto para Desenvolvimento de SistemaGerenciamento de Projeto para Desenvolvimento de Sistema
Gerenciamento de Projeto para Desenvolvimento de Sistema
 

Mais de Adriano Bertucci

Criando indicadores de time com VSTS e POWER BI
Criando indicadores de time com VSTS e POWER BICriando indicadores de time com VSTS e POWER BI
Criando indicadores de time com VSTS e POWER BIAdriano Bertucci
 
DevOps... O caminho! - Monitoramento de aplicações com App Insights
DevOps... O caminho! - Monitoramento de aplicações com App InsightsDevOps... O caminho! - Monitoramento de aplicações com App Insights
DevOps... O caminho! - Monitoramento de aplicações com App InsightsAdriano Bertucci
 
Trabalhando com ALM na nuvem
Trabalhando com ALM na nuvemTrabalhando com ALM na nuvem
Trabalhando com ALM na nuvemAdriano Bertucci
 
Server Plugins - Team Foundation Server
Server Plugins - Team Foundation ServerServer Plugins - Team Foundation Server
Server Plugins - Team Foundation ServerAdriano Bertucci
 
Qualidade - Porque testar seu software?
Qualidade - Porque testar seu software?Qualidade - Porque testar seu software?
Qualidade - Porque testar seu software?Adriano Bertucci
 
Qualidade de Software com Microsoft Visual Studio
Qualidade de Software com Microsoft Visual StudioQualidade de Software com Microsoft Visual Studio
Qualidade de Software com Microsoft Visual StudioAdriano Bertucci
 
Novidades do Visual Studio 2013
Novidades do Visual Studio 2013Novidades do Visual Studio 2013
Novidades do Visual Studio 2013Adriano Bertucci
 

Mais de Adriano Bertucci (9)

Criando indicadores de time com VSTS e POWER BI
Criando indicadores de time com VSTS e POWER BICriando indicadores de time com VSTS e POWER BI
Criando indicadores de time com VSTS e POWER BI
 
DevOps... O caminho! - Monitoramento de aplicações com App Insights
DevOps... O caminho! - Monitoramento de aplicações com App InsightsDevOps... O caminho! - Monitoramento de aplicações com App Insights
DevOps... O caminho! - Monitoramento de aplicações com App Insights
 
Métodos Ágeis
Métodos ÁgeisMétodos Ágeis
Métodos Ágeis
 
Trabalhando com ALM na nuvem
Trabalhando com ALM na nuvemTrabalhando com ALM na nuvem
Trabalhando com ALM na nuvem
 
Server Plugins - Team Foundation Server
Server Plugins - Team Foundation ServerServer Plugins - Team Foundation Server
Server Plugins - Team Foundation Server
 
Métodos Ágeis - Aula02
Métodos Ágeis - Aula02Métodos Ágeis - Aula02
Métodos Ágeis - Aula02
 
Qualidade - Porque testar seu software?
Qualidade - Porque testar seu software?Qualidade - Porque testar seu software?
Qualidade - Porque testar seu software?
 
Qualidade de Software com Microsoft Visual Studio
Qualidade de Software com Microsoft Visual StudioQualidade de Software com Microsoft Visual Studio
Qualidade de Software com Microsoft Visual Studio
 
Novidades do Visual Studio 2013
Novidades do Visual Studio 2013Novidades do Visual Studio 2013
Novidades do Visual Studio 2013
 

BaixadaTech 2012 - Qualidade de Software

  • 1. QUALIDADE DE SOFTWARE COM VISUAL STUDIO 2012
  • 2. ADRIANO BERTUCCI • Sócio/Diretor da Konia Tecnologia • Microsoft Visual Studio ALM MVP • Fascinado por: – Conhecimento; – História; – Filosofia; • Adora jogar um FIFA (BertucciLife) E-mail: adriano.bertucci@konia.com.br | Twitter: @adrianobertucci
  • 3.
  • 4. Desafios – Problemas comuns • Requisitos de negócios não são gerenciados de forma efetiva • Ferramentas e dados dispersos • Testes não alinhados aos objetivos de negócios • Falta de orientações e processos definidos • Problemas de comunicação entre os membros da equipe • Visibilidade limitada do status do projeto para tomada de decisões
  • 5. Solução? ALM! • ALM (Application Lifecycle Management, Gerenciamento do Ciclo de Vida de Aplicações): – É a coordenação das atividades do ciclo de vida de desenvolvimento, incluindo requisitos, modelagem, desenvolvimento, construção, testes, manutenção e operações
  • 6. Processo de Trabalho Builds Bugs Requerimentos Test de Negócio Cenários Tarefas Analista de Time de Negócio Gerente de Desenvolvimento Requisição Projeto De Mudança Implantação Erros em Produção Itens de trabalho são a unidade de comunicação entre as Operações pessoas do time
  • 7. Como esta a saúde do seu projeto? • Cronograma e controle de atividades? • Controle de defeitos? • Quais cenários foram testados com sucesso? • Cobertura do código testado? • Rotatividade do código – estabilização? • Requisições de mudanças gerenciadas adequadamente? • Controle sobre que fontes foram alterados por causa de determinado requisito / correção?
  • 13. Desenvolvedor DBA Designer Testador Arquiteto Gerente de TI ou Analistas de Negócios de Projetos Relatório em Tempo Real  Defeitos – Bug Tracking  Metodologia & Processo  Análise de Código  Controle de Tarefas de Desenvolvimento  Documentação  Requisitos de Negócios  Automação de de Projeto Compilação (build)  Ferramentas de  Controle de Versão Avançado  Testes Web Arquitetura  Teste de Carga  Ferramentas para Banco  Testes Unitários de Dados
  • 15. QUALIDADE DE SOFTWARE • A qualidade de software é uma área de conhecimento da engenharia de software que objetiva garantir a qualidade do software através da DEFINIÇÃO e NORMATIZAÇÃO de PROCESSOS DE DESENVOLVIMENTO. Fonte: Wikipedia
  • 16. Qualidade – Pontos Importantes Teste ≠ Qualidade Antes -> Durante -> Depois
  • 17. Desafios comuns para qualidade
  • 18. Qualidade uma necessidade • O sucesso de um projeto de software pode ser definido por um triângulo: • Nos acostumamos em aceitar 2 dos 3 Funcionalidade Qualidade – Consideramos isso sucesso? • Atualmente o triângulo se transformou em um quadrado; – Qualidade é a quarta dimensão Prazo Orçamento
  • 19. Caminho para o sucesso Ideia Solução
  • 20. Impacto de uma falha 1962 – Acidente com Veers, $18.5M 1978 – Colapso do Hartford Coliseum, $90M
  • 21. Impacto no ciclo Desenvolvedores sentem-se desmotivados • Bug ping/pong • Falta de acesso a ambientes seguros • Tempo para preparação do ambiente excessivo Testadores não são respeitados • Preparar testes e ambiente consomem 30%-50% do ciclo de testes • Maioria dos defeitos fechados como “não-reproduzíveis”” • Ferramentas não integradas ao ciclo de desenvolvimento Impacto no negócio • Falta de agilidade para responder ameaças ou oportunidades • Alta taxa de falha em projetos • Quem sente “dor” é o usuário final
  • 22. O que fazer? • Padronizar • Arquitetar • Testar • Ter atitude • Capacitar • Organizar • Integrar • Fazer manutenção • Entregar rapidamente
  • 24. Segmentação dos testes Generalista Especialista Testes manuais Algumas scripts Scripts Codificação Grande experiência em código Scripts para setup Maioria das Alguma experiência Testes 70% dos testes do lab, massa em código automatizado ferramentas de testes ocorrem aqui dados foca aqui Caixa Preta Caixa Branca Testes API
  • 25. O que fazer? Generalista Especialista Testes manuais Algumas scripts Scripts Codificação Grande experiência em código Scripts para setup do Alguma experiência em Testes automatizado lab, massa dados código Load Test Web Test Microsoft Test Runner Coded UI Test Unit Testing Gerenciamento de casos de teste Gerenciamento de laboratórios Coletores de dados (IntelliTrace™, Impacto de testes, Metricas…) Team Foundation Server Relatórios
  • 26. O que fazer? Cenário Automação Planejamento Validação Especificação Execução
  • 27. DEMO
  • 30. O que buscamos em um profissional? • Transparência • Atitude • Espírito de Equipe • Valorização do profissional • Descontração • Comprometimento • Respeito
  • 31. O que oferecemos? • Rendimento Compatível; • Aprendizado Garantido; • Ambiente Descontraído; • Plano de Carreira;
  • 32. Como participar? Email para: carreira@konia.com.br Assunto: Eu sou um TALENTO! Conteúdo: • Porque gostaria de atuar com ALM? • Porque me considero um talento em TI? • Que professional sou eu? • Meus pontos fortes e meus pontos fracos.