Princípios
Valores
Práticas
Extremme Programming
http://ideia.me | jonatasdp@gmail.com
7 de maio de 2010
Jônatas Davi Paganini Extremme Programming
Princípios
Valores
Práticas
1 Princípios
2 Valores
3 Práticas
Jônatas Davi Paganini Extremme Programming
Princípios
Valores
Práticas
Princípios de uma equipe
Jônatas Davi Paganini Extremme Programming
Princípios
Valores
Práticas
Princípios de uma equipe
Oportunidade Como é encarada cada situação de um projeto
Jônatas Davi Paganini Extremme Programming
Princípios
Valores
Práticas
Princípios de uma equipe
Oportunidade Como é encarada cada situação de um projeto
Diversidade Quantos tipos de pessoas contribuem para o projeto?
Jônatas Davi Paganini Extremme Programming
Princípios
Valores
Práticas
Princípios de uma equipe
Oportunidade Como é encarada cada situação de um projeto
Diversidade Quantos tipos de pessoas contribuem para o projeto?
Passos de Bebê Uma coisa de cada vez, em pequenos passos
Jônatas Davi Paganini Extremme Programming
Princípios
Valores
Práticas
Princípios de uma equipe
Oportunidade Como é encarada cada situação de um projeto
Diversidade Quantos tipos de pessoas contribuem para o projeto?
Passos de Bebê Uma coisa de cada vez, em pequenos passos
Auto-semelhança boas práticas devem ser replicadas
Jônatas Davi Paganini Extremme Programming
Princípios
Valores
Práticas
Princípios de uma equipe
Oportunidade Como é encarada cada situação de um projeto
Diversidade Quantos tipos de pessoas contribuem para o projeto?
Passos de Bebê Uma coisa de cada vez, em pequenos passos
Auto-semelhança boas práticas devem ser replicadas
Benefício Mútuo Programador feliz + Cliente feliz + Gerente feliz
Jônatas Davi Paganini Extremme Programming
Princípios
Valores
Práticas
Princípios de uma equipe
Oportunidade Como é encarada cada situação de um projeto
Diversidade Quantos tipos de pessoas contribuem para o projeto?
Passos de Bebê Uma coisa de cada vez, em pequenos passos
Auto-semelhança boas práticas devem ser replicadas
Benefício Mútuo Programador feliz + Cliente feliz + Gerente feliz
Economia O que gera mais retorno nanceiro para o cliente?
Jônatas Davi Paganini Extremme Programming
Princípios
Valores
Práticas
Princípios de uma equipe
Oportunidade Como é encarada cada situação de um projeto
Diversidade Quantos tipos de pessoas contribuem para o projeto?
Passos de Bebê Uma coisa de cada vez, em pequenos passos
Auto-semelhança boas práticas devem ser replicadas
Benefício Mútuo Programador feliz + Cliente feliz + Gerente feliz
Economia O que gera mais retorno nanceiro para o cliente?
Falha Experimente, descubra, tente, falhe!
Jônatas Davi Paganini Extremme Programming
Princípios
Valores
Práticas
Princípios de uma equipe
Oportunidade Como é encarada cada situação de um projeto
Diversidade Quantos tipos de pessoas contribuem para o projeto?
Passos de Bebê Uma coisa de cada vez, em pequenos passos
Auto-semelhança boas práticas devem ser replicadas
Benefício Mútuo Programador feliz + Cliente feliz + Gerente feliz
Economia O que gera mais retorno nanceiro para o cliente?
Falha Experimente, descubra, tente, falhe!
Fluidez Software não se faz em fábricas
Jônatas Davi Paganini Extremme Programming
Princípios
Valores
Práticas
Princípios de uma equipe
Oportunidade Como é encarada cada situação de um projeto
Diversidade Quantos tipos de pessoas contribuem para o projeto?
Passos de Bebê Uma coisa de cada vez, em pequenos passos
Auto-semelhança boas práticas devem ser replicadas
Benefício Mútuo Programador feliz + Cliente feliz + Gerente feliz
Economia O que gera mais retorno nanceiro para o cliente?
Falha Experimente, descubra, tente, falhe!
Fluidez Software não se faz em fábricas
Metáfora Você sabe o que é Lixeira e Janela no computador?
Jônatas Davi Paganini Extremme Programming
Princípios
Valores
Práticas
Princípios de uma equipe
Oportunidade Como é encarada cada situação de um projeto
Diversidade Quantos tipos de pessoas contribuem para o projeto?
Passos de Bebê Uma coisa de cada vez, em pequenos passos
Auto-semelhança boas práticas devem ser replicadas
Benefício Mútuo Programador feliz + Cliente feliz + Gerente feliz
Economia O que gera mais retorno nanceiro para o cliente?
Falha Experimente, descubra, tente, falhe!
Fluidez Software não se faz em fábricas
Metáfora Você sabe o que é Lixeira e Janela no computador?
Humanismo Programador também têm sentimentos
Jônatas Davi Paganini Extremme Programming
Princípios
Valores
Práticas
Princípios de uma equipe
Oportunidade Como é encarada cada situação de um projeto
Diversidade Quantos tipos de pessoas contribuem para o projeto?
Passos de Bebê Uma coisa de cada vez, em pequenos passos
Auto-semelhança boas práticas devem ser replicadas
Benefício Mútuo Programador feliz + Cliente feliz + Gerente feliz
Economia O que gera mais retorno nanceiro para o cliente?
Falha Experimente, descubra, tente, falhe!
Fluidez Software não se faz em fábricas
Metáfora Você sabe o que é Lixeira e Janela no computador?
Humanismo Programador também têm sentimentos
Melhoria Software estraga
Jônatas Davi Paganini Extremme Programming
Princípios
Valores
Práticas
Princípios de uma equipe
Oportunidade Como é encarada cada situação de um projeto
Diversidade Quantos tipos de pessoas contribuem para o projeto?
Passos de Bebê Uma coisa de cada vez, em pequenos passos
Auto-semelhança boas práticas devem ser replicadas
Benefício Mútuo Programador feliz + Cliente feliz + Gerente feliz
Economia O que gera mais retorno nanceiro para o cliente?
Falha Experimente, descubra, tente, falhe!
Fluidez Software não se faz em fábricas
Metáfora Você sabe o que é Lixeira e Janela no computador?
Humanismo Programador também têm sentimentos
Melhoria Software estraga
Qualidade Quem não gosta?
Jônatas Davi Paganini Extremme Programming
Princípios
Valores
Práticas
Princípios de uma equipe
Oportunidade Como é encarada cada situação de um projeto
Diversidade Quantos tipos de pessoas contribuem para o projeto?
Passos de Bebê Uma coisa de cada vez, em pequenos passos
Auto-semelhança boas práticas devem ser replicadas
Benefício Mútuo Programador feliz + Cliente feliz + Gerente feliz
Economia O que gera mais retorno nanceiro para o cliente?
Falha Experimente, descubra, tente, falhe!
Fluidez Software não se faz em fábricas
Metáfora Você sabe o que é Lixeira e Janela no computador?
Humanismo Programador também têm sentimentos
Melhoria Software estraga
Qualidade Quem não gosta?
Reexão Saber por que você está fazendo isso
Jônatas Davi Paganini Extremme Programming
Princípios
Valores
Práticas
Princípios de uma equipe
Oportunidade Como é encarada cada situação de um projeto
Diversidade Quantos tipos de pessoas contribuem para o projeto?
Passos de Bebê Uma coisa de cada vez, em pequenos passos
Auto-semelhança boas práticas devem ser replicadas
Benefício Mútuo Programador feliz + Cliente feliz + Gerente feliz
Economia O que gera mais retorno nanceiro para o cliente?
Falha Experimente, descubra, tente, falhe!
Fluidez Software não se faz em fábricas
Metáfora Você sabe o que é Lixeira e Janela no computador?
Humanismo Programador também têm sentimentos
Melhoria Software estraga
Qualidade Quem não gosta?
Reexão Saber por que você está fazendo isso
Responsabilidade Aceita Tarefas devem ser aceitas ao invés de
atribuídas
Jônatas Davi Paganini Extremme Programming
Princípios
Valores
Práticas
Valores mantidos na equipe
Jônatas Davi Paganini Extremme Programming
Princípios
Valores
Práticas
Valores mantidos na equipe
Comunicação Fale, escute, converse
Jônatas Davi Paganini Extremme Programming
Princípios
Valores
Práticas
Valores mantidos na equipe
Comunicação Fale, escute, converse
Coragem Encare a situação
Jônatas Davi Paganini Extremme Programming
Princípios
Valores
Práticas
Valores mantidos na equipe
Comunicação Fale, escute, converse
Coragem Encare a situação
Feedback Receba e dê o seu feedback
Jônatas Davi Paganini Extremme Programming
Princípios
Valores
Práticas
Valores mantidos na equipe
Comunicação Fale, escute, converse
Coragem Encare a situação
Feedback Receba e dê o seu feedback
Respeito Respeite as pessoas com quem trabalha
Jônatas Davi Paganini Extremme Programming
Princípios
Valores
Práticas
Valores mantidos na equipe
Comunicação Fale, escute, converse
Coragem Encare a situação
Feedback Receba e dê o seu feedback
Respeito Respeite as pessoas com quem trabalha
Simplicidade Seja simples: não tente complicar
Jônatas Davi Paganini Extremme Programming
Princípios
Valores
Práticas
Práticas Primárias
Jônatas Davi Paganini Extremme Programming
Princípios
Valores
Práticas
Práticas Primárias
Ambiente Informativo Quadro de informações do projeto
Jônatas Davi Paganini Extremme Programming
Princípios
Valores
Práticas
Práticas Primárias
Ambiente Informativo Quadro de informações do projeto
Build de Dez Minutos Build em no máximo 10 minutos
Jônatas Davi Paganini Extremme Programming
Princípios
Valores
Práticas
Práticas Primárias
Ambiente Informativo Quadro de informações do projeto
Build de Dez Minutos Build em no máximo 10 minutos
Ciclo Semanal Entregue um fragmento de software em 1 semana
Jônatas Davi Paganini Extremme Programming
Princípios
Valores
Práticas
Práticas Primárias
Ambiente Informativo Quadro de informações do projeto
Build de Dez Minutos Build em no máximo 10 minutos
Ciclo Semanal Entregue um fragmento de software em 1 semana
Ciclo Trimestral Entregue uma versão em 3 meses
Jônatas Davi Paganini Extremme Programming
Princípios
Valores
Práticas
Práticas Primárias
Ambiente Informativo Quadro de informações do projeto
Build de Dez Minutos Build em no máximo 10 minutos
Ciclo Semanal Entregue um fragmento de software em 1 semana
Ciclo Trimestral Entregue uma versão em 3 meses
Desenvolvimento Orientado a Testes Escreva testes, depois
programe
Jônatas Davi Paganini Extremme Programming
Princípios
Valores
Práticas
Práticas Primárias
Ambiente Informativo Quadro de informações do projeto
Build de Dez Minutos Build em no máximo 10 minutos
Ciclo Semanal Entregue um fragmento de software em 1 semana
Ciclo Trimestral Entregue uma versão em 3 meses
Desenvolvimento Orientado a Testes Escreva testes, depois
programe
Design Incremental Crie o código mínimo para suprir a necessidade
Jônatas Davi Paganini Extremme Programming
Princípios
Valores
Práticas
Práticas Primárias
Ambiente Informativo Quadro de informações do projeto
Build de Dez Minutos Build em no máximo 10 minutos
Ciclo Semanal Entregue um fragmento de software em 1 semana
Ciclo Trimestral Entregue uma versão em 3 meses
Desenvolvimento Orientado a Testes Escreva testes, depois
programe
Design Incremental Crie o código mínimo para suprir a necessidade
Equipe Integral O cliente faz parte da equipe
Jônatas Davi Paganini Extremme Programming
Princípios
Valores
Práticas
Práticas Primárias
Ambiente Informativo Quadro de informações do projeto
Build de Dez Minutos Build em no máximo 10 minutos
Ciclo Semanal Entregue um fragmento de software em 1 semana
Ciclo Trimestral Entregue uma versão em 3 meses
Desenvolvimento Orientado a Testes Escreva testes, depois
programe
Design Incremental Crie o código mínimo para suprir a necessidade
Equipe Integral O cliente faz parte da equipe
Folga Um dia por semana para trabalhar em tarefas técnicas
Jônatas Davi Paganini Extremme Programming
Princípios
Valores
Práticas
Práticas Primárias
Ambiente Informativo Quadro de informações do projeto
Build de Dez Minutos Build em no máximo 10 minutos
Ciclo Semanal Entregue um fragmento de software em 1 semana
Ciclo Trimestral Entregue uma versão em 3 meses
Desenvolvimento Orientado a Testes Escreva testes, depois
programe
Design Incremental Crie o código mínimo para suprir a necessidade
Equipe Integral O cliente faz parte da equipe
Folga Um dia por semana para trabalhar em tarefas técnicas
Estórias Cenários de software
Jônatas Davi Paganini Extremme Programming
Princípios
Valores
Práticas
Práticas Primárias
Ambiente Informativo Quadro de informações do projeto
Build de Dez Minutos Build em no máximo 10 minutos
Ciclo Semanal Entregue um fragmento de software em 1 semana
Ciclo Trimestral Entregue uma versão em 3 meses
Desenvolvimento Orientado a Testes Escreva testes, depois
programe
Design Incremental Crie o código mínimo para suprir a necessidade
Equipe Integral O cliente faz parte da equipe
Folga Um dia por semana para trabalhar em tarefas técnicas
Estórias Cenários de software
Integração Contínua Software atualizado e compartilhado
constantemente
Jônatas Davi Paganini Extremme Programming
Princípios
Valores
Práticas
Práticas Primárias
Ambiente Informativo Quadro de informações do projeto
Build de Dez Minutos Build em no máximo 10 minutos
Ciclo Semanal Entregue um fragmento de software em 1 semana
Ciclo Trimestral Entregue uma versão em 3 meses
Desenvolvimento Orientado a Testes Escreva testes, depois
programe
Design Incremental Crie o código mínimo para suprir a necessidade
Equipe Integral O cliente faz parte da equipe
Folga Um dia por semana para trabalhar em tarefas técnicas
Estórias Cenários de software
Integração Contínua Software atualizado e compartilhado
constantemente
Programação em Par Piloto e co-piloto
Jônatas Davi Paganini Extremme Programming
Princípios
Valores
Práticas
Práticas Primárias
Ambiente Informativo Quadro de informações do projeto
Build de Dez Minutos Build em no máximo 10 minutos
Ciclo Semanal Entregue um fragmento de software em 1 semana
Ciclo Trimestral Entregue uma versão em 3 meses
Desenvolvimento Orientado a Testes Escreva testes, depois
programe
Design Incremental Crie o código mínimo para suprir a necessidade
Equipe Integral O cliente faz parte da equipe
Folga Um dia por semana para trabalhar em tarefas técnicas
Estórias Cenários de software
Integração Contínua Software atualizado e compartilhado
constantemente
Programação em Par Piloto e co-piloto
Trabalho Energizado Trabalhar de forma inteligente
Jônatas Davi Paganini Extremme Programming
Princípios
Valores
Práticas
Práticas Corolárias
Jônatas Davi Paganini Extremme Programming
Princípios
Valores
Práticas
Práticas Corolárias
Análise da Raiz do Problema Detecção de problemas
Jônatas Davi Paganini Extremme Programming
Princípios
Valores
Práticas
Práticas Corolárias
Análise da Raiz do Problema Detecção de problemas
Base de Código Unicada Evite o disperdício de códigos fonte
Jônatas Davi Paganini Extremme Programming
Princípios
Valores
Práticas
Práticas Corolárias
Análise da Raiz do Problema Detecção de problemas
Base de Código Unicada Evite o disperdício de códigos fonte
Código Coletivo Todos devem conhecer todos os códigos
Jônatas Davi Paganini Extremme Programming
Princípios
Valores
Práticas
Práticas Corolárias
Análise da Raiz do Problema Detecção de problemas
Base de Código Unicada Evite o disperdício de códigos fonte
Código Coletivo Todos devem conhecer todos os códigos
Código e Testes Artefatos permanentes no projeto
Jônatas Davi Paganini Extremme Programming
Princípios
Valores
Práticas
Práticas Corolárias
Análise da Raiz do Problema Detecção de problemas
Base de Código Unicada Evite o disperdício de códigos fonte
Código Coletivo Todos devem conhecer todos os códigos
Código e Testes Artefatos permanentes no projeto
Continuidade da Equipe Mantenha boas equipes que trabalham
juntas
Jônatas Davi Paganini Extremme Programming
Princípios
Valores
Práticas
Práticas Corolárias
Análise da Raiz do Problema Detecção de problemas
Base de Código Unicada Evite o disperdício de códigos fonte
Código Coletivo Todos devem conhecer todos os códigos
Código e Testes Artefatos permanentes no projeto
Continuidade da Equipe Mantenha boas equipes que trabalham
juntas
Contrato de Escopo Negociável Custo, prazo e escopo não são
previsíveis
Jônatas Davi Paganini Extremme Programming
Princípios
Valores
Práticas
Práticas Corolárias
Análise da Raiz do Problema Detecção de problemas
Base de Código Unicada Evite o disperdício de códigos fonte
Código Coletivo Todos devem conhecer todos os códigos
Código e Testes Artefatos permanentes no projeto
Continuidade da Equipe Mantenha boas equipes que trabalham
juntas
Contrato de Escopo Negociável Custo, prazo e escopo não são
previsíveis
Envolvimento do Cliente Real Usuários nais também dão pitacos
no projeto
Jônatas Davi Paganini Extremme Programming
Princípios
Valores
Práticas
Práticas Corolárias
Análise da Raiz do Problema Detecção de problemas
Base de Código Unicada Evite o disperdício de códigos fonte
Código Coletivo Todos devem conhecer todos os códigos
Código e Testes Artefatos permanentes no projeto
Continuidade da Equipe Mantenha boas equipes que trabalham
juntas
Contrato de Escopo Negociável Custo, prazo e escopo não são
previsíveis
Envolvimento do Cliente Real Usuários nais também dão pitacos
no projeto
Equipes que Encolhem A medida que a capacidade de produção
aumenta...
Jônatas Davi Paganini Extremme Programming
Princípios
Valores
Práticas
Práticas Corolárias
Análise da Raiz do Problema Detecção de problemas
Base de Código Unicada Evite o disperdício de códigos fonte
Código Coletivo Todos devem conhecer todos os códigos
Código e Testes Artefatos permanentes no projeto
Continuidade da Equipe Mantenha boas equipes que trabalham
juntas
Contrato de Escopo Negociável Custo, prazo e escopo não são
previsíveis
Envolvimento do Cliente Real Usuários nais também dão pitacos
no projeto
Equipes que Encolhem A medida que a capacidade de produção
aumenta...
Implantação Diária Claro, se você tiver menos que 5 bugs por ano...
Jônatas Davi Paganini Extremme Programming
Princípios
Valores
Práticas
Práticas Corolárias
Análise da Raiz do Problema Detecção de problemas
Base de Código Unicada Evite o disperdício de códigos fonte
Código Coletivo Todos devem conhecer todos os códigos
Código e Testes Artefatos permanentes no projeto
Continuidade da Equipe Mantenha boas equipes que trabalham
juntas
Contrato de Escopo Negociável Custo, prazo e escopo não são
previsíveis
Envolvimento do Cliente Real Usuários nais também dão pitacos
no projeto
Equipes que Encolhem A medida que a capacidade de produção
aumenta...
Implantação Diária Claro, se você tiver menos que 5 bugs por ano...
Implantação Incremental Grande migrações não funcionam
Jônatas Davi Paganini Extremme Programming
Princípios
Valores
Práticas
Práticas Corolárias
Análise da Raiz do Problema Detecção de problemas
Base de Código Unicada Evite o disperdício de códigos fonte
Código Coletivo Todos devem conhecer todos os códigos
Código e Testes Artefatos permanentes no projeto
Continuidade da Equipe Mantenha boas equipes que trabalham
juntas
Contrato de Escopo Negociável Custo, prazo e escopo não são
previsíveis
Envolvimento do Cliente Real Usuários nais também dão pitacos
no projeto
Equipes que Encolhem A medida que a capacidade de produção
aumenta...
Implantação Diária Claro, se você tiver menos que 5 bugs por ano...
Implantação Incremental Grande migrações não funcionam
Pagar Por Uso Revolucione os objetivos do seu software
Jônatas Davi Paganini Extremme Programming
Princípios
Valores
Práticas
Outras Práticas
Jônatas Davi Paganini Extremme Programming
Princípios
Valores
Práticas
Outras Práticas
Reunião em Pé Sem embromation
Jônatas Davi Paganini Extremme Programming
Princípios
Valores
Práticas
Outras Práticas
Reunião em Pé Sem embromation
Refatoração Melhoramento contínuo do código
Jônatas Davi Paganini Extremme Programming
Princípios
Valores
Práticas
Outras Práticas
Reunião em Pé Sem embromation
Refatoração Melhoramento contínuo do código
Metáfora Aprimore o relacionamento com o cliente
Jônatas Davi Paganini Extremme Programming
Princípios
Valores
Práticas
Referências e outros recursos
Site da Improve It - http://improveit.com.br/xp
XP - http://www.extremeprogramming.org
Meu site: http://ideia.me
Apresentação: http://ideia.me/apresentacao_xp.pdf
Em Latex: http://ideia.me/apresentacao_xp.tex
Jônatas Davi Paganini Extremme Programming

