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

Post on 29-Jun-2015

341 Views

Category:

Documents

4 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

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

top related