Pular para o conteúdo principal

Questão de Engenharia de Software — Scrum — FCC 2015

Engenharia de SoftwareScrum
Código
fc026556
Banca
FCC
Órgão
TRT - 9ª REGIÃO (PR)
Ano
2015
Nível
Superior
Cargo
Analista Judiciário - Área Apoio Especializado - Tecnologia da Informação
Usa-se um framework de testes iniciais automatizados para escrever os testes para uma nova funcionalidade antes que ela seja implementada, pois acredita-se que escrever o teste de unidade antes do código, que é escrito em pares, ajuda a escrever códigos com maior qualidade.Esta é uma regra de codificação recomendada pelo método
  1. AScrum.
  2. BDynamic Systems Development Method.
  3. CCrystal Clear.
  4. DExtreme Programming.
  5. EFeature Driven Development.
Revelar gabarito e comentário

GabaritoD — Extreme Programming.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Test-Driven Development e Programação em Pares no Extreme Programming

Gabarito: letra D (Extreme Programming). A descrição do enunciado — escrever testes automatizados antes da implementação, em pares — corresponde exatamente às práticas de Test-Driven Development (TDD) e programação em pares, que são pilares do Extreme Programming (XP). Nenhum outro método ágil listado adota essas práticas como regras de codificação centrais.

A banca testa o conhecimento das práticas específicas de cada método ágil. O enunciado descreve com clareza duas marcas registradas do XP: TDD (escrever o teste antes do código) e programação em pares (código escrito em duplas).

Método Ágil

Foco Principal

Adota TDD?

Adota Programação em Pares?

Regra de Codificação Central?

Scrum

Gerenciamento de projetos

Não

Não

Não

DSDM

Entrega rápida e governança

Não

Não

Não

Crystal Clear

Comunicação e simplicidade

Não

Não

Não

Extreme Programming (XP)

Práticas técnicas de codificação

Sim

Sim

Sim

FDD

Funcionalidades e modelagem

Não

Não

Não

Métodos ágeis
  • 1Gerenciamento
    • Scrum
    • DSDM
  • 2Técnicos (codificação)
    • Extreme Programming (XP)
      • TDD (teste antes do código)
      • Programação em pares
    • Crystal Clear
    • FDD
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Scrum é um framework de gerenciamento de projetos, não um método de codificação. Ele não prescreve práticas técnicas como TDD ou programação em pares. Embora Scrum possa ser combinado com XP, a regra descrita não faz parte do Scrum.

Alternativa B — ❌ Incorreta

Dynamic Systems Development Method (DSDM) é um método ágil focado em entrega rápida e governança de projetos, mas não possui TDD ou programação em pares como práticas obrigatórias.

Alternativa C — ❌ Incorreta

Crystal Clear é uma família de metodologias leves que valoriza comunicação e simplicidade, mas não enfatiza TDD ou programação em pares como regras de codificação.

Alternativa D — ✅ Correta ⟵ GABARITO

Extreme Programming (XP) é conhecido por suas práticas técnicas, entre elas:

  • Test-Driven Development (TDD): escrever o teste de unidade antes do código.

  • Programação em pares: dois desenvolvedores trabalhando juntos em uma mesma máquina.

Essas práticas são explicitamente recomendadas pelo XP para aumentar a qualidade do código.

Alternativa E — ❌ Incorreta

Feature Driven Development (FDD) é orientado a funcionalidades e modelagem, mas não adota TDD ou programação em pares como práticas centrais.

NÃO CAIA NESSA!

A banca aposta que o candidato, ao ler "framework" e "testes", associe automaticamente a Scrum, que é o método ágil mais famoso. No entanto, Scrum é um framework de gerenciamento, enquanto o enunciado descreve práticas técnicas de codificação — típicas do Extreme Programming. Fique atento: sempre que a questão mencionar TDD, programação em pares, refatoração, integração contínua ou metáfora, o método é XP.

Gabarito: letra D.

Link permanente: /questoes/fc026556