53

XP - eXtreme Programming - 2010

Embed Size (px)

Citation preview

Page 1: XP - eXtreme Programming - 2010

PrincípiosValoresPráticas

Extremme Programming

http://ideia.me | [email protected]

7 de maio de 2010

Jônatas Davi Paganini Extremme Programming

Page 2: XP - eXtreme Programming - 2010

PrincípiosValoresPráticas

1 Princípios

2 Valores

3 Práticas

Jônatas Davi Paganini Extremme Programming

Page 3: XP - eXtreme Programming - 2010

PrincípiosValoresPráticas

Princípios de uma equipe

Oportunidade Como é encarada cada situação de um projetoDiversidade Quantos tipos de pessoas contribuem para o projeto?Passos de Bebê Uma coisa de cada vez, em pequenos passosAuto-semelhança boas práticas devem ser replicadasBenefí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ábricasMetáfora Você sabe o que é Lixeira e Janela no computador?

Humanismo Programador também têm sentimentosMelhoria Software estraga

Qualidade Quem não gosta?Re�exão Saber por que você está fazendo isso

Responsabilidade Aceita Tarefas devem ser aceitas ao invés deatribuídas

Jônatas Davi Paganini Extremme Programming

Page 4: XP - eXtreme Programming - 2010

PrincípiosValoresPrá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 passosAuto-semelhança boas práticas devem ser replicadasBenefí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ábricasMetáfora Você sabe o que é Lixeira e Janela no computador?

Humanismo Programador também têm sentimentosMelhoria Software estraga

Qualidade Quem não gosta?Re�exão Saber por que você está fazendo isso

Responsabilidade Aceita Tarefas devem ser aceitas ao invés deatribuídas

Jônatas Davi Paganini Extremme Programming

Page 5: XP - eXtreme Programming - 2010

PrincípiosValoresPráticas

Princípios de uma equipe

Oportunidade Como é encarada cada situação de um projetoDiversidade Quantos tipos de pessoas contribuem para o projeto?

Passos de Bebê Uma coisa de cada vez, em pequenos passosAuto-semelhança boas práticas devem ser replicadasBenefí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ábricasMetáfora Você sabe o que é Lixeira e Janela no computador?

Humanismo Programador também têm sentimentosMelhoria Software estraga

Qualidade Quem não gosta?Re�exão Saber por que você está fazendo isso

Responsabilidade Aceita Tarefas devem ser aceitas ao invés deatribuídas

Jônatas Davi Paganini Extremme Programming

Page 6: XP - eXtreme Programming - 2010

PrincípiosValoresPráticas

Princípios de uma equipe

Oportunidade Como é encarada cada situação de um projetoDiversidade 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 replicadasBenefí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ábricasMetáfora Você sabe o que é Lixeira e Janela no computador?

Humanismo Programador também têm sentimentosMelhoria Software estraga

Qualidade Quem não gosta?Re�exão Saber por que você está fazendo isso

Responsabilidade Aceita Tarefas devem ser aceitas ao invés deatribuídas

Jônatas Davi Paganini Extremme Programming

Page 7: XP - eXtreme Programming - 2010

PrincípiosValoresPráticas

Princípios de uma equipe

Oportunidade Como é encarada cada situação de um projetoDiversidade Quantos tipos de pessoas contribuem para o projeto?Passos de Bebê Uma coisa de cada vez, em pequenos passosAuto-semelhança boas práticas devem ser replicadas

Benefício Mútuo Programador feliz + Cliente feliz + Gerente felizEconomia 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 estragaQualidade Quem não gosta?Re�exão Saber por que você está fazendo isso

Responsabilidade Aceita Tarefas devem ser aceitas ao invés deatribuídas

Jônatas Davi Paganini Extremme Programming

Page 8: XP - eXtreme Programming - 2010

PrincípiosValoresPráticas

Princípios de uma equipe

Oportunidade Como é encarada cada situação de um projetoDiversidade Quantos tipos de pessoas contribuem para o projeto?Passos de Bebê Uma coisa de cada vez, em pequenos passosAuto-semelhança boas práticas devem ser replicadasBenefí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ábricasMetáfora Você sabe o que é Lixeira e Janela no computador?

