Desenvolvimento Agil - Entendendo a cultura ágil de desenvolvimento de Software

Post on 01-Nov-2014

13 views 2 download

Tags:

description

Apresentação realizada durante a semana de computação da Faccamp

Transcript of Desenvolvimento Agil - Entendendo a cultura ágil de desenvolvimento de Software

Desenvolvimento ÁgilEntendendo a cultura ágil de desenvolvimento de software

Eder Ignatowicz

segunda-feira, 22 de agosto de 2011

Eder Ignatowicz...

@ederign

segunda-feira, 22 de agosto de 2011

Ágil

Tradicional

segunda-feira, 22 de agosto de 2011

Ágil

Tradicional

segunda-feira, 22 de agosto de 2011

realidadere.a.li.da.desf (lat realitate) 1 Qualidade do que é real. 2 Existência real.3 O que existe realmente. Antôn: ficção, fantasia.

segunda-feira, 22 de agosto de 2011

segunda-feira, 22 de agosto de 2011

A realidade no desenvolvimento de software

segunda-feira, 22 de agosto de 2011

Processo de desenvolvimento inspirado em outras engenharias...

segunda-feira, 22 de agosto de 2011

... e quase sempre a civil

segunda-feira, 22 de agosto de 2011

segunda-feira, 22 de agosto de 2011

... e o resultado ?

31%40%

28% 23%15% 18% 19% 24%

53% 33%46%

49%51%

53% 46%44%

16%27% 26% 28%

34% 29%35% 32%

1994 1996 1998 2000 2002 2004 2006 2009

ImpairedChalengedSuccessful

segunda-feira, 22 de agosto de 2011

Porque ?

segunda-feira, 22 de agosto de 2011

Razão 1

segunda-feira, 22 de agosto de 2011

Text

Mentalidade Errada

segunda-feira, 22 de agosto de 2011

segunda-feira, 22 de agosto de 2011

São coisas diferentes !

segunda-feira, 22 de agosto de 2011

segunda-feira, 22 de agosto de 2011

segunda-feira, 22 de agosto de 2011

segunda-feira, 22 de agosto de 2011

Eu queria ele SÓ um metro mais perto do mar !

segunda-feira, 22 de agosto de 2011

segunda-feira, 22 de agosto de 2011

Software Muda ?

segunda-feira, 22 de agosto de 2011

segunda-feira, 22 de agosto de 2011

Razão 2

segunda-feira, 22 de agosto de 2011

Utilização das funcionalidades de software

Fonte: Standish Group, 2003

segunda-feira, 22 de agosto de 2011

segunda-feira, 22 de agosto de 2011

segunda-feira, 22 de agosto de 2011

Razão 3

segunda-feira, 22 de agosto de 2011

Comunicação

segunda-feira, 22 de agosto de 2011

segunda-feira, 22 de agosto de 2011

Razão 4

segunda-feira, 22 de agosto de 2011

Estoque

segunda-feira, 22 de agosto de 2011

Modelo de Produção Tradicional

Baixo custo dos itens individuaisMaximizar o uso das máquinas

Tempo total do ciclo não é importante

P1

P2

P3

P4

segunda-feira, 22 de agosto de 2011

É como fazemos software

P1

P2

P3

P4

Artefatos

segunda-feira, 22 de agosto de 2011

E as soluções convencionais?

segunda-feira, 22 de agosto de 2011

E temos tentado resolver os problemas da mesma forma...

Definindo processos Planejando em mais detalhes

Usando novas técnicas de estimativasAumentando as especificações

Gerando artefatos intermediáriosTentando diminuir riscos através de contratos

segunda-feira, 22 de agosto de 2011

Apenas mudando as ferramentas...

segunda-feira, 22 de agosto de 2011

Todas se baseiam em métodos que assumem:

Um bom entendimento do resultado desejado pelo cliente final

A possibilidade de se obter este escopo com o clienteA capacidade de detalhar as atividades necessárias e seus

relacionamentosA possibilidade de estimar esforços e prazos com um bom

grau de certezaA possibilidade de se repetir este mesmo ciclo diversas

vezes

segunda-feira, 22 de agosto de 2011

E costumam ignorar

As incertezas

A Equipe

segunda-feira, 22 de agosto de 2011

Ágil

Tradicional

segunda-feira, 22 de agosto de 2011

Manifesto Ágil...

“Estamos descobrindo maneiras melhores de desenvolver software [...] Através deste trabalho, passamos a valorizar:”

segunda-feira, 22 de agosto de 2011

Indivíduos e interações entre eles mais que processos e ferramentas

segunda-feira, 22 de agosto de 2011

Software em funcionamento mais que documentação abrangente

segunda-feira, 22 de agosto de 2011

Colaboração com o cliente mais que negociação de contratos

segunda-feira, 22 de agosto de 2011

Responder a mudanças mais que seguir um plano

segunda-feira, 22 de agosto de 2011

Ou seja, mesmo havendo valor nos itens à direita, valorizamos mais os itens à esquerda.

segunda-feira, 22 de agosto de 2011

Princípios

segunda-feira, 22 de agosto de 2011

Desenvolvimento iterativo e incremental

segunda-feira, 22 de agosto de 2011

Entrega freqüente de valor ao negócio (produtos completos)

segunda-feira, 22 de agosto de 2011

Gestão ágil e adaptativa

segunda-feira, 22 de agosto de 2011

Melhoria Contínua

segunda-feira, 22 de agosto de 2011

Respeito

segunda-feira, 22 de agosto de 2011

Filosofia de longo prazo

segunda-feira, 22 de agosto de 2011

Abordagem Colaborativa

segunda-feira, 22 de agosto de 2011

FeedBack!

segunda-feira, 22 de agosto de 2011

Metodologias

segunda-feira, 22 de agosto de 2011

segunda-feira, 22 de agosto de 2011

segunda-feira, 22 de agosto de 2011

segunda-feira, 22 de agosto de 2011

Kanban

segunda-feira, 22 de agosto de 2011

segunda-feira, 22 de agosto de 2011

Lean

segunda-feira, 22 de agosto de 2011

De acordo com o pensamento Lean

Análise

Design

Code

Teste

Desperdício!

segunda-feira, 22 de agosto de 2011

Porque não ?

Análise Design Code Teste

Ou melhor ainda...

Análise Design

Code Teste

segunda-feira, 22 de agosto de 2011

Práticas

segunda-feira, 22 de agosto de 2011

segunda-feira, 22 de agosto de 2011

Behaviour Driven Development

segunda-feira, 22 de agosto de 2011

segunda-feira, 22 de agosto de 2011

Integração Contínua

segunda-feira, 22 de agosto de 2011

Pair Programming

segunda-feira, 22 de agosto de 2011

Mas...

segunda-feira, 22 de agosto de 2011

segunda-feira, 22 de agosto de 2011

segunda-feira, 22 de agosto de 2011

Dúvidas ?

segunda-feira, 22 de agosto de 2011

Eder  Ignatowicz

me@ederig.com

segunda-feira, 22 de agosto de 2011

Bibliografia

Apresentação baseada no trabalho de @feroult e @francisozouza

segunda-feira, 22 de agosto de 2011