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

Desenvolvimento no Centro da Transformação Ágil

Desenvolvimento no Centro da Transformação Ágil

Em pleno 2019 você com certeza já ouviu falar muito de agile isso, agile aquilo, colaboração, manifesto ágil e outros termos relacionados. Temos várias abordagens, metodologias e frameworks que nos ajudam a ser mais ágeis. E ser mais ágil está ligado não só a processos e pessoas, mas também ao que você usa da tecnologia para viabilizar isso.
Nessa palestra vamos falar um pouco sobre Arquiteturas Evolucionárias, Continuous Delivery, Monitoramento e outros tópicos que viabilizam na prática como ser ágil em desenvolvimento de software.

Samanta Cicilia

February 23, 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. Incremental X Iterativo Processo Incremental Plano detalhado (validação apenas no

    final) Processo Iterativo Plano breve (validação contínua)
  3. 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...
  4. “Uma arquitetura evolutiva suporta mudanças contínuas e incrementais como um

    primeiro princípio por meio de vários aspectos.”
  5. Princípios - Fitness Functions; - Trazer o que há de

    pior para o início; - Decisões de última hora
  6. “É 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.”
  7. Objetivos - Tornar todas as partes do processo visíveis; -

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

    DONE seja produção; - Rápido feedback dos usuários reais
  9. 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
  10. 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)
  11. 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
  12. 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.
  13. 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