Humanismo Programador também têm sentimentosMelhoria Software estraga

Qualidade Quem não gosta?Re�exão Saber por que você está fazendo isso

Responsabilidade Aceita Tarefas devem ser aceitas ao invés deatribuídas

Jônatas Davi Paganini Extremme Programming

Page 9: XP - eXtreme Programming - 2010

PrincípiosValoresPráticas

Princípios de uma equipe

Oportunidade Como é encarada cada situação de um projetoDiversidade Quantos tipos de pessoas contribuem para o projeto?Passos de Bebê Uma coisa de cada vez, em pequenos passosAuto-semelhança boas práticas devem ser replicadasBenefí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 estragaQualidade Quem não gosta?Re�exão Saber por que você está fazendo isso

Responsabilidade Aceita Tarefas devem ser aceitas ao invés deatribuídas

Jônatas Davi Paganini Extremme Programming

Page 10: XP - eXtreme Programming - 2010

PrincípiosValoresPráticas

Princípios de uma equipe

Oportunidade Como é encarada cada situação de um projetoDiversidade Quantos tipos de pessoas contribuem para o projeto?Passos de Bebê Uma coisa de cada vez, em pequenos passosAuto-semelhança boas práticas devem ser replicadasBenefí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ábricasMetáfora Você sabe o que é Lixeira e Janela no computador?

Humanismo Programador também têm sentimentosMelhoria Software estraga

Qualidade Quem não gosta?Re�exão Saber por que você está fazendo isso

Responsabilidade Aceita Tarefas devem ser aceitas ao invés deatribuídas

Jônatas Davi Paganini Extremme Programming

Page 11: XP - eXtreme Programming - 2010

PrincípiosValoresPráticas

Princípios de uma equipe

Oportunidade Como é encarada cada situação de um projetoDiversidade Quantos tipos de pessoas contribuem para o projeto?Passos de Bebê Uma coisa de cada vez, em pequenos passosAuto-semelhança boas práticas devem ser replicadasBenefí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 estragaQualidade Quem não gosta?Re�exão Saber por que você está fazendo isso

Responsabilidade Aceita Tarefas devem ser aceitas ao invés deatribuídas

Jônatas Davi Paganini Extremme Programming

Page 12: XP - eXtreme Programming - 2010

PrincípiosValoresPráticas

Princípios de uma equipe

Oportunidade Como é encarada cada situação de um projetoDiversidade Quantos tipos de pessoas contribuem para o projeto?Passos de Bebê Uma coisa de cada vez, em pequenos passosAuto-semelhança boas práticas devem ser replicadasBenefí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ábricasMetáfora Você sabe o que é Lixeira e Janela no computador?

Humanismo Programador também têm sentimentosMelhoria Software estraga

Qualidade Quem não gosta?Re�exão Saber por que você está fazendo isso

Responsabilidade Aceita Tarefas devem ser aceitas ao invés deatribuídas

Jônatas Davi Paganini Extremme Programming

Page 13: XP - eXtreme Programming - 2010

PrincípiosValoresPráticas

Princípios de uma equipe

Oportunidade Como é encarada cada situação de um projetoDiversidade Quantos tipos de pessoas contribuem para o projeto?Passos de Bebê Uma coisa de cada vez, em pequenos passosAuto-semelhança boas práticas devem ser replicadasBenefí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ábricasMetáfora Você sabe o que é Lixeira e Janela no computador?

Humanismo Programador também têm sentimentos

Melhoria Software estragaQualidade Quem não gosta?Re�exão Saber por que você está fazendo isso

Responsabilidade Aceita Tarefas devem ser aceitas ao invés deatribuídas

Jônatas Davi Paganini Extremme Programming

Page 14: XP - eXtreme Programming - 2010

PrincípiosValoresPráticas

Princípios de uma equipe

Oportunidade Como é encarada cada situação de um projetoDiversidade Quantos tipos de pessoas contribuem para o projeto?Passos de Bebê Uma coisa de cada vez, em pequenos passosAuto-semelhança boas práticas devem ser replicadasBenefí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ábricasMetáfora Você sabe o que é Lixeira e Janela no computador?

