100
Introdução aos Métodos Ágeis Métodos Ágeis Caipira ááááágir 2012 !!!

Introdução aos Métodos Ágeis

Embed Size (px)

DESCRIPTION

Slides da minha palestra de (des)introdução aos métodos ágeis no Caipira Ágil 2012

Citation preview

Page 1: Introdução aos Métodos Ágeis

Introdução aos

Métodos ÁgeisMétodos Ágeis

Caipira ááááágir 2012 !!!

Page 2: Introdução aos Métodos Ágeis

Fernando Ultremare

f e r o u l t

Page 3: Introdução aos Métodos Ágeis

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

Page 4: Introdução aos Métodos Ágeis

Como temosfeito software ?

Page 5: Introdução aos Métodos Ágeis
Page 6: Introdução aos Métodos Ágeis

Mas o queMas o queé metaforaé metafora ??

Page 7: Introdução aos Métodos Ágeis

Palavra ou expressão que produz sentidos figurados por meio de

comparações implicitas

Page 8: Introdução aos Métodos Ágeis

até ~ 2000 ...

Page 9: Introdução aos Métodos Ágeis

cascata

Page 10: Introdução aos Métodos Ágeis

O gerente de projeto

Page 11: Introdução aos Métodos Ágeis

O arquiteto

Page 12: Introdução aos Métodos Ágeis

O programador

Page 13: Introdução aos Métodos Ágeis

O programador

recurso

Page 14: Introdução aos Métodos Ágeis

ou então...

Page 15: Introdução aos Métodos Ágeis
Page 16: Introdução aos Métodos Ágeis
Page 17: Introdução aos Métodos Ágeis

a fábrica de software

Page 18: Introdução aos Métodos Ágeis

CRUD

O programador

Page 19: Introdução aos Métodos Ágeis

O gerente de projeto

Page 20: Introdução aos Métodos Ágeis

como a empresa vê

Page 21: Introdução aos Métodos Ágeis

como ele se vê

Page 22: Introdução aos Métodos Ágeis

como a equipe vê...

Page 23: Introdução aos Métodos Ágeis

ou seja...

Page 24: Introdução aos Métodos Ágeis

eu controlo osrecursos

ele sóatrapalha

Page 25: Introdução aos Métodos Ágeis

metáforas....

Page 26: Introdução aos Métodos Ágeis

baixo custo dos itens individuais

maximizar o usodas máquinas

Page 27: Introdução aos Métodos Ágeis

só mudam as ferramentas

Page 28: Introdução aos Métodos Ágeis

documento de arquitetura

casos de uso

Page 29: Introdução aos Métodos Ágeis

Mas estava Mas estava funcionandofuncionando??

Page 30: Introdução aos Métodos Ágeis

Sucesso dos projetos

Page 31: Introdução aos Métodos Ágeis

Utilização das funcionalidades

Page 32: Introdução aos Métodos Ágeis
Page 33: Introdução aos Métodos Ágeis
Page 34: Introdução aos Métodos Ágeis

Mas estava Mas estava funcionandofuncionando ??

Page 35: Introdução aos Métodos Ágeis

Por que???

Page 36: Introdução aos Métodos Ágeis

problemas de comunicação

Page 37: Introdução aos Métodos Ágeis

estoque

Page 38: Introdução aos Métodos Ágeis

Eu queria ele SÓ um metro mais perto do mar

Page 39: Introdução aos Métodos Ágeis

estoque

Telefone sem fio

custo da mudança

long feedback loops

Page 40: Introdução aos Métodos Ágeis

O que está por trás dessas metáforas?

Page 41: Introdução aos Métodos Ágeis

Reducionismohttp://pt.wikipedia.org/wiki/Reducionismo

Page 42: Introdução aos Métodos Ágeis

Qual o problema?

Page 43: Introdução aos Métodos Ágeis

pessoas não são máquinas

software dev ==

trabalho do conhecimento

Page 44: Introdução aos Métodos Ágeis

A cultura Ágil

Page 45: Introdução aos Métodos Ágeis

Manifesto Ágilhttp://agilemanifesto.org/

em 2001

Page 46: Introdução aos Métodos Ágeis

indivíduos eindivíduos eiteraçõesiterações

processo e processo e ferramentasferramentas

Page 47: Introdução aos Métodos Ágeis

documentação documentação abrangenteabrangente

softwaresoftwarefuncionandofuncionando

Page 48: Introdução aos Métodos Ágeis

negociação negociação contratualcontratual

colaboração colaboração com o clientecom o cliente

Page 49: Introdução aos Métodos Ágeis

seguir um seguir um planoplano

responder a responder a mudançasmudanças

Page 50: Introdução aos Métodos Ágeis

não é desprezo

Page 51: Introdução aos Métodos Ágeis

escala de valoresflexibilidadecolaboração

rigidez de processosplanejamento detalhado

Page 52: Introdução aos Métodos Ágeis

1212 princípios

Page 53: Introdução aos Métodos Ágeis

satisfação do cliente

entregas contínuas de software de valor11

Page 54: Introdução aos Métodos Ágeis

