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.

D0e2beb1970140f2b36a8aa334c068a8?s=128

Samanta Cicilia

February 23, 2019
Tweet

Transcript

  1. Desenvolvimento no Centro da Transformação Ágil Arquiteturas Evolutivas, Continuous Delivery

    e outros tópicos
  2. 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/
  3. None
  4. Incremental X Iterativo Processo Incremental Plano detalhado (validação apenas no

    final) Processo Iterativo Plano breve (validação contínua)
  5. Pesquisa Lean BUILD (hipóteses) MEASURE (prova de conceito) LEARN (consequências)

    Fonte Adaptada: GOTHELF, Jeff. Lean UX, 2016.
  6. 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...
  7. Arquiteturas Evolutivas

  8. “Uma arquitetura evolutiva suporta mudanças contínuas e incrementais como um

    primeiro princípio por meio de vários aspectos.”
  9. Características - Modularidade e Acoplamento; - Organizada em torno da

    capacidade do negócio; - Experimentação
  10. Princípios - Fitness Functions; - Trazer o que há de

    pior para o início; - Decisões de última hora
  11. None
  12. Entrega Contínua

  13. “É 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.”
  14. Objetivos - Tornar todas as partes do processo visíveis; -

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

    DONE seja produção; - Rápido feedback dos usuários reais
  16. Pipeline

  17. Qualidade

  18. Qualidade é uma característica percebida, feita de expectativas do usuário

    (coisa que você não controla)
  19. 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
  20. 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)
  21. Wikipedia - Atributos de Qualidade

  22. Continuous Testing

  23. 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
  24. 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.
  25. 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
  26. https://www.blazemeter.com/shiftleft/continuous-testing-next-step-software-lifecycle-evolution

  27. https://www.ibm.com/developerworks/library/d-continuous-testing-shift-left-trs/index.html

  28. https://danashby.co.uk/2016/10/19/continuous-testing-in-devops/

  29. Por fim...

  30. https://leankit.com/learn/lean/3-key-concepts-of-lean-process-improvement/

  31. Referências https://www.infoq.com/news/2015/03/qcon-microservices-architecture https://www.infoq.com/br/news/2016/04/evolutionary-architectures https://www.thoughtworks.com/pt/books/building-evolutionary-architectures https://www.thoughtworks.com/pt/insights/blog/microservices-evolutionary-architecture https://martinfowler.com/bliki/ContinuousDelivery.html https://www.oreilly.com/learning/configuring-a-continuous-delivery-pipeline-in-jenkins

  32. Obrigada!