BaixadaTech 2012 - Qualidade de Software

2,591 views
2,550 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,591
On SlideShare
0
From Embeds
0
Number of Embeds
2,138
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

BaixadaTech 2012 - Qualidade de Software

  1. 1. QUALIDADE DE SOFTWARE COMVISUAL STUDIO 2012
  2. 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. 3. 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
  4. 4. 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
  5. 5. 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çãoItens de trabalho são a unidadede comunicação entre as Operaçõespessoas do time
  6. 6. 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?
  7. 7. Indicadores de Qualidade
  8. 8. Planejamento de Projetos
  9. 9. Relatórios em Excel
  10. 10. Desempenho da Equipe
  11. 11. Requisitos Implementados
  12. 12. Desenvolvedor DBA Designer Testador Arquiteto Gerente de TI ouAnalistas 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
  13. 13. QUALIDADE DE SOFTWARE?
  14. 14. 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
  15. 15. Qualidade – Pontos ImportantesTeste ≠ QualidadeAntes -> Durante -> Depois
  16. 16. Desafios comuns para qualidade
  17. 17. 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
  18. 18. Caminho para o sucessoIdeia Solução
  19. 19. Impacto de uma falha 1962 – Acidente com Veers, $18.5M1978 – Colapso do Hartford Coliseum, $90M
  20. 20. Impacto no cicloDesenvolvedores sentem-se desmotivados • Bug ping/pong • Falta de acesso a ambientes seguros • Tempo para preparação do ambiente excessivoTestadores 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 desenvolvimentoImpacto 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
  21. 21. O que fazer?• Padronizar• Arquitetar• Testar• Ter atitude• Capacitar• Organizar• Integrar• Fazer manutenção• Entregar rapidamente
  22. 22. Teste de Software
  23. 23. Segmentação dos testesGeneralista EspecialistaTestes 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
  24. 24. O que fazer?Generalista EspecialistaTestes 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
  25. 25. O que fazer? Cenário Automação Planejamento Validação Especificação Execução
  26. 26. DEMO
  27. 27. DÚVIDAS????E-mail: adriano.bertucci@konia.com.brTwitter: @adrianobertucci
  28. 28. PROGRAMA JOVEM TALENTO
  29. 29. O que buscamos em um profissional?• Transparência• Atitude• Espírito de Equipe• Valorização do profissional• Descontração• Comprometimento• Respeito
  30. 30. O que oferecemos?• Rendimento Compatível;• Aprendizado Garantido;• Ambiente Descontraído;• Plano de Carreira;
  31. 31. Como participar?Email para: carreira@konia.com.brAssunto: 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.

×