Professional Documents
Culture Documents
ÁGEIS DE
DESENVOLVIMENTO
COM XP
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
PLANO APRESENTAÇÃO
NÚMEROS
PROBLEMAS
OBSERVAÇÃO
METODOLOGIAS ÁGEIS
EXTREME PROGRAMMING
VALORES
PRINCÍPIOS
PAPÉIS
PRÁTICAS
CONCLUSÕES/ DICAS
DÚVIDAS/ CRÍTICAS/ SUGESTÕES/ COMENTÁRIOS
REFERÊNCIAS
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
NÚMEROS
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
Já fez parte da criação de um sistema? em qual
atribuição?
5%
5%
10%
Programador
Analista
Arquiteto
Cliente
Estudante
55%
25%
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
Foi feito uso de alguma metodologia? Qual?
5%
5%
10%
Nenhuma
50% 10%
Cascata
Espiral
Scrum
XP
5%
RUP
MA Própia
15%
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
O sistema foi concluído?
10%
Sim
Não
90%
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
O sistema foi concluído no prazo previsto no
cronograma?
40%
Sim
Não
60%
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
O sistema foi concluído dentro do limite orçamentário do
projeto?
25%
Sim
Não
75%
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
O sistema foi entregue com todas as funcionalidades
previstas no projeto?
15%
Sim
Não
85%
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
Após a entrega houve uma manutenção fora do previsto
no sistema?
30%
Sim
Não
70%
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
Atualmente faz parte do desenvolvimento de algum
sistema? Qual metodologia está sendo usada?
5%
5%
5%
38%
14% Não
Nenhuma
Cascata
Scrum
XP
DSDM
10%
XP min.
14% 10% MA Própria
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
Resumidamente – Após 20 respostas
10%
35%
Sucesso
Desafiados
Falharam
55%
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
Se fulano erra, não preciso errar também!
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
PROBLEMAS
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
1º – Comunicação ineficiente
2º – Sem documentação
3º – Cliente presente só no ínicio e final
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
fonte:blog.adsystems.com.br
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
COMUNICAÇÃO
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
fonte:blogdonardini.blogspot.com
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
fonte:maninhoexpress.com.br
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
DOCUMENTAÇÃO
Documentar é Planejar!
Planejar é Documentar!
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
fonte:luizrauber.blogspot.com
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
Muito Papel
Perde-se Tempo
Atraso de Software
Custo Elevado
Pouco Papel
Ganha-se Tempo
Difícil Modifição/ Atualização
Custo Elevado
Documentação errada ínicio = Software errado final
Software mudou = Documentação errada
Documentação após software = Retrabalho
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
Complexidade>
fonte:software engineering economis; Barry W. Boehm
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
CLIENTE
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
Cliente:
O motor tá fazendo um
barulho diferente!
Mecânico:
Pode ser aqui o problema,
tá quebrado!
fonte:mercovel veículos – santiago rs
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
Acho que é mais pra lá e
acendeu uma luz
vermelha no painel!
Estas informações adicionais,
me facilitaram, sei o que é!
fonte:mercovel veículos – santiago rs
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
OBSERVAÇÃO
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
Software não é físico.
Não pense como
Eng. Civil
Pense como
Adm. Empresas
fonte:cityhall.com.br
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
Software deve ser adaptável,
deve ser de fácil implementação,
deve ser de fácil implantação,
deve ser livre de erros,
deve ser seguro,
deve ser de fácil expansão,
deve ter boa usabilidade.
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
Algum exemplo?
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
Software deve ser que nem Linux ;)
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
+ Personalizados
Prateleira
Cliente sabe o que quer e sabe que dá pra fazer!
(embora normalmente não se consegue entender
o que ele quer)
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
então...
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
...
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
...
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
…
¬¬ '
Qual a mágica?
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
fonte:agileprocess.org
METODOLOGIAS ÁGEIS
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
METODOLOGIAS ÁGEIS
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
Manifesto Ágil
“Estamos descobrindo maneiras melhores de desenvolver software
fazendo-o nós mesmos e ajudando outros a fazê-lo. Através
desse trabalho, passamos a valorizar:
Indivíduos e interação entre eles mais que processos e
ferramentas;
Software em funcionamento mais que documentação abrangente;
Colaboração com o cliente mais que negociação de contratos;
Responder a mudanças mais que seguir um plano.
Ou seja, mesmo havendo valor nos itens à direita, valorizamos mais
os itens à esquerda.” (agilemanifesto.org)
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
fonte:extremeprogramming.org
EXTREME PROGRAMMING
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
EXTREME PROGRAMMING
Baseia-se no Manifesto Ágil
”A arte de maximizar a quantidade de software
que você não irá fazer.” Vinícius Teles
Ideal equipes pequenas (<10-15 pessoas)
Foco em Comunicação Efetiva
Cliente x Programador
TDD Exaustivamente
Diminuição Custos Mudanças
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
fonte:eupodiatamatando.com
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
EXTREME PROGRAMMING
Valores
Coragem
Aceitar que o cliente pode querer mudar o
que está pronto
Confiar práticas XP
Mudar, adaptar, refazer parte do software
se assim o cliente quiser
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
EXTREME PROGRAMMING
Valores
Comunicação
Priorizar entre o Cliente e Equipe
Equipe x Equipe, uso 1 sala
Pessoalmente> Videoconferência>
Telefonema> e-mail
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
EXTREME PROGRAMMING
Valores
Feedback
Fez confirma com o cliente
Cliente deve dizer um sim/não, nunca
talvez
Quantes antes achar o erro melhor
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
EXTREME PROGRAMMING
Valores
Respeito
Aceitar deficiências
Saber ouvir
Compreender
Se importar um com o outro
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
EXTREME PROGRAMMING
Valores
Simplicidade
Não fazer mais que a necessidade
Evitar ”firulas”
Ver com cliente real necessidade de
certas exigências
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
EXTREME PROGRAMMING
Princípios
Autosemelhança
Deu Ok, passa adiante!
Benefício Mútuo
Bom pra um, bom pra todos
Diversidade
Visões diferentes, intuito em comum
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
EXTREME PROGRAMMING
Princípios
Economia
Fazer o que da retorno primeiro
Reutilização/ Novas Funcionalidades
Falha
Experimentar na busca erro
Feedback concreto
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
EXTREME PROGRAMMING
Princípios
Flow/ Fluidez
Ir e vir sem problemas
Diminuir a curva custos
Humanismo
É gente que faz
Melhoria
Fazer melhor, na próxima interação
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
EXTREME PROGRAMMING
Princípios
Oportunidade
Bug? Conhecimento pra todos
Passos de Bebê
Menos é mais
Qualidade
Mais é menos
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
EXTREME PROGRAMMING
Princípios
Redundância
Antes 2x do que 3-4x
Evitar erro = evitar desmotivação
Reflexão
Ver o bom, e o ruim
Responsabilidade
Deixa pra mim
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
EXTREME PROGRAMMING
Papéis
fonte:luizrauber.blogspot.com
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
EXTREME PROGRAMMING
Práticas
Cliente Presente
Cliente x Programador
Sucesso e Fracasso é culpa do Cliente
Software fica pronto + rápido >
Custo Menor >
Diminuição de recursos (firulas) não
usados no Software <
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
EXTREME PROGRAMMING
Práticas
Planejamento Interativo
Entrega Parcelada (Releases)
Release a cada X tempo
Melhor Adaptabilidade
Aprimoramento (+Isso, -Aquilo, Muda Lá)
Motiva a Todos
Receita Antecipada
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
EXTREME PROGRAMMING
Práticas
Ciclo Semanal
Quadro Histórias
Planning Poker
Cliente + Equipe = Desafio Semana
Planejar atividades da Semana
Acertos/ Erros semana anterior
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
EXTREME PROGRAMMING
Práticas
Design Incremental
Software por partes
Primeiro o básico depois acessórios
Só fazer prioridades
O que pode ser útil no futuro, será feito no
futuro
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
EXTREME PROGRAMMING
Práticas
Ambiente Informativo
Informações sobre/ andamento
Quadros/ Murais
Avisos – Post it
Cartões visíveis
Quem sabe usar também
Hudson?
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
fonte:djibnet.com
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
EXTREME PROGRAMMING
Práticas
Stand Up Meeting - Reunião do Cafézinho
Prioridades do Dia
Olhadela quadro tarefas
Assumir atividade
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
EXTREME PROGRAMMING
Práticas
Teste 10 Minutos - Build
Teste Automatizado/ Manual
- Tempo Parado
+ Execuções teste
- Erros acumulados
+ Fácil achar erro
TDD
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
EXTREME PROGRAMMING
Práticas
TDD denovo
Passou 2x sem problemas?
Acrescenta outra condição no TDD
E faz denovo
E denovo
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
EXTREME PROGRAMMING
Práticas
Integração Contínua
Unificar as partes
Fez, testou, testou, ta Ok?
Manda Repositório
CVS/ Subversion
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
EXTREME PROGRAMMING
Práticas
Retrospectiva interação
Não era isso que eu queria
Agora Sim/ Não
Isso deu Certo/ Errado
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
EXTREME PROGRAMMING
Práticas
Trabalho Energizado
Não trabalhar muito, mas trabalhar bem
Mover na direção certa
Evitar horas-extras
Evitar déficit de atenção
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
fonte:eupodiatamatando.com
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
EXTREME PROGRAMMING
Práticas
Programação em Par
2 Cérebros é melhor que 1
Inspeção código
Disseminação conhecimento
+ Qualidade Software
Revisão/ Correção
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
fonte:leonardofaria.net
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
EXTREME PROGRAMMING
Práticas
Programação em Par
Redução Bugs
Pressão
Dicas/ Sugestões
Entrega Rápida
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
EXTREME PROGRAMMING
fonte:extremeprogramming.org
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
CONCLUSÕES/ DICAS
Software deve ser adaptável
Priorizar o básico, depois firulas
Não ficar preso a regras/ documentação
Fazer documentação junto desenvolvimento
Planejar Semana/ Mês/ Software
Não enrolar senão vai-se o tempo
Comunicação nunca é pouca
Não reinventem a roda
Procurem desafios para aprender
É possível melhorar sempre
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
DÚVIDAS ?
CRÍTICAS?
SUGESTÕES?
COMENTÁRIOS?
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
REFERÊNCIAS
www.google.com Kent Beck
www.guma-rs.org Kelly Waters
www.extremeprogramming.org James Shore
http://improveit.com.br/xp Vinicius Teles
www.agilealliance.com Brian Behlendorf
www.agile-software-development.com Manoel Pimentel Medeiros
http://computerworld.uol.com.br Jonathan Kohl
www.baguete.com.br Scott Ambler
http://c2.com Vitor Hugo Germano
www.visaoagil.com Alexandre Magno Figueiredo
www.seatecnologia.com.br Alexandre Gomes
http://www.agile-process.org/ Daniel Wildt
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre
OBRIGADO
luizrauber.blogspot.com
Metodologias Ágeis de Desenvolvimento com XP – Luiz Rauber – Seminário 2009 Tchelinux em Porto Alegre