Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Falando de Agilidade: de pessoas a produtos e t...

Falando de Agilidade: de pessoas a produtos e tecnologia

Vamos bater um papo sobre vários aspectos do que realmente é agilidade indo além de frameworks e técnicas e olhando para as pessoas, o produto e a tecnologia

Samanta Cicilia

March 15, 2019
Tweet

More Decks by Samanta Cicilia

Other Decks in Technology

Transcript

  1. Samanta Cicilia mãe da Luna e da Leona QA Manager

    #PayCertify viajante #diversidade #ministryOfTesting INICIATIVAS Agile Testers ToT MoT RJ MoT SP CONTATOS @samantacicilia https://samantacicilia.com/ https://www.linkedin.com/in/samantacici/
  2. Nossa maior prioridade é satisfazer o cliente por meio da

    entrega cedo e frequente de software com valor. 1
  3. Mudanças de requisitos são bem-vindas, mesmo em fases tardias do

    desenvolvimento. Os processos Ágeis utilizam a mudança em favor da vantagem competitiva para o cliente. 2
  4. Entregar software em funcionamento com frequência, desde a cada duas

    semanas até a cada dois meses, com uma preferência por prazos mais curtos. 3
  5. As pessoas do negócio e os desenvolvedores devem trabalhar em

    conjunto diariamente ao longo do projeto. 4
  6. Construa projetos em torno de indivíduos motivados. Dê-lhes o ambiente

    e o suporte que precisam e confie neles para realizarem o trabalho. 5
  7. O método mais eficiente e efetivo de se transmitir informação

    para e entre uma equipe de desenvolvimento é a conversa face a face. 6
  8. Os processos Ágeis promovem o desenvolvimento sustentável. Os patrocinadores, desenvolvedores

    e usuários devem ser capazes de manter indefinidamente um ritmo constante. 8
  9. Simplicidade – a arte de se maximizar a quantidade de

    trabalho não feito – é essencial. 10
  10. Em intervalos de tempo regulares, a equipe reflete sobre como

    se tornar mais efetiva e então refina e ajusta seu comportamento de acordo. 12
  11. Vamos ser ágeis! Mas só depois de... - desenhar toda

    a arquitetura do projeto... - comprar todos os servidores que precisamos... - ter todas as telas da aplicação...
  12. Incremental X Iterativo Processo Incremental Plano detalhado (validação apenas no

    final) Processo Iterativo Plano breve (validação contínua)
  13. “Uma arquitetura evolutiva suporta mudanças contínuas e incrementais como um

    primeiro princípio por meio de vários aspectos.”
  14. “É uma disciplina de desenvolvimento de software na qual você

    constrói software de forma que ele possa ser liberado para produção a qualquer momento.”
  15. Objetivos - Tornar todas as partes do processo visíveis; -

    Melhorar o feedback; - Software entregue em qualquer ambiente a qualquer momento
  16. Benefícios - Reduzir risco nos deploys; - Viabilizar que o

    DONE seja produção; - Rápido feedback dos usuários reais
  17. O que é qualidade? "Qualidade de um produto de software

    é formada por vários componentes" Lisa Crispin & Janet Gregory Agile Testing: A practical Guide for Testers and Agile Teams
  18. Qualidade de Produto de Software Funcionalidade -Completude -Corretude -Adequação -Co-existência

    -Interoperabilidade -Adequabilidade reconhecida -Aprendizabilidade -Operabilidade -Proteção a erros -Estética da interface do usuário -Acessibilidade -Maturidade -Disponibilidade -Tolerância a Falha -Recuperabilidade -Modularidade -Reúso -Analisabilidade -Modificabilidade -Testabilidade -Adaptabilidade -Instalabilidade -Coexistência -Capacidade para substituir -Comportamento Temporal -Utilização de Recursos -Capacidade Performance Compatibilidade Usabilidade Confiabilidade Segurança Manutenibilidade Portabilidade -Confidencialidade -Integridade -Não repúdio -Autenticidade -Rastreamento ISO 25010 (antiga 9126)
  19. By 2020, DevOps initiatives will cause 50% of enterprises to

    implement continuous testing using frameworks and open-source tools Gartner Summits 2017 Renovate, Innovate and Unleash the Power of Digital Business
  20. Continuous Testing is a best practice approach for automated testing

    that allows you deliver quality software faster without compromising quality. By allowing you to test your apps at high speed and throughout the software lifecycle, Continuous Testing can help you avoid bottlenecks in your development process, all while keeping your users happy with flawless digital experiences.
  21. Elementos core 1 - Compromisso com a Cultura de Qualidade

    2 - Testar em cada estágio do Ciclo de Desenvolvimento 3 - Usar as melhores ferramentas para automação 4 - Use uma plataforma de execução de teste que ofereça cobertura abrangente 5 - Escalar a infra conforme a necessidade 6 - Ter visibilidade da sua eficiência de teste