Pular para o conteúdo principal

Questão de Engenharia de Software — Conceitos e Princípios das Metodologias Ágeis — INSTITUTO AOCP 2024

Engenharia de SoftwareConceitos e Princípios das Metodologias Ágeis
Código
qa631590
Banca
INSTITUTO AOCP
Órgão
TRF 2
Ano
2024
Cargo
TJ TRF2
Em relação às metodologias ágeis SCRUM e XP (Extreme Programming), assinale a alternativa correta.
  1. ANo SCRUM, o papel do Product Owner (PO) é o de maximizar o valor do produto e do trabalho da equipe de desenvolvimento, enquanto no XP o PO faz parte da equipe de pair programming.
  2. BPara o SCRUM, apesar de ágil, não se prevê que sejam efetuados testes manuais ou automatizados, enquanto no XP os testes automatizados são previstos por meio do TDD.
  3. CAs reuniões diárias no SCRUM (Daily Scrum) têm duração máxima de 15 minutos, enquanto no XP essas reuniões são mais curtas e abrangem discussões técnicas detalhadas em 5 minutos.
  4. DNo SCRUM, as Sprints são ciclos de desenvolvimento com duração fixa, geralmente de 4 a 8 semanas, enquanto no XP o ciclo de desenvolvimento, chamado de Iteração, pode variar de uma semana a um mês, dependendo das necessidades do projeto.
  5. EO XP enfatiza práticas como pair programming e refatoração contínua, enquanto o SCRUM não especifica práticas e técnicas, tendo enfoque mais no gerenciamento de projetos e na organização do trabalho.
Revelar gabarito e comentário

GabaritoE — O XP enfatiza práticas como pair programming e refatoração contínua, enquanto o SCRUM não especifica práticas e técnicas, tendo enfoque mais no gerenciamento de projetos e na organização do trabalho.

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”.

Metodologias Ágeis: Scrum e XP

Gabarito: letra E. O XP (Extreme Programming) é uma metodologia ágil focada em práticas técnicas de engenharia de software, como pair programming e refatoração contínua, enquanto o Scrum é um framework de gerenciamento de projetos que não prescreve práticas técnicas específicas, concentrando-se na organização do trabalho e na gestão do processo. Essa distinção fundamental entre "foco técnico" (XP) e "foco gerencial" (Scrum) é o que a alternativa E corretamente captura.

Para entender por que a alternativa E é a correta, é preciso compreender a natureza de cada metodologia. O Scrum é um framework ágil para gerenciar e desenvolver produtos complexos, baseado em colaboração, adaptação e entrega incremental. Ele define papéis (Product Owner, Scrum Master, Desenvolvedores), eventos (Sprint, Daily Scrum, Sprint Review, Sprint Retrospective) e artefatos (Product Backlog, Sprint Backlog, Incremento), mas não especifica como o código deve ser escrito, testado ou refatorado. O Scrum se concentra no "o quê" e no "quando", deixando o "como" para a equipe decidir.

O XP, por outro lado, é uma metodologia ágil que se concentra em práticas técnicas de engenharia de software, levando boas práticas a níveis "extremos". Criado por Kent Beck em 1996, o XP enfatiza práticas como programação em pares (pair programming), desenvolvimento orientado a testes (TDD), refatoração contínua, integração contínua, propriedade coletiva do código e cliente presente (on-site customer). O XP é orientado a objetos e busca melhorar a qualidade do software por meio de testes frequentes, colaboração contínua e feedback rápido.

A distinção entre as duas metodologias é frequentemente resumida como: o Scrum foca na gestão do processo, enquanto o XP foca nas práticas técnicas de desenvolvimento. Essa é a chave para resolver a questão. As demais alternativas apresentam erros conceituais sobre papéis, práticas, reuniões e ciclos de desenvolvimento, que serão analisados individualmente.

