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

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

  2. Quem sou eu Ruan Brandão Rubista, Alquimista, Baterista e Piadista

    ruan-brandao @ruanbrandao
  3. @Autoseg

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

  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
  6. Observação

  7. Questionamento

  8. Formular uma Hipótese

  9. Testar a Hipótese

  10. Analisar os Dados Obtidos

  11. Reformular a Hipótese

  12. Repetir

  13. None
  14. Mas e o software?

  15. Método Iterativo => Metodologias Ágeis

  16. Obter conhecimento => descobrir coisas

  17. descobrir coisas no Código Benchmarks Testes de bibliotecas e ferramentas

    Provas de Conceito (POC) Refatoração
  18. descobrir coisas Fora do Código Testes AB Produtividade Medir a

    Eficiência de Processos
  19. Debug

  20. Concluindo...

  21. Ordem no Caos Fazer software é difícil - Precisamos de

    métodos que nos ajudar a fazê-lo de forma ordenada.
  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.
  23. Pragmatismo “Uma abordagem que avalia a verdade em teorias e

    crenças com base no sucesso de sua aplicação prática.”
  24. Saiba Olhar para trás

  25. Para Saber Mais • Discurso sobre o Método, René Descartes

    • The RSpec Book, David Chelimsky • The Debugging Mindset, ACM Digital Library
  26. ruan-brandao @ruanbrandao