a apresentação já vai começar ...
A Semente Não Entendida de
Todas as Metodologias
A Semente Não Entendida de
Todas as Metodologias
AGILE
Christopher Alexander
cada padrão (“pattern”) representa nosso melhor chute hoje ...
os padrões ainda são hipóteses, ... e portanto todos são tentativas, todos livres para evoluir sob o impacto de novas experiências e observações."
Christopher Alexander
Bicycle-Shed
“Bikeshedding”(Lei da Trivialidade de Parkinson)
1988 ...
iMac2.5Ghz quad core i5
6Mb L34Gb DDR3 RAM
500GbAMD Radeon 6750M
$ 1199
iPhone1Ghz A4
512Mb RAM32Gb SSD
$ 299
PC-AT12.5 Mhz1Mb RAM20Mb HD+$ 1000
AUTO10 CLS20 PRINT “TRABALHO DE ESCOLA”30 PRINT “ ”40 PRINT “...”...
“It’s a Unix System”
IME-USP
ab
= 1.618
Golden Ratio Search
=begin a,b = bracket(f,xStart,h) Finds the brackets (a,b) of a minimum point of the user-supplied scalar function f(x). The search starts downhill from xStart with a step length h.
x,fMin = search(f,a,b,tol=1.0e-6) Golden section method for determining x that minimizes the user-supplied scalar function f(x). The minimum must be bracketed in (a,b).=end
def bracket(f,x1,h) c = 1.618033989 f1 = f.call(x1) x2 = x1 + h f2 = f.call(x2) if f2 > f1 h = -h x2, f2 = x1 + h, f.call(x2) return x2, x1 - h if f2 > f1 end 100.times do |i| h = c * h x3, f3 = x2 + h, f.call(x3) return x1, x3 if f3 > f2 x1, x2 = x2, x3 f1, f2 = f2, f3 end puts "Bracket did not find a minimum"end
def search(f,a,b,tol=1.0e-9) nIter = (-2.078087*tol/(b-a).abs).ceil.to_i R = 0.618033989 C = 1.0 - R x1, x2 = R*a + C*b, C*a + R*b f1, f2 = f.call(x1), f.call(x2)
nIter.times do |i| if f1 > f2 a = x1 x1, f1 = x2, f2 x2, f2 = C*a + R*b, f.call(x2) else b = x2 x2, f2 = x1, f1 x1, f1 = R*a + C*b, f.call(x1) end end return (f1 < f2 ? x1, f1 : x2, f2)end
... 1997
Anos 80 Fim Anos 90 Século XXI
Perl
C
Anos 80 Fim Anos 90 Século XXI
Basic
dBase III
Clipper
Pascal
Delphi
ASP
PHP
Python
.NET
Java
ABAP
Ruby
ObjCVB6
Lingo
A Semente Não Entendida de
Todas as Metodologias?
a vocação!
Produtividade “10” Produtividade “50”
Produtividade “50”$1000
$1000 $3000
$1000 $3000
Taxa/hora
Taxa/hora
Taxa/hora
Taxa/hora
Taxa/hora
“Commodity”
A maioria faz “X”, portanto também vou
LOL
Cargo Cult
Um commodity é um bem ou serviço para o qual há demanda, mas que é ofertado sem diferenciação qualitativa notável por todo o mercado.
Commoditização acontece à medida que o mercado de bens e serviços perde diferenciação por toda sua base de fornecimento - normalmente porque todos estão fazendo a mesma coisa.
Um commodity é um bem ou serviço para o qual há demanda, mas que é ofertado sem diferenciação qualitativa notável por todo o mercado.
Commoditização acontece à medida que o mercado de bens e serviços perde diferenciação por toda sua base de fornecimento - normalmente porque todos estão fazendo a mesma coisa.
Um commodity é um bem ou serviço para o qual há demanda, mas que é ofertado sem diferenciação qualitativa notável por todo o mercado.
Commoditização acontece à medida que o mercado de bens e serviços perde diferenciação por toda sua base de fornecimento - normalmente porque todos estão fazendo a mesma coisa.
2x
100x
ZOMG!
“Eu só trabalho aqui ...”
“Eu só trabalho aqui ...”
“Não é comigo”
“Eu só trabalho aqui ...”
“Não é comigo”
“Mas eu !z como a metodologia
diz ...”
Um commodity é um bem ou serviço para o qual há demanda, mas que é ofertado sem diferenciação qualitativa notável por todo o mercado.
Taxa/hora
Taxa/hora
Taxa/hora
Commodity!
“Funcionário” “Chefe”
“Funcionário” “Chefe”
“Funcionário” “Chefe”
Fornecedor Cliente
Eu?
1995 - 1998
English-only
AprenderIn!nitamente
ExperimentarFazer Diferente
Oportunidade > Salário
Eu não estou parado. E você!?
Obrigado
.com.br
www.akitaonrails.com
u.akita.ws/agilevale11
Obrigado
.com.br
www.akitaonrails.com
u.akita.ws/agilevale11