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

Como começar com XP

Avatar for Bruno Delgado Bruno Delgado
September 12, 2017

Como começar com XP

Slides da minha participação no LivingLab MS.

Avatar for Bruno Delgado

Bruno Delgado

September 12, 2017

More Decks by Bruno Delgado

Other Decks in Programming

Transcript

  1. facebook.com/obruno.delgado twitter.com/obrunodelgado 2 BRUNO DELGADO Full Stack Developer Formação tecnológica

    pelo IFMS Pós-graduando em Engenharia de Software pela UCDB Olá, LivingLab!
  2. facebook.com/obruno.delgado twitter.com/obrunodelgado 3 v XP e Cultura Ágil Mais que

    processos e ferramentas Indivíduos e suas interações Mais que documentação abrangente Software funcionando Mais que negociação de contratos Colaborar com o cliente Mais que seguir os planos Responder a mudanças
  3. facebook.com/obruno.delgado twitter.com/obrunodelgado 5 Atividades básicas Testar Testes de unidade escritos

    antes do código de produção. Ouvir Estar sempre próximo ao cliente buscando o conhecimento de negócio necessário. Desenhar YAGNI – You Aren’t Gonna Need It Codificar Utilizando boas práticas de engenharia obtendo o feedback constante do cliente.
  4. facebook.com/obruno.delgado twitter.com/obrunodelgado 6 3 9 13 120 Kanban Scrum XP

    RUP Quanto mais adaptativo, mais você precisará incluir o que está faltando para que o processo seja eficiente. Prescrição e Adaptação Métodos prescritivos nos dizem mais sobre o que e como deve ser feito. Métodos adaptativos incentivam a melhoria contínua através de ciclos de inspeção e adaptação. XP versus Scrum
  5. facebook.com/obruno.delgado twitter.com/obrunodelgado 7 Jogo do planejamento Definição do escopo da

    entrega. Participação do cliente. Ritmo sustentável Nada de hora extra. Com exceções.. Código coletivo O código pertence a todos os membros do time. Pareamento Todo código de produção é criado em conjunto. Simplicidade Clean Code, SOLID, Padronização, Metáfora, YAGNI. Refatoração O código já escrito pode ser melhorado. Entrega constante Entrega continua de software funcionando. Integração Contínua. Testes Participação dos clientes, Test Driven-Development. Práticas de desenvolvimento
  6. facebook.com/obruno.delgado twitter.com/obrunodelgado 8 1. Escreva um teste que falha 2.

    Faça o teste passar 3. Refatore Test Driven-Development
  7. facebook.com/obruno.delgado twitter.com/obrunodelgado 9 Testes de aceitação / e2e Visam testar

    se o sistema atende aos requisitos originais e às necessidades do cliente. Testes unitários Visam testar unidades individuais de código. Testes de integração Visam testar como o código de diversas classes se comportam quando são integrados entre si. Pirâmide de Mike Cohn
  8. facebook.com/obruno.delgado twitter.com/obrunodelgado 10 15% Escrevem testes de unidade 85% Não

    escrevem testes de unidade Quantos escrevem testes Survey Results: How Many Developers Write Unit Tests? https://blog.hubstaff.com/survey-many-developers-write-unit-tests/
  9. facebook.com/obruno.delgado twitter.com/obrunodelgado 11 Quantos praticam TDD 61% NÃO PRATICAM TDD

    39% PRATICAM TDD Survey Results: How Many Developers Write Unit Tests? https://blog.hubstaff.com/survey-many-developers-write-unit-tests/