Humanismo Programador também têm sentimentosMelhoria Software estraga

Qualidade Quem não gosta?Re�exão Saber por que você está fazendo isso

Responsabilidade Aceita Tarefas devem ser aceitas ao invés deatribuídas

Jônatas Davi Paganini Extremme Programming

Page 15: XP - eXtreme Programming - 2010

PrincípiosValoresPráticas

Princípios de uma equipe

Oportunidade Como é encarada cada situação de um projetoDiversidade Quantos tipos de pessoas contribuem para o projeto?Passos de Bebê Uma coisa de cada vez, em pequenos passosAuto-semelhança boas práticas devem ser replicadasBenefí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ábricasMetáfora Você sabe o que é Lixeira e Janela no computador?

Humanismo Programador também têm sentimentosMelhoria Software estraga

Qualidade Quem não gosta?

Re�exão Saber por que você está fazendo issoResponsabilidade Aceita Tarefas devem ser aceitas ao invés de

atribuídas

Jônatas Davi Paganini Extremme Programming

Page 16: XP - eXtreme Programming - 2010

PrincípiosValoresPráticas

Princípios de uma equipe

Oportunidade Como é encarada cada situação de um projetoDiversidade Quantos tipos de pessoas contribuem para o projeto?Passos de Bebê Uma coisa de cada vez, em pequenos passosAuto-semelhança boas práticas devem ser replicadasBenefí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ábricasMetáfora Você sabe o que é Lixeira e Janela no computador?

Humanismo Programador também têm sentimentosMelhoria Software estraga

Qualidade Quem não gosta?Re�exão Saber por que você está fazendo isso

Responsabilidade Aceita Tarefas devem ser aceitas ao invés deatribuídas

Jônatas Davi Paganini Extremme Programming

Page 17: XP - eXtreme Programming - 2010

PrincípiosValoresPráticas

Princípios de uma equipe

Oportunidade Como é encarada cada situação de um projetoDiversidade Quantos tipos de pessoas contribuem para o projeto?Passos de Bebê Uma coisa de cada vez, em pequenos passosAuto-semelhança boas práticas devem ser replicadasBenefí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ábricasMetáfora Você sabe o que é Lixeira e Janela no computador?

Humanismo Programador também têm sentimentosMelhoria Software estraga

Qualidade Quem não gosta?Re�exão Saber por que você está fazendo isso

Responsabilidade Aceita Tarefas devem ser aceitas ao invés deatribuídas

Jônatas Davi Paganini Extremme Programming

Page 18: XP - eXtreme Programming - 2010

PrincípiosValoresPrá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

Page 19: XP - eXtreme Programming - 2010

PrincípiosValoresPrá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

Page 20: XP - eXtreme Programming - 2010

PrincípiosValoresPrá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

Page 21: XP - eXtreme Programming - 2010

PrincípiosValoresPrá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

Page 22: XP - eXtreme Programming - 2010

PrincípiosValoresPrá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

Page 23: XP - eXtreme Programming - 2010

PrincípiosValoresPrá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

Page 24: XP - eXtreme Programming - 2010

PrincípiosValoresPrá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, depoisprograme

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 compartilhadoconstantemente

Programação em Par Piloto e co-piloto

Trabalho Energizado Trabalhar de forma inteligente

Jônatas Davi Paganini Extremme Programming

Page 25: XP - eXtreme Programming - 2010

PrincípiosValoresPrá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, depoisprograme

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 compartilhadoconstantemente

Programação em Par Piloto e co-piloto

Trabalho Energizado Trabalhar de forma inteligente

Jônatas Davi Paganini Extremme Programming

Page 26: XP - eXtreme Programming - 2010

PrincípiosValoresPrá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, depoisprograme

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 compartilhadoconstantemente

Programação em Par Piloto e co-piloto

Trabalho Energizado Trabalhar de forma inteligente

Jônatas Davi Paganini Extremme Programming

Page 27: XP - eXtreme Programming - 2010