A pegadinha da banca está em misturar características do Scrum e do XP, atribuindo a uma metodologia o que é característica da outra. Por exemplo, a alternativa A atribui ao XP um papel de Product Owner, que não existe no XP; a alternativa B nega a existência de testes no Scrum, o que é incorreto; a alternativa C compara as reuniões diárias de forma imprecisa; e a alternativa D apresenta durações de ciclos incorretas. A alternativa E, por sua vez, acerta ao distinguir o foco de cada metodologia.

Critério

Scrum

XP (Extreme Programming)

Foco principal

Gerenciamento de projetos e organização do trabalho

Práticas técnicas de engenharia de software

Papéis definidos

Product Owner, Scrum Master, Desenvolvedores

Cliente On-Site, Desenvolvedores (em pares), Coach

Práticas técnicas

Não especifica práticas técnicas

Pair programming, TDD, refatoração contínua, integração contínua

Eventos/Reuniões

Daily Scrum (15 min), Sprint Review, Sprint Retrospective

Não prescreve eventos fixos como o Scrum

Ciclo de desenvolvimento

Sprint (geralmente 1 a 4 semanas)

Iteração (geralmente 1 a 2 semanas)

Metodologias ágeis
  • 1Scrum (foco gerencial)
    • Papéis: PO, Scrum Master, Devs
    • Eventos: Sprint, Daily, Review
    • Não prescreve práticas técnicas
  • 2XP (foco técnico)
    • Pair programming
    • Refatoração contínua
    • TDD
    • Integração contínua
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

A alternativa afirma que no XP o Product Owner faz parte da equipe de pair programming. Isso é um erro conceitual: o papel de Product Owner é exclusivo do Scrum. No XP, não há papéis fixos como no Scrum; as funções principais são o Cliente On-Site, os Desenvolvedores (que trabalham em pares) e o Coach. O Product Owner é um papel do Scrum, responsável por maximizar o valor do produto e gerenciar o Product Backlog, mas não faz parte da equipe de pair programming no XP.

Alternativa B — ❌ Incorreta

A alternativa afirma que o Scrum não prevê testes manuais ou automatizados. Isso é incorreto. Embora o Scrum não prescreva práticas técnicas específicas, isso não significa que testes não sejam realizados. O Scrum é um framework de gerenciamento que pode ser combinado com práticas de engenharia, incluindo testes. O XP, por sua vez, prevê testes automatizados por meio do TDD (Test Driven Development), mas a afirmação de que o Scrum não prevê testes é falsa.

Alternativa C — ❌ Incorreta

A alternativa afirma que as reuniões diárias no Scrum (Daily Scrum) têm duração máxima de 15 minutos, enquanto no XP essas reuniões são mais curtas e abrangem discussões técnicas detalhadas em 5 minutos. O erro está na segunda parte: o XP não prescreve reuniões diárias como o Scrum. O Daily Scrum é um evento do Scrum, com duração máxima de 15 minutos, mas o XP não possui um evento equivalente com essa característica. A afirmação sobre o XP é incorreta.

Alternativa D — ❌ Incorreta

A alternativa afirma que as Sprints no Scrum têm duração fixa, geralmente de 4 a 8 semanas, enquanto no XP o ciclo de desenvolvimento, chamado de Iteração, pode variar de uma semana a um mês. O erro está na duração das Sprints: no Scrum, as Sprints geralmente têm duração de 1 a 4 semanas, não de 4 a 8 semanas. Além disso, o XP também utiliza iterações, mas a duração típica é de 1 a 2 semanas, não de uma semana a um mês. A alternativa apresenta durações incorretas para ambos.

Alternativa E — ✅ Correta ⟵ GABARITO

A alternativa afirma que o XP enfatiza práticas como pair programming e refatoração contínua, enquanto o Scrum não especifica práticas e técnicas, tendo enfoque mais no gerenciamento de projetos e na organização do trabalho. Isso está correto. O XP é conhecido por suas 12 práticas, incluindo programação em pares, refatoração, TDD, integração contínua, entre outras. O Scrum, por sua vez, é um framework de gerenciamento que define papéis, eventos e artefatos, mas não prescreve práticas técnicas específicas. Essa distinção é fundamental e corretamente apresentada na alternativa.

Gabarito: letra E

Link permanente: /questoes/qa631590