Questão de Engenharia de Software — Geral — INSTITUTO AOCP 2024
Engenharia de Software›Geral
Código
qa631605
Banca
INSTITUTO AOCP
Órgão
MGI
Ano
2024
Cargo
Esp ( )
Carlos, especialista em desenvolvimento de software, foi encarregado de liderar o desenvolvimento de um novo software para gerenciamento de recursos humanos. O projeto exige flexibilidade, pois o ambiente de negócios é instável e há muita interferência do cliente em possíveis mudanças de prioridades no desenvolvimento. Carlos está considerando qual metodologia de desenvolvimento de software seria mais adequada para gerenciar eficazmente as incertezas e garantir uma entrega contínua de valor ao cliente. Com base nesse cenário, assinale a alternativa que apresenta a metodologia que Carlos deve escolher para o desenvolvimento do software.
AModelo em cascata.
BDesenvolvimento ágil.
CModelo espiral.
DProgramação extrema (XP – eXtreme Programming).
EModelo V.
Revelar gabarito e comentário▾
GabaritoB — Desenvolvimento ágil.
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 de desenvolvimento de software: escolha pelo contexto
Gabarito: letra B. O cenário descreve um ambiente de negócios instável, com alta interferência do cliente e necessidade de flexibilidade para mudanças de prioridades — características que apontam diretamente para o desenvolvimento ágil, cujo foco é a entrega contínua de valor e a adaptação a mudanças. As metodologias tradicionais (cascata, espiral, modelo V) são inadequadas para esse contexto, pois pressupõem requisitos estáveis e planejamento rígido.
O desenvolvimento ágil é uma abordagem que prioriza a flexibilidade, a colaboração e a entrega incremental de valor. Em vez de planejar todo o projeto antecipadamente, como fazem os modelos tradicionais, as metodologias ágeis trabalham em ciclos curtos (iterações), permitindo que o cliente forneça feedback constante e que as prioridades sejam reajustadas a cada ciclo. Essa é a essência do Manifesto Ágil, que valoriza "indivíduos e interações mais que processos e ferramentas", "software em funcionamento 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".
No cenário apresentado, Carlos precisa de uma metodologia que lide com incertezas e mudanças frequentes de prioridade. O desenvolvimento ágil é a escolha natural, pois foi criado exatamente para ambientes dinâmicos, onde os requisitos não são totalmente conhecidos no início e o cliente precisa estar envolvido durante todo o processo. As metodologias ágeis, como Scrum e XP, são exemplos de frameworks que implementam esses princípios, com entregas frequentes e feedback contínuo.
A pegadinha desta questão está em distinguir o desenvolvimento ágil (um conceito amplo) de metodologias específicas como XP (que é uma metodologia ágil, mas não a única) e de modelos tradicionais como cascata e espiral. O enunciado pede a metodologia mais adequada para o contexto de incerteza e mudança, e a resposta correta é o conceito geral de desenvolvimento ágil, não uma metodologia específica.
Guarde a fronteira entre metodologias tradicionais (sequenciais, rígidas, com requisitos definidos no início) e metodologias ágeis (iterativas, flexíveis, adaptáveis a mudanças): é exatamente nela que as alternativas se dividem.
Metodologias de desenvolvimento
1Tradicionais (requisitos estáveis)
Cascata
Espiral
Modelo V
2Ágeis (flexíveis, iterativas)
Scrum
XP
Entrega incremental
Feedback contínuo
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
O modelo em cascata é um modelo sequencial e rígido, onde cada fase só começa após o término da anterior. Ele é adequado para projetos com requisitos bem definidos e estáveis, mas inadequado para ambientes instáveis com mudanças frequentes, como o descrito no enunciado. A cascata não oferece flexibilidade para alterações de prioridade e não promove entrega contínua de valor.
Alternativa B — ✅ Correta ⟵ GABARITO
O desenvolvimento ágil é a abordagem que melhor se adequa ao cenário descrito. Ele é projetado para lidar com incertezas, mudanças de requisitos e interferência do cliente, promovendo entregas incrementais e feedback contínuo. A flexibilidade e a adaptação são princípios centrais do ágil, que permitem ajustar prioridades a cada iteração e garantir a entrega de valor ao cliente ao longo do projeto.
Alternativa C — ❌ Incorreta
O modelo espiral é um modelo iterativo que combina elementos de prototipação e cascata, com foco em análise de riscos. Embora seja mais flexível que a cascata, ele ainda é um modelo tradicional, com planejamento mais rígido e menos adaptável a mudanças frequentes de prioridade. Além disso, o espiral é mais adequado para projetos de grande porte e alto risco, não para o contexto de mudanças constantes descrito.
Alternativa D — ❌ Incorreta
A programação extrema (XP) é uma metodologia ágil específica, focada em práticas técnicas como programação em pares, desenvolvimento orientado a testes e integração contínua. Embora seja uma metodologia ágil e possa ser adequada ao contexto, o enunciado pede a metodologia mais adequada de forma geral, e o desenvolvimento ágil é o conceito mais amplo que engloba o XP. A alternativa B é mais abrangente e correta.
Alternativa E — ❌ Incorreta
O modelo V é uma variação do modelo em cascata, que enfatiza a verificação e validação em cada fase do desenvolvimento. Ele é um modelo tradicional, sequencial e rígido, inadequado para ambientes instáveis com mudanças frequentes. O modelo V não oferece a flexibilidade necessária para lidar com a interferência do cliente e a entrega contínua de valor.