Slide 1

Slide 1 text

Falando de Agilidade de pessoas a produtos e tecnologia

Slide 2

Slide 2 text

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/

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

Princípios Ágeis

Slide 6

Slide 6 text

Nossa maior prioridade é satisfazer o cliente por meio da entrega cedo e frequente de software com valor. 1

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

As pessoas do negócio e os desenvolvedores devem trabalhar em conjunto diariamente ao longo do projeto. 4

Slide 10

Slide 10 text

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

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

Software em funcionamento é a principal medida de progresso. 7

Slide 13

Slide 13 text

Os processos Ágeis promovem o desenvolvimento sustentável. Os patrocinadores, desenvolvedores e usuários devem ser capazes de manter indefinidamente um ritmo constante. 8

Slide 14

Slide 14 text

A atenção contínua à excelência técnica e a um bom projeto aumentam a agilidade. 9

Slide 15

Slide 15 text

Simplicidade – a arte de se maximizar a quantidade de trabalho não feito – é essencial. 10

Slide 16

Slide 16 text

As melhores arquiteturas, requisitos e projetos emergem de equipes que se auto-organizam. 11

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

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...

Slide 19

Slide 19 text

Sendo Ágil

Slide 20

Slide 20 text

Incremental X Iterativo Processo Incremental Plano detalhado (validação apenas no final) Processo Iterativo Plano breve (validação contínua)

Slide 21

Slide 21 text

Pesquisa Lean BUILD (hipóteses) MEASURE (prova de conceito) LEARN (consequências) Fonte Adaptada: GOTHELF, Jeff. Lean UX, 2016.

Slide 22

Slide 22 text

Arquiteturas Evolutivas

Slide 23

Slide 23 text

“Uma arquitetura evolutiva suporta mudanças contínuas e incrementais como um primeiro princípio por meio de vários aspectos.”

Slide 24

Slide 24 text

Características - Modularidade e Acoplamento; - Organizada em torno da capacidade do negócio; - Experimentação

Slide 25

Slide 25 text

No content

Slide 26

Slide 26 text

Entrega Contínua

Slide 27

Slide 27 text

“É 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.”

Slide 28

Slide 28 text

Objetivos - Tornar todas as partes do processo visíveis; - Melhorar o feedback; - Software entregue em qualquer ambiente a qualquer momento

Slide 29

Slide 29 text

Benefícios - Reduzir risco nos deploys; - Viabilizar que o DONE seja produção; - Rápido feedback dos usuários reais

Slide 30

Slide 30 text

Pipeline

Slide 31

Slide 31 text

Qualidade

Slide 32

Slide 32 text

Qualidade é uma característica percebida, feita de expectativas do usuário (coisa que você não controla)

Slide 33

Slide 33 text

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

Slide 34

Slide 34 text

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)

Slide 35

Slide 35 text

Wikipedia - Atributos de Qualidade

Slide 36

Slide 36 text

Continuous Testing

Slide 37

Slide 37 text

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

Slide 38

Slide 38 text

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.

Slide 39

Slide 39 text

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

Slide 40

Slide 40 text

https://www.blazemeter.com/shiftleft/continuous-testing-next-step-software-lifecycle-evolution

Slide 41

Slide 41 text

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

Slide 42

Slide 42 text

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

Slide 43

Slide 43 text

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

Slide 44

Slide 44 text

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

Slide 45

Slide 45 text

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/

Slide 46

Slide 46 text

Obrigada!