Introdução aos
Métodos ÁgeisMétodos Ágeis
Caipira ááááágir 2012 !!!
Fernando Ultremare
f e r o u l t
Matheus Haddad
Requisitos
Ágeis
Mauricio Aniche
Test Drive
n
Development
Victor Hugo
Lean
Startup
Luca Bastos
Métricas
Ágeis
Introdução aos Métodos Ágeis
Como temosfeito software ?
Mas o queMas o queé metaforaé metafora ??
Palavra ou expressão que produz sentidos figurados por meio de
comparações implicitas
até ~ 2000 ...
cascata
O gerente de projeto
O arquiteto
O programador
O programador
recurso
ou então...
a fábrica de software
CRUD
O programador
O gerente de projeto
como a empresa vê
como ele se vê
como a equipe vê...
ou seja...
eu controlo osrecursos
ele sóatrapalha
metáforas....
baixo custo dos itens individuais
maximizar o usodas máquinas
só mudam as ferramentas
documento de arquitetura
casos de uso
Mas estava Mas estava funcionandofuncionando??
Sucesso dos projetos
Utilização das funcionalidades
Mas estava Mas estava funcionandofuncionando ??
Por que???
problemas de comunicação
estoque
Eu queria ele SÓ um metro mais perto do mar
estoque
Telefone sem fio
custo da mudança
long feedback loops
O que está por trás dessas metáforas?
Reducionismohttp://pt.wikipedia.org/wiki/Reducionismo
Qual o problema?
pessoas não são máquinas
software dev ==
trabalho do conhecimento
A cultura Ágil
Manifesto Ágilhttp://agilemanifesto.org/
em 2001
indivíduos eindivíduos eiteraçõesiterações
processo e processo e ferramentasferramentas
documentação documentação abrangenteabrangente
softwaresoftwarefuncionandofuncionando
negociação negociação contratualcontratual
colaboração colaboração com o clientecom o cliente
seguir um seguir um planoplano
responder a responder a mudançasmudanças
não é desprezo
escala de valoresflexibilidadecolaboração
rigidez de processosplanejamento detalhado
1212 princípios
satisfação do cliente
entregas contínuas de software de valor11
vantagem competitiva
aceitar a mudança, mesmo no fim do projeto
22
software funcionando com frequência
algumas semanasou meses33
pessoas de negócio e desenvolvimento
trabalham juntasdurante todo projeto44
indivíduos motivados
confiar no trabalhodas pessoas55
melhor forma de transmitir informações
conversa cara a cara66
medida primária de progresso
software funcionando77
ambiente sustentável
todos devem manter passo sustentável88
contínua excelência técnica
aumento da agilidade99
simplicidade
a arte de maximizar o trabalho que nãoprecisa ser feito1010
times autoorganizáveis
melhores soluções: arquiteturas,
design e requisitos1111
como ficar mais efetivo
equipe analisa e ajusta seu comportamento
1212
Como que eu Como que eu faço issofaço isso ??
XPvaloressimplicidade
comunicaçãofeedback
coragempráticas
whole team paircode owernship
passo sustentávelintegração contínua
Muito radicalMuito radical !!
SCRUM
Product Owner
Timeautoorganizável
Kanban
visualize o fluxo
1
limite o WIP2
gerencie o fluxo3
torne as políticas explicitas
implemente loops de feedback5
melhore de forma colaborativa, evolua experimentalmente4
6
lean
de acordo com lean
Por que não?
práticas
TDDintegração contínua
pair programming
Dessa vez tá Dessa vez tá funcionandofuncionando ??
http://www.mountaingoatsoftware.com/blog/agile-succeeds-three-times-more-often-than-waterfall
Mas o que é Mas o que é sucessosucesso ??
20%dentro do
cronograma
assim que possível
26%
51% ambos
Prazo
http://www.ambysoft.com/surveys/success2011.html
ambos
25%
dentro do oçamento
15%
60% melhor ROI
ROI
ambos
16%de acordo com a especificação
4%
80%necessidades atuaisdos stakeholders
Valor
ambos
40%
dentro do prazo e orçamento
4%
56%alta qualidade, sistema fácil de manter
Qualidade
resumindo...
empate cronograma vs quanto antes
85% melhor ROI
96% necessidades atuais
96% alta qualidade, fácil de manter
só 12%entregas dentro do prazo, orçamento e especificação
http://www.ambysoft.com/surveys/success2011.html#Results
http://www.ambysoft.com/surveys/success2011.html#Results
o que esses caras tem em comum?
small feedback loops
Então RUP é melhor Então RUP é melhor que Agile????que Agile????
Calma...
Agile é menos sobre métodos
Agile é mais sobre cultura
Que emergiu de uma nova metáfora
software dev == sistema complexo
http://www.youtube.com/watch?v=N7oz366X0-8
Uma nova visão sobre as equipes
Holismohttp://pt.wikipedia.org/wiki/Holismo
Afinal de contas...
Somos profissionais Somos profissionais do conhecimentodo conhecimento
Obrigado !!!
f e r o u l t