XP e ciclos de feedback

Valores, práticas técnicas, TDD, programação em par, integração e desenho simples.

TLDR

Perguntar sobre esta página

ChatGPTClaudePerplexityGrokGeminiCopiar e abrirDeepSeekCopiar e abrir

XP e práticas técnicas

Extreme Programming, XP, reúne práticas de construção e colaboração para requisitos incertos ou em mudança. Os valores são comunicação, simplicidade, feedback, coragem e respeito.

PráticasEfeito pretendido
Planning game e whole teamPrioridades negociadas com estimativas e acesso a quem esclarece necessidades
Small releases e integração contínuaFeedback cedo sobre produto e compatibilidade entre alterações
TDD e refactoringClarificar comportamento, depois melhorar estrutura com verificações
Pair programmingRever decisões durante a implementação e partilhar conhecimento
Coding standards e collective ownershipCódigo consistente e alterável pela equipa, com coordenação
Simple design e system metaphorEstrutura e descrição comuns adequadas às necessidades presentes
Sustainable paceRitmo que preserve atenção e qualidade
  • Scrum organiza responsabilidades, artefactos e eventos; XP explicita práticas técnicas. Podem combinar-se, mas não são sinónimos.

No Planning Game, o cliente explica valor e prioridades; a equipa estima e esclarece consequências técnicas. Histórias de 5, 3 e 4 pontos não cabem todas numa previsão de oito: negociar âmbito/data não é baixar estimativas. Capacidade observada apoia uma previsão, não garante entrega.

TDD

  1. Red: escreve um teste de comportamento ausente e observa a falha pela razão esperada.
  2. Green: implementa o necessário para passar.
  3. Refactor: melhora estrutura preservando comportamento e volta a verificar.

Para duração válida de 30 a 120 minutos inclusive, um teste de 29 deve esperar recusa pela regra acordada. Um erro de importação antes de chamar a função não demonstra red. Depois de implementar a fronteira inferior, verifica também 30, 120 e 121.

TDD ajuda a clarificar interfaces e obter feedback. Não descobre todos os requisitos nem substitui integração, revisão e validação com utilizadores. Uma história conta-se como terminada quando os testes de aceitação acordados passam, mantidas as restantes condições de Done; passar esses testes não prova, por si só, todos os requisitos.

Refactoring e desenho simples

  • Refactoring: altera estrutura interna preservando comportamento observável. Extrair validação duplicada pode sê-lo; mudar o máximo de 120 para 180 altera comportamento.
  • Faz passos pequenos, apoiados em testes, mas confere também contratos, dados persistidos e efeitos não cobertos.
  • YAGNI: não construir para necessidades apenas imaginadas. Não dispensa preservar as regras presentes nem manter uma estrutura compreensível.

Par, integração e entregas

No par, o driver escreve e o navigator acompanha decisões e riscos; trocam papéis. A segunda pessoa deve questionar fronteiras e concorrência, não só procurar erros de sintaxe.

Integração contínua exige juntar frequentemente trabalho num estado partilhado com feedback automatizado. Uma ferramenta configurada com branches separados durante semanas não basta.

Uma entrega pequena deve ser útil e verificável. Consultar disponibilidade real de uma sala é um incremento; mostrar todos os ecrãs com dados fictícios pode ser um protótipo de interação. A evidência responde a perguntas diferentes.

Ciclo TDD com fronteiras.

À tua maneira

Aparência

Modo de cor
Tema
Cor de destaque

Leitura

Fonte de leitura

Álgebra, lógica e uma ideia de cada vez.

Código

Fonte do código

Navegação

Cursor de leitura, sem edição. h, j, k, l movem; / pesquisa nesta página. v seleciona caracteres; V seleciona linhas; y copia. Tab permite destacar ou comentar. Espaço ou Enter abre blocos recolhíveis. Nos cartões, h, j, k, l mudam o foco.

CSS personalizado

Ativa uma sugestão ou guarda o teu CSS. Só muda este navegador.

Usa --page, --text e --accent para acompanhar o tema.

Seletores e recuperação

.site-header, .prose, .course-card, [data-reading-history], [data-playground] e .page-actions.

Abre a aparência com a tecla vírgula ou no rodapé. Se o CSS esconder os controlos, abre esta página sem CSS personalizado.

Pesquisar

Escreve para pesquisar em todo o site.

para escolher · Enter para abrir · Esc para fechar

Copiar fórmula

A cópia automática não está disponível. Copia o LaTeX abaixo.

Pesquisar nesta página

Enter procura · n / N repetem · Esc cancela. Ctrl / Cmd K pesquisa todo o site.

Atalhos de teclado

Clica numa tecla para a mudar. Esc cancela. Backspace desativa.

PesquisarCtrl / Cmd K

Os atalhos não interferem enquanto escreves. Tab e Enter funcionam sempre.