Extreme Programming Flashcards

1
Q

O que é XP?

A

Emprega uma abordagem orientada a objetos como seu paradigma de desenvolvimento preferido e envolve um conjunto de regras e práticas constantes no contexto de quatro atividades metodológicas: planejamento, projeto, codificação e testes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

O que é a fase de Planejamento?

A

<p>A atividade de planejamento (tamb&eacute;m denominada o jogo do planejamento) se inicia com a atividade de ouvir &mdash; uma atividade de <strong>levantamento de requisitos</strong> que capacita os membros t&eacute;cnicos da equipe XP a entender o ambiente de neg&oacute;cios do software e possibilita que se consiga ter uma percep&ccedil;&atilde;o ampla sobre os resultados solicitados, fatores principais e funcionalidade. A atividade de &ldquo;Ouvir&rdquo; conduz &agrave; <strong>cria&ccedil;&atilde;o de um conjunto de &ldquo;hist&oacute;rias&rdquo;</strong> (tamb&eacute;m denominado hist&oacute;rias de usu&aacute;rios) que descreve o resultado, as caracter&iacute;sticas e a funcionalidade requisitados para o software a ser constru&iacute;do. O <strong>cliente atribui um valor (uma prioridade) &agrave; hist&oacute;ria</strong> baseando-se no valor de neg&oacute;cio global do recurso ou fun&ccedil;&atilde;o. Os <strong>membros da equipe XP avaliam ent&atilde;o cada hist&oacute;ria e atribuem um custo &mdash; medido em semanas de desenvolvimento</strong> &mdash; a ela.</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

O que é a fase de Projeto?

A

<p>O projeto XP <strong>segue rigorosamente o princ&iacute;pio KIS</strong> (keep it simple, ou seja, preserve a simplicidade). &Eacute; prefer&iacute;vel sempre um projeto simples do que uma representa&ccedil;&atilde;o mais complexa. Como acr&eacute;scimo, o projeto oferece um guia de implementa&ccedil;&atilde;o para uma hist&oacute;ria &agrave; medida que &eacute; escrita &mdash; nada mais, nada menos. O projeto de funcionalidade extra (pelo fato de o desenvolvedor supor que ela ser&aacute; necess&aacute;ria no futuro) &eacute; desencorajado. O XP <strong>encoraja o uso de cart&otilde;es CRC</strong> como um mecanismo eficaz para pensar sobre o software em um contexto orientado a objetos. Os cart&otilde;es <strong>CRC (classe-responsabilidade-colaborador)</strong> identificam e organizam as classes orientadas a objetos relevantes para o incremento de software corrente. <strong>Se um dif&iacute;cil problema de projeto for encontrado como parte do projeto de uma hist&oacute;ria, a XP recomenda a cria&ccedil;&atilde;o imediata de um prot&oacute;tipo operacional dessa parte do projeto.</strong> Denominada solu&ccedil;&atilde;o pontual, o prot&oacute;tipo do projeto &eacute; implementado e avaliado.</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

O que é a fase de Codificação?

A

<p>Depois de desenvolvidas as hist&oacute;rias e o trabalho preliminar de elabora&ccedil;&atilde;o do projeto ter sido feito, a equipe n&atilde;o passa para a codifica&ccedil;&atilde;o, mas sim, desenvolve uma s&eacute;rie de testes de unidades que exercitar&atilde;o cada uma das hist&oacute;rias a ser inclusas na vers&atilde;o corrente (incremento de software). <strong>Uma vez criado o teste de unidades, o desenvolvedor poder&aacute; melhor focar-se no que deve ser implementado para ser aprovado no teste.</strong> Nada estranho &eacute; adicionado (KIS). Estando o c&oacute;digo completo, este pode ser testado em unidade imediatamente, e, dessa forma, prover, instantaneamente, feedback para os desenvolvedores. Um conceito-chave na atividade de codifica&ccedil;&atilde;o (e um dos mais discutidos aspectos da XP) &eacute; a <strong>programa&ccedil;&atilde;o em dupla</strong>. O XP recomenda que duas pessoas trabalhem juntas em uma mesma esta&ccedil;&atilde;o de trabalho para criar c&oacute;digo para uma hist&oacute;ria. Isso fornece um mecanismo para resolu&ccedil;&atilde;o de problemas em tempo real (duas cabe&ccedil;as normalmente funcionam melhor do que uma) e garantia da qualidade em tempo real (o c&oacute;digo &eacute; revisto &agrave; medida que &eacute; criado).</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

O que é a fase de Testes?

A

<p>Como os testes de unidades individuais s&atilde;o organizados em um &ldquo;conjunto de testes universal&rdquo;, <strong>os testes de integra&ccedil;&atilde;o e valida&ccedil;&atilde;o do sistema podem ocorrer diariamente</strong>. Isso d&aacute; &agrave; equipe XP uma indica&ccedil;&atilde;o cont&iacute;nua do progresso e permite lan&ccedil;ar alertas logo no in&iacute;cio, caso as coisas n&atilde;o andem bem. Os <strong>testes de aceita&ccedil;&atilde;o da XP, tamb&eacute;m denominados testes de cliente, s&atilde;o especificados pelo cliente</strong> e mant&ecirc;m o foco nas caracter&iacute;sticas e na funcionalidade do sistema total que s&atilde;o vis&iacute;veis e que podem ser revistas pelo cliente.</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

O que são histórias de usuários?

A

Descreve o resultado, as características e a funcionalidade requisitados para o software a ser construído.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly