42
@SuelenGC 1 Padrões para Implantar Métodos Ágeis

Agile Brazil 2012 - Padrões Para Implantar Métodos Ágeis

Embed Size (px)

DESCRIPTION

Apresentação que realizei no Agile Brazil 2012 sobre Padrões para Implantar Métodos Ágeis o qual foi o resultado da minha pesquisa de pós-graduação realizada para o ITA.

Citation preview

Page 1: Agile Brazil 2012 - Padrões Para Implantar Métodos Ágeis

1@SuelenGC

Padrões para Implantar Métodos Ágeis

Page 2: Agile Brazil 2012 - Padrões Para Implantar Métodos Ágeis

2

Trabalha como Arquiteta de Software no MapLink

@SuelenGC

www.suelengc.com.br

[email protected]

Pós-Graduada em Gestão Estratégica de Projetos pelo ITA

(deu origem a esta apresentação)

Page 3: Agile Brazil 2012 - Padrões Para Implantar Métodos Ágeis

3

Implantar:(do latim plantare) - pode ser: inserir, fixar em, estabelecer, introduzir, fazer implante de - Também é figurativo: hastear, levantar - Verbo pronominal: plantar-se, fixar-se.

Page 4: Agile Brazil 2012 - Padrões Para Implantar Métodos Ágeis

4

Implantar → Mudar

Mudar algoMudar costumes

Fazer diferente para ter resultados diferentes

Page 5: Agile Brazil 2012 - Padrões Para Implantar Métodos Ágeis

5

Em projetos de software...

Significa mudar a forma de construir o software

Page 6: Agile Brazil 2012 - Padrões Para Implantar Métodos Ágeis

6

Padrões para Implantar Métodos Ágeis

São padrões que te ajudam a mudar a sua forma de construir software para uma forma mais ágil.

Page 7: Agile Brazil 2012 - Padrões Para Implantar Métodos Ágeis

7

Processos e ferramentas

Documentação abrangente

Negociação de contratos

Seguir um plano

Indivíduos e interação

Software em funcionamento

Colaboração com o cliente

Responder a mudanças

Valores Ágeis

Page 8: Agile Brazil 2012 - Padrões Para Implantar Métodos Ágeis

8

Por que mudar?

Page 9: Agile Brazil 2012 - Padrões Para Implantar Métodos Ágeis

9

Em resumo:

A forma como construimos software hoje tem muitos

problemas!!!

Page 10: Agile Brazil 2012 - Padrões Para Implantar Métodos Ágeis

10

68% dos projetos NÃO são bem sucedidos

Page 11: Agile Brazil 2012 - Padrões Para Implantar Métodos Ágeis

11

Esta situação não é restrita a 2009

Chaos Report 2009

Page 12: Agile Brazil 2012 - Padrões Para Implantar Métodos Ágeis

12

http://estimaai.com

Ferramenta de estimativa de software

Page 13: Agile Brazil 2012 - Padrões Para Implantar Métodos Ágeis

13

Page 14: Agile Brazil 2012 - Padrões Para Implantar Métodos Ágeis

14

Vamos voltar aos padrões :-P

Page 15: Agile Brazil 2012 - Padrões Para Implantar Métodos Ágeis

15

De onde eles vieram?

Page 16: Agile Brazil 2012 - Padrões Para Implantar Métodos Ágeis

16

Estava eu lá em 2010 e 2011 pensando sobre o tema da minha monografia...

Page 17: Agile Brazil 2012 - Padrões Para Implantar Métodos Ágeis

17

Muitas empresas já usam métodos ágeis

Page 18: Agile Brazil 2012 - Padrões Para Implantar Métodos Ágeis

18

Como estas empresas passaram a utilizar métodos ágeis?

Tem um “Hello World” de exemplo?

Page 19: Agile Brazil 2012 - Padrões Para Implantar Métodos Ágeis

19

E se eu fizer igual?

Page 20: Agile Brazil 2012 - Padrões Para Implantar Métodos Ágeis

20

Entrevistas com pessoas que implantaram agile com sucesso

Diversos artigos de cases de sucesso

7 Padrões para Implantar Método Ágeis

+

=

Page 21: Agile Brazil 2012 - Padrões Para Implantar Métodos Ágeis

21

problema + contexto = solução

padrão

”-- Christopher Alexander

“ ... cada padrão é uma regra de 3 partes que expressa a relação entre um certo CONTEXTO, um PROBLEMA e uma SOLUÇÃO.

Page 22: Agile Brazil 2012 - Padrões Para Implantar Métodos Ágeis

