$30 off During Our Annual Pro Sale. View Details »

Aplicando o Método Científico no Desenvolvimento de Software

Aplicando o Método Científico no Desenvolvimento de Software

Palestra apresentada no meetup Guru SP com Elug SP.

Ruan Brandão

April 30, 2017
Tweet

More Decks by Ruan Brandão

Other Decks in Science

Transcript

  1. Aplicando o Método Científico no Desenvolvimento de
    Software
    Ruan Brandão

    View Slide

  2. Quem sou eu
    Ruan Brandão
    Rubista, Alquimista,
    Baterista e Piadista
    ruan-brandao @ruanbrandao

    View Slide

  3. @Autoseg

    View Slide

  4. Aplicando o Método Científico no Desenvolvimento de
    Software

    View Slide

  5. Método Científico
    “Um conjunto de técnicas para investigar fenômenos, adquirir
    novo conhecimento ou corrigir e integrar conhecimento já
    existente.” Wikipedia

    View Slide

  6. Observação

    View Slide

  7. Questionamento

    View Slide

  8. Formular uma Hipótese

    View Slide

  9. Testar a Hipótese

    View Slide

  10. Analisar os Dados Obtidos

    View Slide

  11. Reformular a Hipótese

    View Slide

  12. Repetir

    View Slide

  13. View Slide

  14. Mas e o software?

    View Slide

  15. Método Iterativo => Metodologias Ágeis

    View Slide

  16. Obter conhecimento => descobrir coisas

    View Slide

  17. descobrir coisas no Código
    Benchmarks
    Testes de bibliotecas e ferramentas
    Provas de Conceito (POC)
    Refatoração

    View Slide

  18. descobrir coisas Fora do Código
    Testes AB
    Produtividade
    Medir a Eficiência de Processos

    View Slide

  19. Debug

    View Slide

  20. Concluindo...

    View Slide

  21. Ordem no Caos
    Fazer software é difícil - Precisamos de métodos que nos
    ajudar a fazê-lo de forma ordenada.

    View Slide

  22. Não há Bala de Prata
    O método científico é apenas um método. Ele não vai resolver
    todos os problemas, mas pode ajudar a resolver alguns.

    View Slide

  23. Pragmatismo
    “Uma abordagem que avalia a verdade em teorias e crenças com
    base no sucesso de sua aplicação prática.”

    View Slide

  24. Saiba Olhar para trás

    View Slide

  25. Para Saber Mais
    ● Discurso sobre o Método, René Descartes
    ● The RSpec Book, David Chelimsky
    ● The Debugging Mindset, ACM Digital Library

    View Slide

  26. ruan-brandao @ruanbrandao

    View Slide