PrincípiosValoresPrá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, depoisprograme

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 compartilhadoconstantemente

Programação em Par Piloto e co-piloto

Trabalho Energizado Trabalhar de forma inteligente

Jônatas Davi Paganini Extremme Programming

Page 28: XP - eXtreme Programming - 2010

PrincípiosValoresPrá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, depoisprograme

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 compartilhadoconstantemente

Programação em Par Piloto e co-piloto

Trabalho Energizado Trabalhar de forma inteligente

Jônatas Davi Paganini Extremme Programming

Page 29: XP - eXtreme Programming - 2010

PrincípiosValoresPrá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, depoisprograme

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 compartilhadoconstantemente

Programação em Par Piloto e co-piloto

Trabalho Energizado Trabalhar de forma inteligente

Jônatas Davi Paganini Extremme Programming

Page 30: XP - eXtreme Programming - 2010

PrincípiosValoresPrá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, depoisprograme

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 compartilhadoconstantemente

Programação em Par Piloto e co-piloto

Trabalho Energizado Trabalhar de forma inteligente

Jônatas Davi Paganini Extremme Programming

Page 31: XP - eXtreme Programming - 2010

PrincípiosValoresPrá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, depoisprograme

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 compartilhadoconstantemente

Programação em Par Piloto e co-piloto

Trabalho Energizado Trabalhar de forma inteligente

Jônatas Davi Paganini Extremme Programming

Page 32: XP - eXtreme Programming - 2010

PrincípiosValoresPrá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, depoisprograme

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 compartilhadoconstantemente

Programação em Par Piloto e co-piloto

Trabalho Energizado Trabalhar de forma inteligente

Jônatas Davi Paganini Extremme Programming

Page 33: XP - eXtreme Programming - 2010

PrincípiosValoresPrá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, depoisprograme

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 compartilhadoconstantemente

Programação em Par Piloto e co-piloto

Trabalho Energizado Trabalhar de forma inteligente

Jônatas Davi Paganini Extremme Programming

Page 34: XP - eXtreme Programming - 2010

PrincípiosValoresPrá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, depoisprograme

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 compartilhadoconstantemente

Programação em Par Piloto e co-piloto

Trabalho Energizado Trabalhar de forma inteligente

Jônatas Davi Paganini Extremme Programming

Page 35: XP - eXtreme Programming - 2010

PrincípiosValoresPrá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, depoisprograme

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 compartilhadoconstantemente

Programação em Par Piloto e co-piloto

Trabalho Energizado Trabalhar de forma inteligente

Jônatas Davi Paganini Extremme Programming

Page 36: XP - eXtreme Programming - 2010

PrincípiosValoresPrá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, depoisprograme

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 compartilhadoconstantemente

Programação em Par Piloto e co-piloto

Trabalho Energizado Trabalhar de forma inteligente

Jônatas Davi Paganini Extremme Programming

Page 37: XP - eXtreme Programming - 2010

PrincípiosValoresPráticas

Práticas Corolárias

Análise da Raiz do Problema Detecção de problemasBase de Código Uni�cada Evite o disperdício de códigos fonteCódigo Coletivo Todos devem conhecer todos os códigosCódigo e Testes Artefatos permanentes no projetoContinuidade da Equipe Mantenha boas equipes que trabalham

juntasContrato de Escopo Negociável Custo, prazo e escopo não são

previsíveisEnvolvimento do Cliente Real Usuários �nais também dão pitacos

no projetoEquipes 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 funcionamPagar Por Uso Revolucione os objetivos do seu software

Jônatas Davi Paganini Extremme Programming

Page 38: XP - eXtreme Programming - 2010

PrincípiosValoresPráticas

Práticas Corolárias

Análise da Raiz do Problema Detecção de problemas

Base de Código Uni�cada Evite o disperdício de códigos fonteCódigo Coletivo Todos devem conhecer todos os códigosCódigo e Testes Artefatos permanentes no projetoContinuidade da Equipe Mantenha boas equipes que trabalham

juntasContrato de Escopo Negociável Custo, prazo e escopo não são

previsíveisEnvolvimento do Cliente Real Usuários �nais também dão pitacos

