1@SuelenGC
Padrões para Implantar Métodos Ágeis
2
Trabalha como Arquiteta de Software no MapLink
@SuelenGC
www.suelengc.com.br
Pós-Graduada em Gestão Estratégica de Projetos pelo ITA
(deu origem a esta apresentação)
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.
4
Implantar → Mudar
Mudar algoMudar costumes
Fazer diferente para ter resultados diferentes
5
Em projetos de software...
Significa mudar a forma de construir o software
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.
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
8
Por que mudar?
9
Em resumo:
A forma como construimos software hoje tem muitos
problemas!!!
10
68% dos projetos NÃO são bem sucedidos
11
Esta situação não é restrita a 2009
Chaos Report 2009
12
http://estimaai.com
Ferramenta de estimativa de software
13
14
Vamos voltar aos padrões :-P
15
De onde eles vieram?
16
Estava eu lá em 2010 e 2011 pensando sobre o tema da minha monografia...
17
Muitas empresas já usam métodos ágeis
18
Como estas empresas passaram a utilizar métodos ágeis?
Tem um “Hello World” de exemplo?
19
E se eu fizer igual?
20
Entrevistas com pessoas que implantaram agile com sucesso
Diversos artigos de cases de sucesso
7 Padrões para Implantar Método Á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.
22
Vamos conhecer os Padrões para Implantar Métodos Ágeis
23
Antes disso rsrsrss... Vamos conhecer o formato desses padrões
24
Formato do Padrão
É a forma como o padrão é documentado/apresentado
25
Frase resumindo a essência do padrão. Apresenta de forma breve o contexto, problema e solução.
NOME DO PADRÃO***
26
NOME DO PADRÃO***
Frase resumindo a essência do padrão. Apresenta de forma breve o contexto, problema e solução.
27
NOME DO PADRÃO***
Frase resumindo a essência do padrão. Apresenta de forma breve o contexto, problema e solução.
28
Frase resumindo a essência do padrão. Apresenta de forma breve o contexto, problema e solução.
NOME DO PADRÃO***
29
Agora sim, vamos conhecer os 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.
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.
32
COMECE ÁGIL NA GESTÃO***
Quando se decide implantar métodos ágeis, a primeira dúvida que surge é: “Por onde começar?”.
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.
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.
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.
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.
37
Linguagem de Padrões
38
Linguagem de 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
40
Como saber +?
Monografia: Padrões Para Implantar Métodos Ágeis
Tese: Padrões para introduzir novas ideias na indústria de software
Eu.
41
Obrigada!