Questão de Engenharia de Software — XP (Extreme Programming) — CESPE / CEBRASPE 2023
- Código
- ce397775
- Banca
- CESPE / CEBRASPE
- Órgão
- SERPRO
- Ano
- 2023
- Cargo
- Ana ( )
- CCerto
- EErrado
GabaritoC — Certo
Gabarito: Certo (C). A afirmação está correta: o Scrum é um framework com foco na gestão do desenvolvimento iterativo — reuniões, planejamento e melhoria contínua —, enquanto o XP (Extreme Programming) concentra-se nas práticas técnicas de engenharia de software, como programação em par, TDD e refatoração. Essa distinção é amplamente reconhecida na literatura de engenharia de software, incluindo a obra de Sommerville, que descreve o Scrum como um método ágil geral focado no gerenciamento, em contraste com as abordagens técnicas específicas do XP.
O Scrum e o XP são duas das metodologias ágeis mais cobradas em concursos, e a banca frequentemente explora a diferença de ênfase entre elas. O Scrum é um framework de gestão que organiza o trabalho em ciclos chamados Sprints, com papéis bem definidos (Product Owner, Scrum Master e Time de Desenvolvimento), eventos (Sprint Planning, Daily Scrum, Sprint Review e Sprint Retrospective) e artefatos (Product Backlog, Sprint Backlog e Incremento). Seu foco está em transparência, inspeção e adaptação, pilares que sustentam a melhoria contínua do processo. O Scrum não prescreve práticas técnicas específicas de codificação; ele fornece a estrutura de gerenciamento dentro da qual a equipe decide como implementar as soluções.
O XP, por sua vez, é uma metodologia ágil que leva boas práticas de engenharia de software a níveis "extremos". Criado por Kent Beck em 1996, o XP enfatiza práticas técnicas como programação em par, desenvolvimento orientado a testes (TDD), integração contínua, refatoração constante, propriedade coletiva do código e cliente on-site. Essas práticas visam melhorar a qualidade do software, aumentar a capacidade de resposta a mudanças e reduzir falhas. Enquanto o Scrum responde "como gerenciar o projeto?", o XP responde "como escrever código de alta qualidade?" — são complementares e frequentemente usados juntos.
A distinção entre gestão e técnica é o cerne da questão. O enunciado afirma que o Scrum tem maior foco em reuniões, planejamento e melhoria contínua — o que é verdadeiro, pois esses são elementos centrais do framework. Já o XP tem maior enfoque nas práticas técnicas — também verdadeiro, pois suas práticas são essencialmente técnicas de desenvolvimento. A banca não está dizendo que o Scrum não tem práticas técnicas ou que o XP não tem gestão; ela está destacando a ênfase relativa de cada metodologia, o que está correto.
Critério | Scrum | XP (Extreme Programming) |
|---|---|---|
Foco principal | Gestão do processo | Práticas técnicas de engenharia |
Elementos centrais | Reuniões, planejamento, melhoria contínua | Programação em par, TDD, refatoração |
Papel no projeto | Framework de gerenciamento (papéis, eventos, artefatos) | Abordagem de codificação de alta qualidade |
A banca pode tentar inverter os papéis, afirmando que o Scrum foca em práticas técnicas e o XP em gestão. Essa troca é uma armadilha clássica. Lembre-se: Scrum = gestão do processo (papéis, eventos, artefatos); XP = práticas de engenharia (programação em par, TDD, refatoração). Se a questão disser o contrário, está errada.
Para fixar, associe o Scrum às cerimônias (reuniões) e o XP às práticas de código. Quando a questão mencionar "reuniões", "planejamento", "melhoria contínua", pense em Scrum. Quando mencionar "programação em par", "testes", "refatoração", "integração contínua", pense em XP. Essa associação direta resolve a maioria das questões sobre o tema.
✅ CERTO — A afirmação está correta e reflete a distinção clássica entre as duas metodologias ágeis.
Gabarito: Certo (C).
Link permanente: /questoes/ce397775