no projetoEquipes 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 funcionamPagar Por Uso Revolucione os objetivos do seu software

Jônatas Davi Paganini Extremme Programming

Page 39: XP - eXtreme Programming - 2010

PrincípiosValoresPráticas

Práticas Corolárias

Análise da Raiz do Problema Detecção de problemasBase de Código Uni�cada Evite o disperdício de códigos fonte

Código Coletivo Todos devem conhecer todos os códigosCódigo e Testes Artefatos permanentes no projetoContinuidade da Equipe Mantenha boas equipes que trabalham

juntasContrato de Escopo Negociável Custo, prazo e escopo não são

previsíveisEnvolvimento do Cliente Real Usuários �nais também dão pitacos

no projetoEquipes 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 funcionamPagar Por Uso Revolucione os objetivos do seu software

Jônatas Davi Paganini Extremme Programming

Page 40: XP - eXtreme Programming - 2010

PrincípiosValoresPráticas

Práticas Corolárias

Análise da Raiz do Problema Detecção de problemasBase de Código Uni�cada Evite o disperdício de códigos fonteCódigo Coletivo Todos devem conhecer todos os códigos

Código e Testes Artefatos permanentes no projetoContinuidade da Equipe Mantenha boas equipes que trabalham

juntasContrato de Escopo Negociável Custo, prazo e escopo não são

previsíveisEnvolvimento do Cliente Real Usuários �nais também dão pitacos

no projetoEquipes 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 funcionamPagar Por Uso Revolucione os objetivos do seu software

Jônatas Davi Paganini Extremme Programming

Page 41: XP - eXtreme Programming - 2010

PrincípiosValoresPráticas

Práticas Corolárias

Análise da Raiz do Problema Detecção de problemasBase de Código Uni�cada Evite o disperdício de códigos fonteCódigo Coletivo Todos devem conhecer todos os códigosCódigo e Testes Artefatos permanentes no projeto

Continuidade da Equipe Mantenha boas equipes que trabalhamjuntas

Contrato de Escopo Negociável Custo, prazo e escopo não sãoprevisíveis

Envolvimento do Cliente Real Usuários �nais também dão pitacosno projeto

Equipes que Encolhem A medida que a capacidade de produçãoaumenta...

Implantação Diária Claro, se você tiver menos que 5 bugs por ano...Implantação Incremental Grande migrações não funcionamPagar Por Uso Revolucione os objetivos do seu software

Jônatas Davi Paganini Extremme Programming

Page 42: XP - eXtreme Programming - 2010

PrincípiosValoresPráticas

Práticas Corolárias

Análise da Raiz do Problema Detecção de problemasBase de Código Uni�cada Evite o disperdício de códigos fonteCódigo Coletivo Todos devem conhecer todos os códigosCódigo e Testes Artefatos permanentes no projetoContinuidade da Equipe Mantenha boas equipes que trabalham

juntas

Contrato de Escopo Negociável Custo, prazo e escopo não sãoprevisíveis

Envolvimento do Cliente Real Usuários �nais também dão pitacosno projeto

Equipes que Encolhem A medida que a capacidade de produçãoaumenta...

Implantação Diária Claro, se você tiver menos que 5 bugs por ano...Implantação Incremental Grande migrações não funcionamPagar Por Uso Revolucione os objetivos do seu software

Jônatas Davi Paganini Extremme Programming

Page 43: XP - eXtreme Programming - 2010

PrincípiosValoresPráticas

Práticas Corolárias

Análise da Raiz do Problema Detecção de problemasBase de Código Uni�cada Evite o disperdício de códigos fonteCódigo Coletivo Todos devem conhecer todos os códigosCódigo e Testes Artefatos permanentes no projetoContinuidade da Equipe Mantenha boas equipes que trabalham

juntasContrato 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 pitacosno projeto

Equipes que Encolhem A medida que a capacidade de produçãoaumenta...

Implantação Diária Claro, se você tiver menos que 5 bugs por ano...Implantação Incremental Grande migrações não funcionamPagar Por Uso Revolucione os objetivos do seu software

