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

Ruan Brandão

Alquimista, Rubista,

Baterista e Piadista

@RuanBrandao

@RuanBrandao

/ruan-brandao

Método Científico

Método Científico

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

Observar

Questionar

Formular uma Hipótese

Testar a Hipótese

Analisar os Dados Obtidos

Reformular a Hipótese

Repetir

Método Científico

“Um método de procedimento que caracterizou as ciências naturais desde o século 17, consistindo de observação sistemática, medição, experimentação e formulação, teste e modificação de hipóteses.” Dicionário de Oxford

Cadê o Software?

Debug

Método Iterativo

Assim como metodologias de desenvolvimento ágil.

Descobrir Coisas

Descobrir Coisas

No código

Benchmarks

Testes de Bibliotecas e Ferramentas

Provas de Conceito (POC)

TDD

Descobrir Coisas

Fora do código

Testes AB

Testes de Usabilidade

Produtividade

Eficiência de Processos

Concluindo...

Ordem no Caos

Fazer software é difícil. Precisamos de métodos que nos ajudam a fazer isso de forma ordenada.

Não Existe 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.

Pragmatismo

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

Saiba olhar para trás

Para Saber Mais

  • Philosophy: The Basics - Nigel Warburton (Capítulo 6)
  • Discurso sobre o Método - René Descartes
  • The Pragmatic Programmer - Andrew hunt e Dave Thomas
  • The Debugging Mindset - ACM Digital Library

Obrigado!

@RuanBrandao

@RuanBrandao

/ruan-brandao

E até a próxima :D

Aplicando o Método Cientifico no Desenvolvimento de Software

By Ruan Brandão

Aplicando o Método Cientifico no Desenvolvimento de Software

Slides utilizados na palestra apresentada na Elixir Brasil

  • 557