introdução aos métodos Ágeis por fernando ultremare

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

Upload: dextra

Post on 29-Jun-2015

341 views

Category:

Documents


4 download

DESCRIPTION

Palestra de Fernando Ultremare sobre Introdução aos Métodos Ágeis, ministrada no Caipira Ágil 2012 em 18/ago.

TRANSCRIPT

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

Introdução aos

Métodos ÁgeisMétodos Ágeis

Caipira ááááágir 2012 !!!

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

Fernando Ultremare

f e r o u l t

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

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 por Fernando Ultremare

Como temosfeito software ?

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

Mas o queMas o queé metaforaé metafora ??

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

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

comparações implicitas

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

até ~ 2000 ...

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

cascata

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

O gerente de projeto

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

O arquiteto

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

O programador

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

O programador

recurso

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

ou então...

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

a fábrica de software

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

CRUD

O programador

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

O gerente de projeto

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

como a empresa vê

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

como ele se vê

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

como a equipe vê...

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

ou seja...

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

eu controlo osrecursos

ele sóatrapalha

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

metáforas....

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

baixo custo dos itens individuais

maximizar o usodas máquinas

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

só mudam as ferramentas

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

documento de arquitetura

casos de uso

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

Mas estava Mas estava funcionandofuncionando??

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

Sucesso dos projetos

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

Utilização das funcionalidades

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

Mas estava Mas estava funcionandofuncionando ??

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

Por que???

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

problemas de comunicação

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

estoque

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

Eu queria ele SÓ um metro mais perto do mar

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

estoque

Telefone sem fio

custo da mudança

long feedback loops

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

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

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

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

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

Qual o problema?

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

pessoas não são máquinas

software dev ==

trabalho do conhecimento

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

A cultura Ágil

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

Manifesto Ágilhttp://agilemanifesto.org/

em 2001

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

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

processo e processo e ferramentasferramentas

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

documentação documentação abrangenteabrangente

softwaresoftwarefuncionandofuncionando

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

negociação negociação contratualcontratual

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

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

seguir um seguir um planoplano

responder a responder a mudançasmudanças

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

não é desprezo

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

escala de valoresflexibilidadecolaboração

rigidez de processosplanejamento detalhado

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

1212 princípios

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

satisfação do cliente

entregas contínuas de software de valor11

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

vantagem competitiva

aceitar a mudança, mesmo no fim do projeto

22

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

software funcionando com frequência

algumas semanasou meses33

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

pessoas de negócio e desenvolvimento

trabalham juntasdurante todo projeto44

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

indivíduos motivados

confiar no trabalhodas pessoas55

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

melhor forma de transmitir informações

conversa cara a cara66

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

medida primária de progresso

software funcionando77

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

ambiente sustentável

todos devem manter passo sustentável88

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

contínua excelência técnica

aumento da agilidade99

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

simplicidade

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

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

times autoorganizáveis

melhores soluções: arquiteturas,

design e requisitos1111

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

como ficar mais efetivo

equipe analisa e ajusta seu comportamento

1212

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

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

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

XPvaloressimplicidade

comunicaçãofeedback

coragempráticas

whole team paircode owernship

passo sustentávelintegração contínua

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

Muito radicalMuito radical !!

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

SCRUM

Product Owner

Timeautoorganizável

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

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 por Fernando Ultremare

lean

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

de acordo com lean

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

Por que não?

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

práticas

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

TDDintegração contínua

pair programming

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

Dessa vez tá Dessa vez tá funcionandofuncionando ??

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

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

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

Mas o que é Mas o que é sucessosucesso ??

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

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 por Fernando Ultremare

ambos

25%

dentro do oçamento

15%

60% melhor ROI

ROI

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

ambos

16%de acordo com a especificação

4%

80%necessidades atuaisdos stakeholders

Valor

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

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 por Fernando Ultremare

resumindo...

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

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 por Fernando Ultremare

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

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

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

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

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

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

o que esses caras tem em comum?

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

small feedback loops

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

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

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

Calma...

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

Agile é menos sobre métodos

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

Agile é mais sobre cultura

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

Que emergiu de uma nova metáfora

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

software dev == sistema complexo

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

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

Uma nova visão sobre as equipes

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

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

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

Afinal de contas...

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

Somos profissionais Somos profissionais do conhecimentodo conhecimento

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

Obrigado !!!

f e r o u l t