Jônatas Davi Paganini Extremme Programming

Page 44: XP - eXtreme Programming - 2010

PrincípiosValoresPráticas

Práticas Corolárias

Análise da Raiz do Problema Detecção de problemasBase de Código Uni�cada Evite o disperdício de códigos fonteCódigo Coletivo Todos devem conhecer todos os códigosCódigo e Testes Artefatos permanentes no projetoContinuidade da Equipe Mantenha boas equipes que trabalham

juntasContrato de Escopo Negociável Custo, prazo e escopo não são

previsíveisEnvolvimento do Cliente Real Usuários �nais também dão pitacos

no projeto

Equipes que Encolhem A medida que a capacidade de produçãoaumenta...

Implantação Diária Claro, se você tiver menos que 5 bugs por ano...Implantação Incremental Grande migrações não funcionamPagar Por Uso Revolucione os objetivos do seu software

Jônatas Davi Paganini Extremme Programming

Page 45: XP - eXtreme Programming - 2010

PrincípiosValoresPráticas

Práticas Corolárias

Análise da Raiz do Problema Detecção de problemasBase de Código Uni�cada Evite o disperdício de códigos fonteCódigo Coletivo Todos devem conhecer todos os códigosCódigo e Testes Artefatos permanentes no projetoContinuidade da Equipe Mantenha boas equipes que trabalham

juntasContrato de Escopo Negociável Custo, prazo e escopo não são

previsíveisEnvolvimento do Cliente Real Usuários �nais também dão pitacos

no projetoEquipes 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 funcionamPagar Por Uso Revolucione os objetivos do seu software

Jônatas Davi Paganini Extremme Programming

Page 46: XP - eXtreme Programming - 2010

PrincípiosValoresPráticas

Práticas Corolárias

Análise da Raiz do Problema Detecção de problemasBase de Código Uni�cada Evite o disperdício de códigos fonteCódigo Coletivo Todos devem conhecer todos os códigosCódigo e Testes Artefatos permanentes no projetoContinuidade da Equipe Mantenha boas equipes que trabalham

juntasContrato de Escopo Negociável Custo, prazo e escopo não são

previsíveisEnvolvimento do Cliente Real Usuários �nais também dão pitacos

no projetoEquipes 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 funcionamPagar Por Uso Revolucione os objetivos do seu software

Jônatas Davi Paganini Extremme Programming

Page 47: XP - eXtreme Programming - 2010

PrincípiosValoresPráticas

Práticas Corolárias

Análise da Raiz do Problema Detecção de problemasBase de Código Uni�cada Evite o disperdício de códigos fonteCódigo Coletivo Todos devem conhecer todos os códigosCódigo e Testes Artefatos permanentes no projetoContinuidade da Equipe Mantenha boas equipes que trabalham

juntasContrato de Escopo Negociável Custo, prazo e escopo não são

previsíveisEnvolvimento do Cliente Real Usuários �nais também dão pitacos

no projetoEquipes 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

Page 48: XP - eXtreme Programming - 2010

PrincípiosValoresPráticas

Práticas Corolárias

Análise da Raiz do Problema Detecção de problemasBase de Código Uni�cada Evite o disperdício de códigos fonteCódigo Coletivo Todos devem conhecer todos os códigosCódigo e Testes Artefatos permanentes no projetoContinuidade da Equipe Mantenha boas equipes que trabalham

juntasContrato de Escopo Negociável Custo, prazo e escopo não são

previsíveisEnvolvimento do Cliente Real Usuários �nais também dão pitacos

no projetoEquipes 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 funcionamPagar Por Uso Revolucione os objetivos do seu software

Jônatas Davi Paganini Extremme Programming

Page 49: XP - eXtreme Programming - 2010

PrincípiosValoresPrá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

Page 50: XP - eXtreme Programming - 2010

PrincípiosValoresPrá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

Page 51: XP - eXtreme Programming - 2010

PrincípiosValoresPrá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

Page 52: XP - eXtreme Programming - 2010

PrincípiosValoresPrá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

Page 53: XP - eXtreme Programming - 2010

PrincípiosValoresPrá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