wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Desenvolvimento Ágil de Software

Total questions: 15

Worksheet time: 15mins

Name
Class
Date
1.

No framework Scrum, quem é o principal responsável por identificar os requisitos do produto, priorizá-los e garantir que o backlog do produto atenda às necessidades críticas do negócio?

a)

O Gerente de Relacionamento com o Usuário

b)

O Scrum Master

c)

O Product Owner (Dono do Produto)

d)

O Time de Desenvolvimento

2.

Qual é a principal diferença na forma como a iteração ocorre no desenvolvimento ágil em comparação com o desenvolvimento dirigido por plano?

a)

No desenvolvimento ágil, a iteração ocorre ao longo de todas as atividades, enquanto no dirigido por plano, ela ocorre principalmente dentro de atividades específicas.

b)

O desenvolvimento dirigido por plano não permite iterações após a fase de especificação de requisitos estar completa.

c)

No desenvolvimento dirigido por plano, a implementação ocorre antes da especificação de requisitos, e a iteração corrige o design.

d)

Apenas o desenvolvimento ágil utiliza o conceito de 'Engenharia de Requisitos'.

3.

Dentro das práticas da Programação Extrema (XP), o que significa o princípio da 'Propriedade Coletiva'?

a)

Qualquer desenvolvedor do time pode alterar qualquer parte do código do sistema.

b)

O gerente de projetos detém a propriedade final de todo o código e aprova todas as mudanças.

c)

Cada desenvolvedor é dono de um módulo específico e é o único que pode alterá-lo.

d)

O código é propriedade do cliente, que pode modificá-lo a qualquer momento.

4.

Qual das seguintes atividades é um exemplo claro de 'Refatoração' no desenvolvimento de software?

a)

Corrigir um bug que impede o sistema de iniciar.

b)

Escrever a documentação técnica para um módulo já concluído.

c)

Reorganizar uma hierarquia de classes para remover código duplicado.

d)

Adicionar uma nova funcionalidade solicitada pelo cliente.

5.

A prática de 'Desenvolvimento com testes a priori' (Test-First Development), proeminente na XP, envolve:

a)

Entregar o software para uma equipe de testes separada que cria e executa todos os casos de teste.

b)

Escrever o código da funcionalidade primeiro e, em seguida, criar os testes para validá-lo.

c)

Realizar testes apenas no final de cada sprint para garantir a qualidade do incremento.

d)

Utilizar um framework de teste automatizado para escrever os testes de uma funcionalidade antes que a própria funcionalidade seja implementada.

6.

No Scrum, qual é o propósito de uma 'Sprint'?

a)

A fase final de testes e validação antes do lançamento do produto ao mercado.

b)

O documento que lista todas as funcionalidades desejadas para o projeto.

c)

Uma iteração de desenvolvimento com duração fixa, geralmente de 2 a 4 semanas, na qual um incremento de produto é criado.

d)

Uma reunião diária para sincronizar o trabalho do time.

7.

Uma das vantagens da 'Programação em Pares' é que ela:

a)

Elimina a necessidade de testes de unidade, pois o código já é revisado.

b)

Reduz os custos do projeto ao exigir menos equipamentos de hardware.

c)

Garante que o trabalho seja concluído na metade do tempo, pois há duas pessoas trabalhando.

d)

Age como um processo de revisão informal contínuo, pois cada linha de código é examinada por ao menos duas pessoas.

8.

Qual dos princípios ágeis listados foca na importância de reconhecer e aproveitar as habilidades do time, dando-lhes liberdade para desenvolver seu próprio modo de trabalhar?

a)

Envolvimento do cliente

b)

Entrega incremental

c)

Pessoas, não processos

d)

Manter a simplicidade

9.

Em qual situação um método dirigido por plano seria provavelmente mais adequado do que um método ágil?

a)

Um projeto para uma startup desenvolvendo um produto inovador com requisitos incertos.

b)

Um sistema crítico de aviação que está sujeito a rigorosa regulação externa e exige extensa documentação prévia.

c)

Um projeto com um time pequeno e altamente qualificado, trabalhando no mesmo local.

d)

O desenvolvimento de um aplicativo móvel para redes sociais, onde o feedback rápido do usuário é crucial.

10.

No ciclo de sprint do Scrum, o 'Backlog da sprint' é criado durante qual fase?

a)

Revisar a sprint

b)

Durante a execução da Sprint

c)

Planejar a sprint

d)

Revisar o trabalho a ser feito

11.

A prática de 'Ritmo Sustentável' na Programação Extrema (XP) é importante porque:

a)

Mede a velocidade da equipe com base no número de horas extras trabalhadas.

b)

Garante que o projeto seja entregue antes do prazo, incentivando horas extras.

c)

Exige que os desenvolvedores trabalhem apenas 40 horas por semana, sem exceções.

d)

Considera que grandes quantidades de horas extras diminuem a qualidade do código e a produtividade no médio prazo.

12.

O que é um 'Incremento de produto potencialmente entregável' no contexto do Scrum?

a)

A lista completa de todas as funcionalidades planejadas para o produto final.

b)

Um protótipo que será descartado após a demonstração.

c)

Apenas o código-fonte, sem testes ou documentação.

d)

O software entregue a partir de uma sprint, que está em um estado acabado e poderia ser lançado.

13.

Qual é um dos principais desafios práticos ao aplicar métodos ágeis em grandes empresas com clientes externos?

a)

O envolvimento do cliente é impossível em projetos de grande escala.

b)

Grandes empresas não possuem a tecnologia necessária para suportar a integração contínua.

c)

A informalidade do desenvolvimento ágil pode ser incompatível com a abordagem legal e contratual das grandes empresas.

d)

Os métodos ágeis são tecnicamente complexos demais para programadores de grandes empresas.

14.

No ciclo de lançamento da Programação Extrema (XP), qual é o passo imediatamente anterior a 'Desenvolver/integrar/testar o software'?

a)

Avaliar o sistema

b)

Selecionar as histórias do usuário para este lançamento

c)

Lançar a versão do software

d)

Planejar o lançamento

15.

Qual é uma das razões pelas quais gerentes de projeto em grandes organizações podem relutar em adotar abordagens ágeis?

a)

Incerteza sobre como a nova abordagem afetará seus projetos e uma aversão ao risco associado.

b)

Falta de ferramentas de software que suportem o desenvolvimento ágil.

c)

Os métodos ágeis eliminam completamente a necessidade de gerentes de projeto.

d)

Os métodos ágeis exigem que todos os projetos sejam de código aberto.