wire 2010 - entenda software da forma correta

Post on 04-Jul-2015

1.276 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

Palestra sobre Open Source enquanto sistema complexo, emergencia, memética e explicação sobre como um projeto open source pode ser entendido como um sistema em seleção natural baseada em evolução darwinista.

TRANSCRIPT

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

Entenda Reuso da forma Correta

Entenda Software da forma Correta

Entenda Software da forma Correta

Aprendendo a aprender

Open Source

WebKit

Gecko

Apache

APR

Ruby on Rails

Zend

Django

Wordpress

Drupal

SpreeMagento

LLVM

Mono

Qt

GtkSourceForge

GithubRuby

Javascript

Python

PHP

Clojure

MySQL

MongoDB

PostgreSQLCouchDB

Conceitual

Denso

RÁPIDO!

Evolução

GNU/Linux

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)

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

(Linus Torvalds para Andrew Tanenbaum)

Não faça coisas desnecessárias

Não tenteprever o futuro

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

Coçar a própria coceira

Coçar a própria coceira

Sem “B.D.U.P.“

Coçar a própria coceira

Sem “B.D.U.P.“

Código Aberto

Coçar a própria coceira

Sem “B.D.U.P.“

Código Aberto

Experimentação

Coçar a própria coceira

Sem “B.D.U.P.“

Código Aberto

Experimentação

Feedback rápido

Coçar a própria coceira

Sem “B.D.U.P.“

Código Aberto

Experimentação

Feedback rápido

Lançar cedo e frequentemente

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

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

Complexidade

Sistema Complexo

“Emergência”

Steven Strogatz

Nonlinear Dynamics and Chaos

The Calculus of Friendship

Steven Strogatz

Nonlinear Dynamics and Chaos

The Calculus of Friendship

“Meme”

“MEMÉTICA”

Código é um Meme

“Show me the Code”

“Show me the Code”

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

“Show me the Code”

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

“Just do it!”

Descentralização

“Train Wreck”

Frederick Taylor

Gerenciamento Cientí!co

E!ciência

Coordenação éum Problema

NoSilver Bullet!

Iterativo vs Incremental

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

!

? Megan Fox

in theTransformers

Movie

“Processos e Metodologias”

“Processos e Metodologias”

Cérebro Humano

“Se funcionou para os outrosvai funcionar para mim”

Correlação não Implica Causa!

Falácia Lógica

Superstição

NoSilver Bullet!

Pessoas

10 mil horas!

Open Source e Sistemas Complexos

Open Source e Sistemas Complexos

Código sofre “Memética”

Open Source e Sistemas Complexos

Código sofre “Memética”

Software não é “Mecanizável”

Open Source e Sistemas Complexos

Código sofre “Memética”

Software não é “Mecanizável”

NO Silver Bullet!

Open Source e Sistemas Complexos

Código sofre “Memética”

Software não é “Mecanizável”

NO Silver Bullet!

Treine, treine, treine

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/

Indivíduos e Interações

do que processos e ferramentas

Obrigado

top related