Falando de Agilidade: de pessoas a produtos e tecnologia

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

D0e2beb1970140f2b36a8aa334c068a8?s=128

Samanta Cicilia

March 15, 2019
Tweet

Transcript

  1. Falando de Agilidade de pessoas a produtos e tecnologia

  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. None
  5. Princípios Ágeis

  6. Nossa maior prioridade é satisfazer o cliente por meio da

    entrega cedo e frequente de software com valor. 1
  7. 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
  8. 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
  9. As pessoas do negócio e os desenvolvedores devem trabalhar em

    conjunto diariamente ao longo do projeto. 4
  10. 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
  11. 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
  12. Software em funcionamento é a principal medida de progresso. 7

  13. Os processos Ágeis promovem o desenvolvimento sustentável. Os patrocinadores, desenvolvedores

    e usuários devem ser capazes de manter indefinidamente um ritmo constante. 8
  14. A atenção contínua à excelência técnica e a um bom

    projeto aumentam a agilidade. 9
  15. Simplicidade – a arte de se maximizar a quantidade de

    trabalho não feito – é essencial. 10
  16. As melhores arquiteturas, requisitos e projetos emergem de equipes que

    se auto-organizam. 11
  17. 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
  18. 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...
  19. Sendo Ágil

  20. Incremental X Iterativo Processo Incremental Plano detalhado (validação apenas no

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

    Fonte Adaptada: GOTHELF, Jeff. Lean UX, 2016.
  22. Arquiteturas Evolutivas

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

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

    capacidade do negócio; - Experimentação
  25. None
  26. Entrega Contínua

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

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

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

  31. Qualidade

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

    (coisa que você não controla)
  33. 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
  34. 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)
  35. Wikipedia - Atributos de Qualidade

  36. Continuous Testing

  37. 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
  38. 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.
  39. 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
  40. https://www.blazemeter.com/shiftleft/continuous-testing-next-step-software-lifecycle-evolution

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

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

  43. Por fim... https://www.knowledge21.com.br/s obreagilidade/agilidade/os-principio s-ageis/

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

  45. 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 https://www.knowledge21.com.br/sobreagilidade/agilidade/os-principios-ageis/

  46. Obrigada!