Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Aplicando o Método Científico no Desenvolviment...
Search
Ruan Brandão
April 30, 2017
Science
2
250
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
Share
More Decks by Ruan Brandão
See All by Ruan Brandão
Desenvolvimento de jogos com Elixir
ruanbrandao
0
29
Algoritmos Racistas
ruanbrandao
0
84
Software Ethics
ruanbrandao
2
320
Narrativas no Desenvolvimento de Software
ruanbrandao
0
220
Web Vulnerabilities: A Field Guide
ruanbrandao
0
120
Ética no Desenvolvimento de Software
ruanbrandao
4
870
Internet Personalizada
ruanbrandao
0
52
Other Decks in Science
See All in Science
点群ライブラリPDALをGoogleColabにて実行する方法の紹介
kentaitakura
1
260
02_西村訓弘_プログラムディレクター_人口減少を機にひらく未来社会.pdf
sip3ristex
0
450
地表面抽出の方法であるSMRFについて紹介
kentaitakura
1
700
Agent開発フレームワークのOverviewとW&B Weaveとのインテグレーション
siyoo
0
210
(論文読み)贈り物の交換による地位の競争と社会構造の変化 - 文化人類学への統計物理学的アプローチ -
__ymgc__
1
230
生成AIと学ぶPythonデータ分析再入門-Pythonによるクラスタリング・可視化をサクサク実施-
datascientistsociety
PRO
4
1.5k
Transport information Geometry: Current and Future II
lwc2017
0
150
Ignite の1年間の軌跡
ktombow
0
120
SpatialBiologyWestCoastUS2024
lcolladotor
0
130
「美は世界を救う」を心理学で実証したい~クラファンを通じた新しい研究方法
jimpe_hitsuwari
1
130
IWASAKI Hideo
genomethica
0
100
アナログ計算機『計算尺』を愛でる Midosuji Tech #4/Analog Computing Device Slide Rule now and then
quiver
1
160
Featured
See All Featured
Documentation Writing (for coders)
carmenintech
71
4.8k
BBQ
matthewcrist
89
9.7k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
15
900
Git: the NoSQL Database
bkeepers
PRO
430
65k
Practical Orchestrator
shlominoach
188
11k
Product Roadmaps are Hard
iamctodd
PRO
53
11k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
The Language of Interfaces
destraynor
158
25k
GitHub's CSS Performance
jonrohan
1031
460k
4 Signs Your Business is Dying
shpigford
183
22k
Producing Creativity
orderedlist
PRO
346
40k
Site-Speed That Sticks
csswizardry
9
620
Transcript
Aplicando o Método Científico no Desenvolvimento de Software Ruan Brandão
Quem sou eu Ruan Brandão Rubista, Alquimista, Baterista e Piadista
ruan-brandao @ruanbrandao
@Autoseg
Aplicando o Método Científico no Desenvolvimento de Software
Método Científico “Um conjunto de técnicas para investigar fenômenos, adquirir
novo 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
None
Mas e o software?
Método Iterativo => Metodologias Ágeis
Obter conhecimento => descobrir coisas
descobrir coisas no Código Benchmarks Testes de bibliotecas e ferramentas
Provas de Conceito (POC) Refatoração
descobrir coisas Fora do Código Testes AB Produtividade Medir a
Eficiência de Processos
Debug
Concluindo...
Ordem no Caos Fazer software é difícil - Precisamos de
métodos que nos ajudar a fazê-lo de forma ordenada.
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.
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 • Discurso sobre o Método, René Descartes
• The RSpec Book, David Chelimsky • The Debugging Mindset, ACM Digital Library
ruan-brandao @ruanbrandao