Aplicando o Método Científico no Desenvolvimento de
Software
Ruan Brandão
Slide 2
Slide 2 text
Quem sou eu
Ruan Brandão
Rubista, Alquimista,
Baterista e Piadista
ruan-brandao @ruanbrandao
Slide 3
Slide 3 text
@Autoseg
Slide 4
Slide 4 text
Aplicando o Método Científico no Desenvolvimento de
Software
Slide 5
Slide 5 text
Método Científico
“Um conjunto de técnicas para investigar fenômenos, adquirir
novo conhecimento ou corrigir e integrar conhecimento já
existente.” Wikipedia
Slide 6
Slide 6 text
Observação
Slide 7
Slide 7 text
Questionamento
Slide 8
Slide 8 text
Formular uma Hipótese
Slide 9
Slide 9 text
Testar a Hipótese
Slide 10
Slide 10 text
Analisar os Dados Obtidos
Slide 11
Slide 11 text
Reformular a Hipótese
Slide 12
Slide 12 text
Repetir
Slide 13
Slide 13 text
No content
Slide 14
Slide 14 text
Mas e o software?
Slide 15
Slide 15 text
Método Iterativo => Metodologias Ágeis
Slide 16
Slide 16 text
Obter conhecimento => descobrir coisas
Slide 17
Slide 17 text
descobrir coisas no Código
Benchmarks
Testes de bibliotecas e ferramentas
Provas de Conceito (POC)
Refatoração
Slide 18
Slide 18 text
descobrir coisas Fora do Código
Testes AB
Produtividade
Medir a Eficiência de Processos
Slide 19
Slide 19 text
Debug
Slide 20
Slide 20 text
Concluindo...
Slide 21
Slide 21 text
Ordem no Caos
Fazer software é difícil - Precisamos de métodos que nos
ajudar a fazê-lo de forma ordenada.
Slide 22
Slide 22 text
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.
Slide 23
Slide 23 text
Pragmatismo
“Uma abordagem que avalia a verdade em teorias e crenças com
base no sucesso de sua aplicação prática.”
Slide 24
Slide 24 text
Saiba Olhar para trás
Slide 25
Slide 25 text
Para Saber Mais
● Discurso sobre o Método, René Descartes
● The RSpec Book, David Chelimsky
● The Debugging Mindset, ACM Digital Library