Questão de Engenharia de Software — Processos de Software - Desenvolvimento Ágil — INSTITUTO AOCP 2025
Engenharia de Software›Processos de Software - Desenvolvimento Ágil
Código
qg539713
Banca
INSTITUTO AOCP
Órgão
IF-PB
Ano
2025
Nível
Superior
Cargo
Analista de Tecnologia da Informação
A engenharia de software engloba um conjunto de métodos e práticas voltado para planejamento, desenvolvimento, manutenção e melhoria de sistemas. Dentro dessa área, diferentes abordagens podem ser adotadas para organizar o processo de desenvolvimento, incluindo modelos tradicionais e metodologias ágeis, estas focadas em flexibilidade, entregas incrementais e adaptação contínua às mudanças.Tendo isso em vista, assinale a alternativa que apresenta uma metodologia ágil utilizada no desenvolvimento de software.
AExtreme Programming.
BModelo em V.
CCascata.
DModelo Big Bang.
EWaterfall.
Revelar gabarito e comentário▾
GabaritoA — 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”.
Metodologias Ágeis de Desenvolvimento de Software
Gabarito: letra A. Extreme Programming (XP) é uma metodologia ágil amplamente reconhecida, focada em entregas incrementais, comunicação constante e adaptação a mudanças — exatamente o que o enunciado descreve. As demais alternativas (Modelo em V, Cascata, Big Bang e Waterfall) são modelos tradicionais ou sequenciais de desenvolvimento, não metodologias ágeis.
O desenvolvimento ágil de software é uma abordagem que prioriza a flexibilidade, a colaboração e a entrega contínua de valor ao cliente. Diferentemente dos modelos tradicionais, que seguem um fluxo sequencial e rígido de fases, as metodologias ágeis trabalham com iterações curtas, nas quais o software é desenvolvido e entregue em incrementos, permitindo feedback constante e adaptação rápida às mudanças de requisitos. O Manifesto Ágil, criado em 2001, estabelece os princípios fundamentais dessa abordagem, como a priorização de indivíduos e interações mais que processos e ferramentas, software funcional mais que documentação abrangente, colaboração com o cliente mais que negociação de contratos e responder a mudanças mais que seguir um plano.
Dentro do universo ágil, existem diversos frameworks e metodologias, sendo os mais conhecidos o Scrum, o Extreme Programming (XP), o Kanban e o Crystal. O Scrum é um framework de gerenciamento de projetos que organiza o trabalho em sprints, com papéis definidos (Product Owner, Scrum Master e Time de Desenvolvimento) e eventos como Sprint Planning, Daily Scrum, Sprint Review e Sprint Retrospective. O XP, por sua vez, é uma metodologia ágil focada em práticas de engenharia de software, como programação em pares, desenvolvimento orientado a testes (TDD), integração contínua e refatoração, com o objetivo de melhorar a qualidade do software e a capacidade de resposta a mudanças. O Kanban é um método de gerenciamento de fluxo de trabalho, originado na Toyota, que utiliza um quadro visual para controlar o trabalho em andamento (WIP) e identificar gargalos. O Crystal é uma família de metodologias ágeis que se adapta ao tamanho e à criticidade do projeto, focando nas pessoas e na comunicação.
Em contrapartida, os modelos tradicionais, como o Cascata (ou Waterfall), o Modelo em V e o Big Bang, seguem uma abordagem sequencial e linear, na qual cada fase do desenvolvimento (requisitos, projeto, implementação, testes, implantação) é concluída antes do início da próxima. Esses modelos são mais rígidos e menos adaptáveis a mudanças, sendo adequados para projetos com requisitos bem definidos e estáveis. O Modelo em V, por exemplo, é uma variação do Cascata que enfatiza a verificação e validação em cada etapa, enquanto o Big Bang é um modelo no qual o desenvolvimento é feito de uma só vez, sem fases bem definidas, sendo pouco utilizado na prática.
A pegadinha desta questão está em reconhecer que, embora todos os modelos citados sejam abordagens de desenvolvimento de software, apenas o Extreme Programming é uma metodologia ágil. Os demais são modelos tradicionais ou sequenciais, que não se alinham com os princípios de flexibilidade, entregas incrementais e adaptação contínua descritos no enunciado. O candidato que não domina a distinção entre metodologias ágeis e modelos tradicionais pode facilmente se confundir, especialmente com o Modelo em V e o Big Bang, que são menos conhecidos.
Metodologias de desenvolvimento
1Ágeis
Scrum
Extreme Programming (XP)
Kanban
Crystal
2Tradicionais
Cascata (Waterfall)
Modelo em V
Big Bang
LEVEL · soulevel.com.br
Alternativa A — ✅ Correta ⟵ GABARITO
A alternativa A apresenta o Extreme Programming (XP), uma metodologia ágil de desenvolvimento de software. O XP é caracterizado por práticas como programação em pares, desenvolvimento orientado a testes (TDD), integração contínua, refatoração e cliente presente (on-site customer), todas voltadas para a melhoria da qualidade do software e a rápida adaptação a mudanças. Essas características estão alinhadas com os princípios ágeis de entregas incrementais e flexibilidade, conforme descrito no enunciado.
Alternativa B — ❌ Incorreta
O Modelo em V é uma variação do modelo Cascata, que enfatiza a verificação e validação em cada fase do desenvolvimento. Ele segue uma abordagem sequencial e rígida, na qual cada etapa deve ser concluída antes do início da próxima, não se alinhando com os princípios ágeis de flexibilidade e entregas incrementais. Portanto, não é uma metodologia ágil.
Alternativa C — ❌ Incorreta
O modelo Cascata (ou Waterfall) é um modelo tradicional de desenvolvimento de software, caracterizado por um fluxo sequencial e linear de fases, no qual cada fase depende da conclusão da anterior. Esse modelo é rígido e pouco adaptável a mudanças, sendo o oposto das metodologias ágeis, que priorizam a flexibilidade e a adaptação contínua. Portanto, não é uma metodologia ágil.
Alternativa D — ❌ Incorreta
O Modelo Big Bang é uma abordagem de desenvolvimento de software na qual todo o sistema é desenvolvido de uma só vez, sem fases bem definidas ou iterações. Esse modelo é pouco estruturado e não segue os princípios ágeis de entregas incrementais e adaptação contínua. Portanto, não é uma metodologia ágil.
Alternativa E — ❌ Incorreta
Waterfall é o nome em inglês para o modelo Cascata, um modelo tradicional de desenvolvimento de software que segue um fluxo sequencial e linear de fases. Assim como o Cascata, o Waterfall é rígido e pouco adaptável a mudanças, não se alinhando com os princípios ágeis de flexibilidade e entregas incrementais. Portanto, não é uma metodologia ágil.