vantagem competitiva

aceitar a mudança, mesmo no fim do projeto

22

Page 55: Introdução aos Métodos Ágeis

software funcionando com frequência

algumas semanasou meses33

Page 56: Introdução aos Métodos Ágeis

pessoas de negócio e desenvolvimento

trabalham juntasdurante todo projeto44

Page 57: Introdução aos Métodos Ágeis

indivíduos motivados

confiar no trabalhodas pessoas55

Page 58: Introdução aos Métodos Ágeis

melhor forma de transmitir informações

conversa cara a cara66

Page 59: Introdução aos Métodos Ágeis

medida primária de progresso

software funcionando77

Page 60: Introdução aos Métodos Ágeis

ambiente sustentável

todos devem manter passo sustentável88

Page 61: Introdução aos Métodos Ágeis

contínua excelência técnica

aumento da agilidade99

Page 62: Introdução aos Métodos Ágeis

simplicidade

a arte de maximizar o trabalho que nãoprecisa ser feito1010

Page 63: Introdução aos Métodos Ágeis

times autoorganizáveis

melhores soluções: arquiteturas,

design e requisitos1111

Page 64: Introdução aos Métodos Ágeis

como ficar mais efetivo

equipe analisa e ajusta seu comportamento

1212

Page 65: Introdução aos Métodos Ágeis

Como que eu Como que eu faço issofaço isso ??

Page 66: Introdução aos Métodos Ágeis

XPvaloressimplicidade

comunicaçãofeedback

coragempráticas

whole team paircode owernship

passo sustentávelintegração contínua

Page 67: Introdução aos Métodos Ágeis

Muito radicalMuito radical !!

Page 68: Introdução aos Métodos Ágeis

SCRUM

Product Owner

Timeautoorganizável

Page 69: Introdução aos Métodos Ágeis
Page 70: Introdução aos Métodos Ágeis

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

Page 71: Introdução aos Métodos Ágeis

lean

Page 72: Introdução aos Métodos Ágeis

de acordo com lean

Page 73: Introdução aos Métodos Ágeis

Por que não?

Page 74: Introdução aos Métodos Ágeis

práticas

Page 75: Introdução aos Métodos Ágeis

TDDintegração contínua

pair programming

Page 76: Introdução aos Métodos Ágeis

Dessa vez tá Dessa vez tá funcionandofuncionando ??

Page 77: Introdução aos Métodos Ágeis

http://www.mountaingoatsoftware.com/blog/agile-succeeds-three-times-more-often-than-waterfall

Page 78: Introdução aos Métodos Ágeis

Mas o que é Mas o que é sucessosucesso ??

Page 79: Introdução aos Métodos Ágeis

20%dentro do

cronograma

assim que possível

26%

51% ambos

Prazo

http://www.ambysoft.com/surveys/success2011.html

Page 80: Introdução aos Métodos Ágeis

ambos

25%

dentro do oçamento

15%

60% melhor ROI

ROI

Page 81: Introdução aos Métodos Ágeis

ambos

16%de acordo com a especificação

4%

80%necessidades atuaisdos stakeholders

Valor

Page 82: Introdução aos Métodos Ágeis

ambos

40%

dentro do prazo e orçamento

4%

56%alta qualidade, sistema fácil de manter

Qualidade

Page 83: Introdução aos Métodos Ágeis

resumindo...

Page 84: Introdução aos Métodos Ágeis

empate cronograma vs quanto antes

85% melhor ROI

96% necessidades atuais

96% alta qualidade, fácil de manter

Page 85: Introdução aos Métodos Ágeis

só 12%entregas dentro do prazo, orçamento e especificação

Page 86: Introdução aos Métodos Ágeis

http://www.ambysoft.com/surveys/success2011.html#Results

Page 87: Introdução aos Métodos Ágeis

http://www.ambysoft.com/surveys/success2011.html#Results

Page 88: Introdução aos Métodos Ágeis

o que esses caras tem em comum?

Page 89: Introdução aos Métodos Ágeis

small feedback loops

Page 90: Introdução aos Métodos Ágeis

Então RUP é melhor Então RUP é melhor que Agile????que Agile????

Page 91: Introdução aos Métodos Ágeis

Calma...

Page 92: Introdução aos Métodos Ágeis

Agile é menos sobre métodos

Page 93: Introdução aos Métodos Ágeis

Agile é mais sobre cultura

Page 94: Introdução aos Métodos Ágeis

Que emergiu de uma nova metáfora

Page 95: Introdução aos Métodos Ágeis

software dev == sistema complexo

http://www.youtube.com/watch?v=N7oz366X0-8

Page 96: Introdução aos Métodos Ágeis

Uma nova visão sobre as equipes

Page 97: Introdução aos Métodos Ágeis

Holismohttp://pt.wikipedia.org/wiki/Holismo

Page 98: Introdução aos Métodos Ágeis

Afinal de contas...

Page 99: Introdução aos Métodos Ágeis

Somos profissionais Somos profissionais do conhecimentodo conhecimento

Page 100: Introdução aos Métodos Ágeis

Obrigado !!!

f e r o u l t