Transcript
Page 1: Wire 2010 - Entenda Software da Forma Correta

A apresentação começará em alguns instantes ...

Page 3: Wire 2010 - Entenda Software da Forma Correta

Entenda Reuso da forma Correta

Page 4: Wire 2010 - Entenda Software da Forma Correta

Entenda Software da forma Correta

Page 5: Wire 2010 - Entenda Software da Forma Correta

Entenda Software da forma Correta

Aprendendo a aprender

Page 6: Wire 2010 - Entenda Software da Forma Correta

Open Source

Page 7: Wire 2010 - Entenda Software da Forma Correta
Page 8: Wire 2010 - Entenda Software da Forma Correta

WebKit

Gecko

Apache

APR

Ruby on Rails

Zend

Django

Wordpress

Drupal

SpreeMagento

LLVM

Mono

Qt

GtkSourceForge

GithubRuby

Javascript

Python

PHP

Clojure

MySQL

MongoDB

PostgreSQLCouchDB

Page 9: Wire 2010 - Entenda Software da Forma Correta
Page 10: Wire 2010 - Entenda Software da Forma Correta
Page 11: Wire 2010 - Entenda Software da Forma Correta

Conceitual

Page 12: Wire 2010 - Entenda Software da Forma Correta
Page 13: Wire 2010 - Entenda Software da Forma Correta

Denso

Page 14: Wire 2010 - Entenda Software da Forma Correta
Page 15: Wire 2010 - Entenda Software da Forma Correta

RÁPIDO!

Page 16: Wire 2010 - Entenda Software da Forma Correta

Evolução

Page 17: Wire 2010 - Entenda Software da Forma Correta
Page 18: Wire 2010 - Entenda Software da Forma Correta
Page 19: Wire 2010 - Entenda Software da Forma Correta
Page 20: Wire 2010 - Entenda Software da Forma Correta
Page 21: Wire 2010 - Entenda Software da Forma Correta
Page 22: Wire 2010 - Entenda Software da Forma Correta

GNU/Linux

Page 23: Wire 2010 - Entenda Software da Forma Correta
Page 24: Wire 2010 - Entenda Software da Forma Correta
Page 25: Wire 2010 - Entenda Software da Forma Correta
Page 26: Wire 2010 - Entenda Software da Forma Correta
Page 27: Wire 2010 - Entenda Software da Forma Correta
Page 28: Wire 2010 - Entenda Software da Forma Correta
Page 29: Wire 2010 - Entenda Software da Forma Correta

Eu ainda defendo o ponto que desenvolver um kernel monolítico em 1991 é um erro fundamental. Agradeça por não ser meu estudante. Você não ganharia uma boa nota por um design assim :-)

(Andrew Tanenbaum para Linus Torvalds)

Page 30: Wire 2010 - Entenda Software da Forma Correta

Seu trabalho é ser um professor e pesquisador. É uma puta boa desculpa para alguns dos danos cerebrais do minix.

(Linus Torvalds para Andrew Tanenbaum)

Page 31: Wire 2010 - Entenda Software da Forma Correta

Não faça coisas desnecessárias

Page 32: Wire 2010 - Entenda Software da Forma Correta

Não tenteprever o futuro

Page 33: Wire 2010 - Entenda Software da Forma Correta

Linus Torvalds e Andrew Tanenbaum na linux.conf.au 2007 em Sydney

Page 34: Wire 2010 - Entenda Software da Forma Correta
Page 35: Wire 2010 - Entenda Software da Forma Correta

Coçar a própria coceira

Page 36: Wire 2010 - Entenda Software da Forma Correta

Coçar a própria coceira

Sem “B.D.U.P.“

Page 37: Wire 2010 - Entenda Software da Forma Correta

Coçar a própria coceira

Sem “B.D.U.P.“

Código Aberto

Page 38: Wire 2010 - Entenda Software da Forma Correta

Coçar a própria coceira

Sem “B.D.U.P.“

Código Aberto

Experimentação

Page 39: Wire 2010 - Entenda Software da Forma Correta

Coçar a própria coceira

Sem “B.D.U.P.“

Código Aberto

Experimentação