22

Vamos conhecer os Padrões para Implantar Métodos Ágeis

Page 23: Agile Brazil 2012 - Padrões Para Implantar Métodos Ágeis

23

Antes disso rsrsrss... Vamos conhecer o formato desses padrões

Page 24: Agile Brazil 2012 - Padrões Para Implantar Métodos Ágeis

24

Formato do Padrão

É a forma como o padrão é documentado/apresentado

Page 25: Agile Brazil 2012 - Padrões Para Implantar Métodos Ágeis

25

Frase resumindo a essência do padrão. Apresenta de forma breve o contexto, problema e solução.

NOME DO PADRÃO***

Page 26: Agile Brazil 2012 - Padrões Para Implantar Métodos Ágeis

26

NOME DO PADRÃO***

Frase resumindo a essência do padrão. Apresenta de forma breve o contexto, problema e solução.

Page 27: Agile Brazil 2012 - Padrões Para Implantar Métodos Ágeis

27

NOME DO PADRÃO***

Frase resumindo a essência do padrão. Apresenta de forma breve o contexto, problema e solução.

Page 28: Agile Brazil 2012 - Padrões Para Implantar Métodos Ágeis

28

Frase resumindo a essência do padrão. Apresenta de forma breve o contexto, problema e solução.

NOME DO PADRÃO***

Page 29: Agile Brazil 2012 - Padrões Para Implantar Métodos Ágeis

29

Agora sim, vamos conhecer os Padrões para Implantar Métodos Ágeis :)

Page 30: Agile Brazil 2012 - Padrões Para Implantar Métodos Ágeis

30

DERRUBE AS BARREIRAS***

Visto que times ágeis precisam se comunicar constantemente é necessário derrubar as barreiras que interferem na comunicação.

Page 31: Agile Brazil 2012 - Padrões Para Implantar Métodos Ágeis

31

ESCREVA NA PAREDE***

Para que as pessoas se sintam mais envolvidas e responsáveis pelo andamento do projeto, irradie as informações e estimule que as pessoas participem da sua atualização.

Page 32: Agile Brazil 2012 - Padrões Para Implantar Métodos Ágeis

32

COMECE ÁGIL NA GESTÃO***

Quando se decide implantar métodos ágeis, a primeira dúvida que surge é: “Por onde começar?”.

Page 33: Agile Brazil 2012 - Padrões Para Implantar Métodos Ágeis

33

FAÇA TESTES**

Para poder saber sempre se seu código continua funcionando, dedique um tempo durante o desenvolvimento para a elaboração de testes.

Page 34: Agile Brazil 2012 - Padrões Para Implantar Métodos Ágeis

34

AUTOMATIZE VALIDAÇÕES**

Visto que em times ágeis os commits são feitos com muita frequência e por vários integrantes, elimine o tempo dispendido na validação manual automatize o processo de testes e building.

Page 35: Agile Brazil 2012 - Padrões Para Implantar Métodos Ágeis

35

FAÇA REFATORAÇÃO*

À medida que se adiciona mais e mais linhas de código, o software pode ir ficando desnecessariamente complexo e com uma estrutura não adequada. Refatoração com frequência o código se torna mais fácil de trabalhar.

Page 36: Agile Brazil 2012 - Padrões Para Implantar Métodos Ágeis

36

MONTE UM CANIVETE SUIÇO*

Para realizar entregas mais rápidas, tenhas pessoas no time que consigam realizar todosos processos de construção e testes do software.

Page 37: Agile Brazil 2012 - Padrões Para Implantar Métodos Ágeis

37

Linguagem de Padrões

Page 38: Agile Brazil 2012 - Padrões Para Implantar Métodos Ágeis

38

Linguagem de Padrões Para Implantar Métodos Ágeis

Page 39: Agile Brazil 2012 - Padrões Para Implantar Métodos Ágeis

39

Implantação

Antes: Modelo XPTO Durante: Aplica Padrões Depois: Modelo Ágil

Identifica Problema

Verifica Contexto

Aplica Padrão

Planejamento

Construção

TestesImplantação

Retrospectiva

Testes

Construção

Planejamento

ProjetoProjeto

Usando os padrões... ocorre gradativamente

Page 41: Agile Brazil 2012 - Padrões Para Implantar Métodos Ágeis

41

Obrigada!

Page 42: Agile Brazil 2012 - Padrões Para Implantar Métodos Ágeis

42

@SuelenGC www.suelengc.com.br [email protected]

Dúvidas?