Extreme Programming Alberane

12

Click here to load reader

description

Slides sobre XP baseado em conteúdos encontrados na internet.

Transcript of Extreme Programming Alberane

Page 1: Extreme Programming Alberane

Extreme ProgrammingExtreme Programming

Metodologia ÁgilMetodologia Ágil

Page 2: Extreme Programming Alberane

IntroduçãoIntrodução

eeXXtremetremePProgrammingrogramming Metodologia de Metodologia de

desenvolvimento ágildesenvolvimento ágil Final da década de 90Final da década de 90 5 Valores5 Valores Alguns PrincípiosAlguns Princípios

Page 3: Extreme Programming Alberane

ValoresValores

ComunicaçãoComunicação CoragemCoragem FeedbackFeedback RespeitoRespeito SimplicidadeSimplicidade

Page 4: Extreme Programming Alberane

PrincípiosPrincípios

Trabalhe com os Trabalhe com os seus clientesseus clientes

Use MetáforasUse Metáforas PlanejamentoPlanejamento Reuniões CurtasReuniões Curtas Teste PrimeiroTeste Primeiro Seja SimplesSeja Simples

Programe em parPrograme em par Use PadrõesUse Padrões Compartilhe o Compartilhe o

códigocódigo Integre Integre

ContinuamenteContinuamente Faça RefactoringFaça Refactoring Releases CurtosReleases Curtos

Page 5: Extreme Programming Alberane

Papeis do ClientePapeis do Cliente

Contadores de EstóriasContadores de Estórias Os AceitantesOs Aceitantes O Proprietário do OuroO Proprietário do Ouro PlanejadoresPlanejadores O ChefãoO Chefão

Page 6: Extreme Programming Alberane

Papais do DesenvolvimentoPapais do Desenvolvimento

O TécnicoO Técnico O AcompanhadorO Acompanhador Os DesenvolvedoresOs Desenvolvedores O TestadorO Testador

Page 7: Extreme Programming Alberane

Cartão de visitaCartão de visita

É uma declaração, descrita em É uma declaração, descrita em um parágrafo, sobre a finalidade um parágrafo, sobre a finalidade da criação ou ampliação do da criação ou ampliação do sistema;sistema;

Os cliente são os autores;Os cliente são os autores;

Page 8: Extreme Programming Alberane

Cartão de Visita (exemplo)Cartão de Visita (exemplo)

Nosso SistemaNosso Sistema

O O Nosso SistemaNosso Sistema será um sistema será um sistema interativo e baseado na Internet para interativo e baseado na Internet para compartilhar as informações entre os compartilhar as informações entre os usuários. usuários. Os participantes da comunidade Os participantes da comunidade poderão compartilhar de experiências poderão compartilhar de experiências e soluções. Eles também devem ser e soluções. Eles também devem ser capazes de obter documentos, capazes de obter documentos, downloads grátis de produtos e outras downloads grátis de produtos e outras informações. informações. Finalmente, o site deve ter o apelo Finalmente, o site deve ter o apelo visual e a utilidade que atrai e visual e a utilidade que atrai e conserva os usuários.conserva os usuários.

Page 9: Extreme Programming Alberane

Estórias de UsuáriosEstórias de Usuários

São descrições simples de um São descrições simples de um único aspecto do sistema (uma único aspecto do sistema (uma etapa);etapa);

São definidas pelos os usuários São definidas pelos os usuários juntamente com os juntamente com os desenvolvedores;desenvolvedores;

Page 10: Extreme Programming Alberane

Estórias de Estórias de Usuários(Exemplo)Usuários(Exemplo)

#215#215Criar Cadastro de AlunoCriar Cadastro de Aluno

Manter um cadastro de alunos Manter um cadastro de alunos para realizarem a re-matricula para realizarem a re-matricula em seu curso.em seu curso.

Page 11: Extreme Programming Alberane

Teste de AceitaçãoTeste de Aceitação

Uma situação concreta que o Uma situação concreta que o sistema pode encontrar;sistema pode encontrar;

Pelo menos um para cada Pelo menos um para cada user user storystory;;

Composto por:Composto por: Cenário;Cenário; Operação;Operação; Verificação;Verificação;

Responsabilidade da Responsabilidade da equipe do equipe do clientecliente;;

Page 12: Extreme Programming Alberane

Teste de Aceitação(Exemplo)Teste de Aceitação(Exemplo)

#215 A#215 ACadastro de UsuárioCadastro de Usuário

CenárioCenário: o atendente está logado no sistema : o atendente está logado no sistema e clica em “cadastro de usuários”.e clica em “cadastro de usuários”.

OperaçãoOperação: o atendente preenche todos os : o atendente preenche todos os dados do usuário e o insere.dados do usuário e o insere.

VerificarVerificar: o novo usuário deve aparecer na : o novo usuário deve aparecer na lista de usuários com todos os dados lista de usuários com todos os dados preenchidos.preenchidos.