Feedback rápido

Page 40: Wire 2010 - Entenda Software da Forma Correta

Coçar a própria coceira

Sem “B.D.U.P.“

Código Aberto

Experimentação

Feedback rápido

Lançar cedo e frequentemente

Page 41: Wire 2010 - Entenda Software da Forma Correta

Coçar a própria coceira

Sem “B.D.U.P.“

Código Aberto

Experimentação

Feedback rápido

Lançar cedo e frequentemente

Peer Review

Page 42: Wire 2010 - Entenda Software da Forma Correta

Coçar a própria coceira

Sem “B.D.U.P.“

Código Aberto

Experimentação

Feedback rápido

Lançar cedo e frequentemente

Peer Review

Gestão Descentralizada

Page 43: Wire 2010 - Entenda Software da Forma Correta

Complexidade

Page 44: Wire 2010 - Entenda Software da Forma Correta

Sistema Complexo

Page 45: Wire 2010 - Entenda Software da Forma Correta

“Emergência”

Page 46: Wire 2010 - Entenda Software da Forma Correta

Steven Strogatz

Nonlinear Dynamics and Chaos

The Calculus of Friendship

Page 47: Wire 2010 - Entenda Software da Forma Correta

Steven Strogatz

Nonlinear Dynamics and Chaos

The Calculus of Friendship

Page 48: Wire 2010 - Entenda Software da Forma Correta
Page 49: Wire 2010 - Entenda Software da Forma Correta
Page 50: Wire 2010 - Entenda Software da Forma Correta
Page 51: Wire 2010 - Entenda Software da Forma Correta
Page 52: Wire 2010 - Entenda Software da Forma Correta
Page 53: Wire 2010 - Entenda Software da Forma Correta

“Meme”

Page 54: Wire 2010 - Entenda Software da Forma Correta

“MEMÉTICA”

Page 55: Wire 2010 - Entenda Software da Forma Correta

Código é um Meme

Page 56: Wire 2010 - Entenda Software da Forma Correta
Page 57: Wire 2010 - Entenda Software da Forma Correta

“Show me the Code”

Page 58: Wire 2010 - Entenda Software da Forma Correta

“Show me the Code”

“Descubra o que precisa ser feito, e o que quer fazer, e então apenas faça.”

Page 59: Wire 2010 - Entenda Software da Forma Correta

“Show me the Code”

“Descubra o que precisa ser feito, e o que quer fazer, e então apenas faça.”

“Just do it!”

Page 60: Wire 2010 - Entenda Software da Forma Correta
Page 61: Wire 2010 - Entenda Software da Forma Correta

Descentralização

Page 62: Wire 2010 - Entenda Software da Forma Correta
Page 63: Wire 2010 - Entenda Software da Forma Correta

“Train Wreck”

Page 64: Wire 2010 - Entenda Software da Forma Correta
Page 65: Wire 2010 - Entenda Software da Forma Correta

Frederick Taylor

Gerenciamento Cientí!co

E!ciência

Page 66: Wire 2010 - Entenda Software da Forma Correta
Page 67: Wire 2010 - Entenda Software da Forma Correta
Page 68: Wire 2010 - Entenda Software da Forma Correta

Coordenação éum Problema

Page 69: Wire 2010 - Entenda Software da Forma Correta
Page 70: Wire 2010 - Entenda Software da Forma Correta

NoSilver Bullet!

Page 71: Wire 2010 - Entenda Software da Forma Correta

Iterativo vs Incremental

http://www.agileproductdesign.com/blog/dont_know_what_i_want.html

Page 72: Wire 2010 - Entenda Software da Forma Correta
Page 73: Wire 2010 - Entenda Software da Forma Correta

!

Page 74: Wire 2010 - Entenda Software da Forma Correta
Page 75: Wire 2010 - Entenda Software da Forma Correta
Page 76: Wire 2010 - Entenda Software da Forma Correta
Page 77: Wire 2010 - Entenda Software da Forma Correta

? Megan Fox

in theTransformers

Movie

Page 78: Wire 2010 - Entenda Software da Forma Correta
Page 79: Wire 2010 - Entenda Software da Forma Correta
Page 80: Wire 2010 - Entenda Software da Forma Correta