XP - eXtreme Programming - 2010

  • 1.
    Princípios Valores Práticas Extremme Programming http://ideia.me |jonatasdp@gmail.com 7 de maio de 2010 Jônatas Davi Paganini Extremme Programming
  • 2.
    Princípios Valores Práticas 1 Princípios 2 Valores 3Práticas Jônatas Davi Paganini Extremme Programming
  • 3.
    Princípios Valores Práticas Princípios de umaequipe Jônatas Davi Paganini Extremme Programming
  • 4.
    Princípios Valores Práticas Princípios de umaequipe Oportunidade Como é encarada cada situação de um projeto Jônatas Davi Paganini Extremme Programming
  • 5.
    Princípios Valores Práticas Princípios de umaequipe Oportunidade Como é encarada cada situação de um projeto Diversidade Quantos tipos de pessoas contribuem para o projeto? Jônatas Davi Paganini Extremme Programming
  • 6.
    Princípios Valores Práticas Princípios de umaequipe Oportunidade Como é encarada cada situação de um projeto Diversidade Quantos tipos de pessoas contribuem para o projeto? Passos de Bebê Uma coisa de cada vez, em pequenos passos Jônatas Davi Paganini Extremme Programming
  • 7.
    Princípios Valores Práticas Princípios de umaequipe Oportunidade Como é encarada cada situação de um projeto Diversidade Quantos tipos de pessoas contribuem para o projeto? Passos de Bebê Uma coisa de cada vez, em pequenos passos Auto-semelhança boas práticas devem ser replicadas Jônatas Davi Paganini Extremme Programming
  • 8.
    Princípios Valores Práticas Princípios de umaequipe Oportunidade Como é encarada cada situação de um projeto Diversidade Quantos tipos de pessoas contribuem para o projeto? Passos de Bebê Uma coisa de cada vez, em pequenos passos Auto-semelhança boas práticas devem ser replicadas Benefício Mútuo Programador feliz + Cliente feliz + Gerente feliz Jônatas Davi Paganini Extremme Programming
  • 9.
    Princípios Valores Práticas Princípios de umaequipe Oportunidade Como é encarada cada situação de um projeto Diversidade Quantos tipos de pessoas contribuem para o projeto? Passos de Bebê Uma coisa de cada vez, em pequenos passos Auto-semelhança boas práticas devem ser replicadas Benefício Mútuo Programador feliz + Cliente feliz + Gerente feliz Economia O que gera mais retorno nanceiro para o cliente? Jônatas Davi Paganini Extremme Programming
  • 10.
    Princípios Valores Práticas Princípios de umaequipe Oportunidade Como é encarada cada situação de um projeto Diversidade Quantos tipos de pessoas contribuem para o projeto? Passos de Bebê Uma coisa de cada vez, em pequenos passos Auto-semelhança boas práticas devem ser replicadas Benefício Mútuo Programador feliz + Cliente feliz + Gerente feliz Economia O que gera mais retorno nanceiro para o cliente? Falha Experimente, descubra, tente, falhe! Jônatas Davi Paganini Extremme Programming
  • 11.
    Princípios Valores Práticas Princípios de umaequipe Oportunidade Como é encarada cada situação de um projeto Diversidade Quantos tipos de pessoas contribuem para o projeto? Passos de Bebê Uma coisa de cada vez, em pequenos passos Auto-semelhança boas práticas devem ser replicadas Benefício Mútuo Programador feliz + Cliente feliz + Gerente feliz Economia O que gera mais retorno nanceiro para o cliente? Falha Experimente, descubra, tente, falhe! Fluidez Software não se faz em fábricas Jônatas Davi Paganini Extremme Programming
  • 12.
    Princípios Valores Práticas Princípios de umaequipe Oportunidade Como é encarada cada situação de um projeto Diversidade Quantos tipos de pessoas contribuem para o projeto? Passos de Bebê Uma coisa de cada vez, em pequenos passos Auto-semelhança boas práticas devem ser replicadas Benefício Mútuo Programador feliz + Cliente feliz + Gerente feliz Economia O que gera mais retorno nanceiro para o cliente? Falha Experimente, descubra, tente, falhe! Fluidez Software não se faz em fábricas Metáfora Você sabe o que é Lixeira e Janela no computador? Jônatas Davi Paganini Extremme Programming
  • 13.
    Princípios Valores Práticas Princípios de umaequipe Oportunidade Como é encarada cada situação de um projeto Diversidade Quantos tipos de pessoas contribuem para o projeto? Passos de Bebê Uma coisa de cada vez, em pequenos passos Auto-semelhança boas práticas devem ser replicadas Benefício Mútuo Programador feliz + Cliente feliz + Gerente feliz Economia O que gera mais retorno nanceiro para o cliente? Falha Experimente, descubra, tente, falhe! Fluidez Software não se faz em fábricas Metáfora Você sabe o que é Lixeira e Janela no computador? Humanismo Programador também têm sentimentos Jônatas Davi Paganini Extremme Programming
  • 14.
    Princípios Valores Práticas Princípios de umaequipe Oportunidade Como é encarada cada situação de um projeto Diversidade Quantos tipos de pessoas contribuem para o projeto? Passos de Bebê Uma coisa de cada vez, em pequenos passos Auto-semelhança boas práticas devem ser replicadas Benefício Mútuo Programador feliz + Cliente feliz + Gerente feliz Economia O que gera mais retorno nanceiro para o cliente? Falha Experimente, descubra, tente, falhe! Fluidez Software não se faz em fábricas Metáfora Você sabe o que é Lixeira e Janela no computador? Humanismo Programador também têm sentimentos Melhoria Software estraga Jônatas Davi Paganini Extremme Programming
  • 15.
    Princípios Valores Práticas Princípios de umaequipe Oportunidade Como é encarada cada situação de um projeto Diversidade Quantos tipos de pessoas contribuem para o projeto? Passos de Bebê Uma coisa de cada vez, em pequenos passos Auto-semelhança boas práticas devem ser replicadas Benefício Mútuo Programador feliz + Cliente feliz + Gerente feliz Economia O que gera mais retorno nanceiro para o cliente? Falha Experimente, descubra, tente, falhe! Fluidez Software não se faz em fábricas Metáfora Você sabe o que é Lixeira e Janela no computador? Humanismo Programador também têm sentimentos Melhoria Software estraga Qualidade Quem não gosta? Jônatas Davi Paganini Extremme Programming
  • 16.
    Princípios Valores Práticas Princípios de umaequipe Oportunidade Como é encarada cada situação de um projeto Diversidade Quantos tipos de pessoas contribuem para o projeto? Passos de Bebê Uma coisa de cada vez, em pequenos passos Auto-semelhança boas práticas devem ser replicadas Benefício Mútuo Programador feliz + Cliente feliz + Gerente feliz Economia O que gera mais retorno nanceiro para o cliente? Falha Experimente, descubra, tente, falhe! Fluidez Software não se faz em fábricas Metáfora Você sabe o que é Lixeira e Janela no computador? Humanismo Programador também têm sentimentos Melhoria Software estraga Qualidade Quem não gosta? Reexão Saber por que você está fazendo isso Jônatas Davi Paganini Extremme Programming
  • 17.
    Princípios Valores Práticas Princípios de umaequipe Oportunidade Como é encarada cada situação de um projeto Diversidade Quantos tipos de pessoas contribuem para o projeto? Passos de Bebê Uma coisa de cada vez, em pequenos passos Auto-semelhança boas práticas devem ser replicadas Benefício Mútuo Programador feliz + Cliente feliz + Gerente feliz Economia O que gera mais retorno nanceiro para o cliente? Falha Experimente, descubra, tente, falhe! Fluidez Software não se faz em fábricas Metáfora Você sabe o que é Lixeira e Janela no computador? Humanismo Programador também têm sentimentos Melhoria Software estraga Qualidade Quem não gosta? Reexão Saber por que você está fazendo isso Responsabilidade Aceita Tarefas devem ser aceitas ao invés de atribuídas Jônatas Davi Paganini Extremme Programming
  • 18.
    Princípios Valores Práticas Valores mantidos naequipe Jônatas Davi Paganini Extremme Programming
  • 19.
    Princípios Valores Práticas Valores mantidos naequipe Comunicação Fale, escute, converse Jônatas Davi Paganini Extremme Programming
  • 20.
    Princípios Valores Práticas Valores mantidos naequipe Comunicação Fale, escute, converse Coragem Encare a situação Jônatas Davi Paganini Extremme Programming
  • 21.
    Princípios Valores Práticas Valores mantidos naequipe Comunicação Fale, escute, converse Coragem Encare a situação Feedback Receba e dê o seu feedback Jônatas Davi Paganini Extremme Programming
  • 22.
    Princípios Valores Práticas Valores mantidos naequipe Comunicação Fale, escute, converse Coragem Encare a situação Feedback Receba e dê o seu feedback Respeito Respeite as pessoas com quem trabalha Jônatas Davi Paganini Extremme Programming
  • 23.
    Princípios Valores Práticas Valores mantidos naequipe Comunicação Fale, escute, converse Coragem Encare a situação Feedback Receba e dê o seu feedback Respeito Respeite as pessoas com quem trabalha Simplicidade Seja simples: não tente complicar Jônatas Davi Paganini Extremme Programming
  • 24.
  • 25.
    Princípios Valores Práticas Práticas Primárias Ambiente InformativoQuadro de informações do projeto Jônatas Davi Paganini Extremme Programming
  • 26.
    Princípios Valores Práticas Práticas Primárias Ambiente InformativoQuadro de informações do projeto Build de Dez Minutos Build em no máximo 10 minutos Jônatas Davi Paganini Extremme Programming
  • 27.
    Princípios Valores Práticas Práticas Primárias Ambiente InformativoQuadro de informações do projeto Build de Dez Minutos Build em no máximo 10 minutos Ciclo Semanal Entregue um fragmento de software em 1 semana Jônatas Davi Paganini Extremme Programming
  • 28.
    Princípios Valores Práticas Práticas Primárias Ambiente InformativoQuadro de informações do projeto Build de Dez Minutos Build em no máximo 10 minutos Ciclo Semanal Entregue um fragmento de software em 1 semana Ciclo Trimestral Entregue uma versão em 3 meses Jônatas Davi Paganini Extremme Programming
  • 29.
    Princípios Valores Práticas Práticas Primárias Ambiente InformativoQuadro de informações do projeto Build de Dez Minutos Build em no máximo 10 minutos Ciclo Semanal Entregue um fragmento de software em 1 semana Ciclo Trimestral Entregue uma versão em 3 meses Desenvolvimento Orientado a Testes Escreva testes, depois programe Jônatas Davi Paganini Extremme Programming
  • 30.
    Princípios Valores Práticas Práticas Primárias Ambiente InformativoQuadro de informações do projeto Build de Dez Minutos Build em no máximo 10 minutos Ciclo Semanal Entregue um fragmento de software em 1 semana Ciclo Trimestral Entregue uma versão em 3 meses Desenvolvimento Orientado a Testes Escreva testes, depois programe Design Incremental Crie o código mínimo para suprir a necessidade Jônatas Davi Paganini Extremme Programming
  • 31.
    Princípios Valores Práticas Práticas Primárias Ambiente InformativoQuadro de informações do projeto Build de Dez Minutos Build em no máximo 10 minutos Ciclo Semanal Entregue um fragmento de software em 1 semana Ciclo Trimestral Entregue uma versão em 3 meses Desenvolvimento Orientado a Testes Escreva testes, depois programe Design Incremental Crie o código mínimo para suprir a necessidade Equipe Integral O cliente faz parte da equipe Jônatas Davi Paganini Extremme Programming
  • 32.
    Princípios Valores Práticas Práticas Primárias Ambiente InformativoQuadro de informações do projeto Build de Dez Minutos Build em no máximo 10 minutos Ciclo Semanal Entregue um fragmento de software em 1 semana Ciclo Trimestral Entregue uma versão em 3 meses Desenvolvimento Orientado a Testes Escreva testes, depois programe Design Incremental Crie o código mínimo para suprir a necessidade Equipe Integral O cliente faz parte da equipe Folga Um dia por semana para trabalhar em tarefas técnicas Jônatas Davi Paganini Extremme Programming
  • 33.
    Princípios Valores Práticas Práticas Primárias Ambiente InformativoQuadro de informações do projeto Build de Dez Minutos Build em no máximo 10 minutos Ciclo Semanal Entregue um fragmento de software em 1 semana Ciclo Trimestral Entregue uma versão em 3 meses Desenvolvimento Orientado a Testes Escreva testes, depois programe Design Incremental Crie o código mínimo para suprir a necessidade Equipe Integral O cliente faz parte da equipe Folga Um dia por semana para trabalhar em tarefas técnicas Estórias Cenários de software Jônatas Davi Paganini Extremme Programming
  • 34.
    Princípios Valores Práticas Práticas Primárias Ambiente InformativoQuadro de informações do projeto Build de Dez Minutos Build em no máximo 10 minutos Ciclo Semanal Entregue um fragmento de software em 1 semana Ciclo Trimestral Entregue uma versão em 3 meses Desenvolvimento Orientado a Testes Escreva testes, depois programe Design Incremental Crie o código mínimo para suprir a necessidade Equipe Integral O cliente faz parte da equipe Folga Um dia por semana para trabalhar em tarefas técnicas Estórias Cenários de software Integração Contínua Software atualizado e compartilhado constantemente Jônatas Davi Paganini Extremme Programming
  • 35.
    Princípios Valores Práticas Práticas Primárias Ambiente InformativoQuadro de informações do projeto Build de Dez Minutos Build em no máximo 10 minutos Ciclo Semanal Entregue um fragmento de software em 1 semana Ciclo Trimestral Entregue uma versão em 3 meses Desenvolvimento Orientado a Testes Escreva testes, depois programe Design Incremental Crie o código mínimo para suprir a necessidade Equipe Integral O cliente faz parte da equipe Folga Um dia por semana para trabalhar em tarefas técnicas Estórias Cenários de software Integração Contínua Software atualizado e compartilhado constantemente Programação em Par Piloto e co-piloto Jônatas Davi Paganini Extremme Programming
  • 36.
    Princípios Valores Práticas Práticas Primárias Ambiente InformativoQuadro de informações do projeto Build de Dez Minutos Build em no máximo 10 minutos Ciclo Semanal Entregue um fragmento de software em 1 semana Ciclo Trimestral Entregue uma versão em 3 meses Desenvolvimento Orientado a Testes Escreva testes, depois programe Design Incremental Crie o código mínimo para suprir a necessidade Equipe Integral O cliente faz parte da equipe Folga Um dia por semana para trabalhar em tarefas técnicas Estórias Cenários de software Integração Contínua Software atualizado e compartilhado constantemente Programação em Par Piloto e co-piloto Trabalho Energizado Trabalhar de forma inteligente Jônatas Davi Paganini Extremme Programming
  • 37.
  • 38.
    Princípios Valores Práticas Práticas Corolárias Análise daRaiz do Problema Detecção de problemas Jônatas Davi Paganini Extremme Programming
  • 39.
    Princípios Valores Práticas Práticas Corolárias Análise daRaiz do Problema Detecção de problemas Base de Código Unicada Evite o disperdício de códigos fonte Jônatas Davi Paganini Extremme Programming
  • 40.
    Princípios Valores Práticas Práticas Corolárias Análise daRaiz do Problema Detecção de problemas Base de Código Unicada Evite o disperdício de códigos fonte Código Coletivo Todos devem conhecer todos os códigos Jônatas Davi Paganini Extremme Programming
  • 41.
    Princípios Valores Práticas Práticas Corolárias Análise daRaiz do Problema Detecção de problemas Base de Código Unicada Evite o disperdício de códigos fonte Código Coletivo Todos devem conhecer todos os códigos Código e Testes Artefatos permanentes no projeto Jônatas Davi Paganini Extremme Programming
  • 42.
    Princípios Valores Práticas Práticas Corolárias Análise daRaiz do Problema Detecção de problemas Base de Código Unicada Evite o disperdício de códigos fonte Código Coletivo Todos devem conhecer todos os códigos Código e Testes Artefatos permanentes no projeto Continuidade da Equipe Mantenha boas equipes que trabalham juntas Jônatas Davi Paganini Extremme Programming
  • 43.
    Princípios Valores Práticas Práticas Corolárias Análise daRaiz do Problema Detecção de problemas Base de Código Unicada Evite o disperdício de códigos fonte Código Coletivo Todos devem conhecer todos os códigos Código e Testes Artefatos permanentes no projeto Continuidade da Equipe Mantenha boas equipes que trabalham juntas Contrato de Escopo Negociável Custo, prazo e escopo não são previsíveis Jônatas Davi Paganini Extremme Programming
  • 44.
    Princípios Valores Práticas Práticas Corolárias Análise daRaiz do Problema Detecção de problemas Base de Código Unicada Evite o disperdício de códigos fonte Código Coletivo Todos devem conhecer todos os códigos Código e Testes Artefatos permanentes no projeto Continuidade da Equipe Mantenha boas equipes que trabalham juntas Contrato de Escopo Negociável Custo, prazo e escopo não são previsíveis Envolvimento do Cliente Real Usuários nais também dão pitacos no projeto Jônatas Davi Paganini Extremme Programming
  • 45.
    Princípios Valores Práticas Práticas Corolárias Análise daRaiz do Problema Detecção de problemas Base de Código Unicada Evite o disperdício de códigos fonte Código Coletivo Todos devem conhecer todos os códigos Código e Testes Artefatos permanentes no projeto Continuidade da Equipe Mantenha boas equipes que trabalham juntas Contrato de Escopo Negociável Custo, prazo e escopo não são previsíveis Envolvimento do Cliente Real Usuários nais também dão pitacos no projeto Equipes que Encolhem A medida que a capacidade de produção aumenta... Jônatas Davi Paganini Extremme Programming
  • 46.
    Princípios Valores Práticas Práticas Corolárias Análise daRaiz do Problema Detecção de problemas Base de Código Unicada Evite o disperdício de códigos fonte Código Coletivo Todos devem conhecer todos os códigos Código e Testes Artefatos permanentes no projeto Continuidade da Equipe Mantenha boas equipes que trabalham juntas Contrato de Escopo Negociável Custo, prazo e escopo não são previsíveis Envolvimento do Cliente Real Usuários nais também dão pitacos no projeto Equipes que Encolhem A medida que a capacidade de produção aumenta... Implantação Diária Claro, se você tiver menos que 5 bugs por ano... Jônatas Davi Paganini Extremme Programming
  • 47.
    Princípios Valores Práticas Práticas Corolárias Análise daRaiz do Problema Detecção de problemas Base de Código Unicada Evite o disperdício de códigos fonte Código Coletivo Todos devem conhecer todos os códigos Código e Testes Artefatos permanentes no projeto Continuidade da Equipe Mantenha boas equipes que trabalham juntas Contrato de Escopo Negociável Custo, prazo e escopo não são previsíveis Envolvimento do Cliente Real Usuários nais também dão pitacos no projeto Equipes que Encolhem A medida que a capacidade de produção aumenta... Implantação Diária Claro, se você tiver menos que 5 bugs por ano... Implantação Incremental Grande migrações não funcionam Jônatas Davi Paganini Extremme Programming
  • 48.
    Princípios Valores Práticas Práticas Corolárias Análise daRaiz do Problema Detecção de problemas Base de Código Unicada Evite o disperdício de códigos fonte Código Coletivo Todos devem conhecer todos os códigos Código e Testes Artefatos permanentes no projeto Continuidade da Equipe Mantenha boas equipes que trabalham juntas Contrato de Escopo Negociável Custo, prazo e escopo não são previsíveis Envolvimento do Cliente Real Usuários nais também dão pitacos no projeto Equipes que Encolhem A medida que a capacidade de produção aumenta... Implantação Diária Claro, se você tiver menos que 5 bugs por ano... Implantação Incremental Grande migrações não funcionam Pagar Por Uso Revolucione os objetivos do seu software Jônatas Davi Paganini Extremme Programming
  • 49.
  • 50.
    Princípios Valores Práticas Outras Práticas Reunião emPé Sem embromation Jônatas Davi Paganini Extremme Programming
  • 51.
    Princípios Valores Práticas Outras Práticas Reunião emPé Sem embromation Refatoração Melhoramento contínuo do código Jônatas Davi Paganini Extremme Programming
  • 52.
    Princípios Valores Práticas Outras Práticas Reunião emPé Sem embromation Refatoração Melhoramento contínuo do código Metáfora Aprimore o relacionamento com o cliente Jônatas Davi Paganini Extremme Programming
  • 53.
    Princípios Valores Práticas Referências e outrosrecursos Site da Improve It - http://improveit.com.br/xp XP - http://www.extremeprogramming.org Meu site: http://ideia.me Apresentação: http://ideia.me/apresentacao_xp.pdf Em Latex: http://ideia.me/apresentacao_xp.tex Jônatas Davi Paganini Extremme Programming