Palestra apresentada no meetup Guru SP com Elug SP.
Aplicando o Método Científico no Desenvolvimento deSoftwareRuan Brandão
View Slide
Quem sou euRuan BrandãoRubista, Alquimista,Baterista e Piadistaruan-brandao @ruanbrandao
@Autoseg
Aplicando o Método Científico no Desenvolvimento deSoftware
Método Científico“Um conjunto de técnicas para investigar fenômenos, adquirirnovo conhecimento ou corrigir e integrar conhecimento jáexistente.” Wikipedia
Observação
Questionamento
Formular uma Hipótese
Testar a Hipótese
Analisar os Dados Obtidos
Reformular a Hipótese
Repetir
Mas e o software?
Método Iterativo => Metodologias Ágeis
Obter conhecimento => descobrir coisas
descobrir coisas no CódigoBenchmarksTestes de bibliotecas e ferramentasProvas de Conceito (POC)Refatoração
descobrir coisas Fora do CódigoTestes ABProdutividadeMedir a Eficiência de Processos
Debug
Concluindo...
Ordem no CaosFazer software é difícil - Precisamos de métodos que nosajudar a fazê-lo de forma ordenada.
Não há Bala de PrataO método científico é apenas um método. Ele não vai resolvertodos os problemas, mas pode ajudar a resolver alguns.
Pragmatismo“Uma abordagem que avalia a verdade em teorias e crenças combase no sucesso de sua aplicação prática.”
Saiba Olhar para trás
Para Saber Mais● Discurso sobre o Método, René Descartes● The RSpec Book, David Chelimsky● The Debugging Mindset, ACM Digital Library
ruan-brandao @ruanbrandao