“Processos e Metodologias”

Page 81: Wire 2010 - Entenda Software da Forma Correta

“Processos e Metodologias”

Page 82: Wire 2010 - Entenda Software da Forma Correta
Page 83: Wire 2010 - Entenda Software da Forma Correta
Page 84: Wire 2010 - Entenda Software da Forma Correta
Page 85: Wire 2010 - Entenda Software da Forma Correta
Page 86: Wire 2010 - Entenda Software da Forma Correta

Cérebro Humano

Page 87: Wire 2010 - Entenda Software da Forma Correta
Page 88: Wire 2010 - Entenda Software da Forma Correta

“Se funcionou para os outrosvai funcionar para mim”

Page 89: Wire 2010 - Entenda Software da Forma Correta
Page 90: Wire 2010 - Entenda Software da Forma Correta
Page 91: Wire 2010 - Entenda Software da Forma Correta

Correlação não Implica Causa!

Falácia Lógica

Page 92: Wire 2010 - Entenda Software da Forma Correta
Page 93: Wire 2010 - Entenda Software da Forma Correta

Superstição

Page 94: Wire 2010 - Entenda Software da Forma Correta
Page 95: Wire 2010 - Entenda Software da Forma Correta
Page 96: Wire 2010 - Entenda Software da Forma Correta
Page 97: Wire 2010 - Entenda Software da Forma Correta
Page 98: Wire 2010 - Entenda Software da Forma Correta
Page 99: Wire 2010 - Entenda Software da Forma Correta
Page 100: Wire 2010 - Entenda Software da Forma Correta
Page 101: Wire 2010 - Entenda Software da Forma Correta
Page 102: Wire 2010 - Entenda Software da Forma Correta

NoSilver Bullet!

Page 103: Wire 2010 - Entenda Software da Forma Correta
Page 104: Wire 2010 - Entenda Software da Forma Correta

Pessoas

Page 105: Wire 2010 - Entenda Software da Forma Correta
Page 106: Wire 2010 - Entenda Software da Forma Correta
Page 107: Wire 2010 - Entenda Software da Forma Correta
Page 108: Wire 2010 - Entenda Software da Forma Correta
Page 109: Wire 2010 - Entenda Software da Forma Correta
Page 110: Wire 2010 - Entenda Software da Forma Correta
Page 111: Wire 2010 - Entenda Software da Forma Correta
Page 112: Wire 2010 - Entenda Software da Forma Correta
Page 113: Wire 2010 - Entenda Software da Forma Correta

10 mil horas!

Page 114: Wire 2010 - Entenda Software da Forma Correta
Page 115: Wire 2010 - Entenda Software da Forma Correta
Page 116: Wire 2010 - Entenda Software da Forma Correta

Open Source e Sistemas Complexos

Page 117: Wire 2010 - Entenda Software da Forma Correta

Open Source e Sistemas Complexos

Código sofre “Memética”

Page 118: Wire 2010 - Entenda Software da Forma Correta

Open Source e Sistemas Complexos

Código sofre “Memética”

Software não é “Mecanizável”

Page 119: Wire 2010 - Entenda Software da Forma Correta

Open Source e Sistemas Complexos

Código sofre “Memética”

Software não é “Mecanizável”

NO Silver Bullet!

Page 120: Wire 2010 - Entenda Software da Forma Correta

Open Source e Sistemas Complexos

Código sofre “Memética”

Software não é “Mecanizável”

NO Silver Bullet!

Treine, treine, treine

Page 121: Wire 2010 - Entenda Software da Forma Correta

Manifesto para o desenvolvimento ágil de

software

Indivíduos e interação entre eles mais que processos e ferramentas

Software em funcionamento mais que documentação abrangente

Colaboração com o cliente mais que negociação de contratos

Responder a mudanças mais que seguir um plano

http://agilemanifesto.org/

Page 122: Wire 2010 - Entenda Software da Forma Correta

Indivíduos e Interações

do que processos e ferramentas

Page 123: Wire 2010 - Entenda Software da Forma Correta

Obrigado


Top Related