Prévia do material em texto
Questão 1/10 - Métodos Ágeis Ler em voz alta O ciclo de trabalho do TDD (Test Driven Development) é composto por três fases principais: Vermelho (Red), Verde (Green) e Refatoração (Refactoring). Qual das seguintes afirmações descreve corretamente a fase "Vermelho" desse ciclo? Nota: 10.0 A Na fase Vermelho, o desenvolvedor escreve a quantidade mínima de código necessária para fazer o teste passar. B A fase Vermelho é onde o desenvolvedor revisa o código para melhorar a legibilidade e a eficiência, sem alterar o comportamento externo. C Na fase Vermelho, o teste automatizado é elaborado para validar uma pequena parte da funcionalidade desejada e espera-se que ele passe imediatamente. D A fase Vermelho é a etapa em que o desenvolvedor executa o teste automatizado pela primeira vez, esperando que ele falhe. Você assinalou essa alternativa (D) Você acertou! Resposta Correta: Alternativa D – Aula 5 – Tema 2 - Fácil E A fase Vermelho ocorre após a implementação do código de produção, quando o desenvolvedor verifica se todas as funcionalidades foram implementadas corretamente. Questão 2/10 - Métodos Ágeis Ler em voz alta Indique se as seguintes afirmações sobre requisitos em projetos ágeis são verdadeiras (V) ou falsas (F): ( ) As histórias de usuário são exemplos comuns de requisitos em projetos ágeis. ( ) Os critérios de aceitação definem os prazos para a conclusão das histórias de usuário. ( ) Requisitos não funcionais, como desempenho e segurança, não são considerados em projetos ágeis. ( ) A priorização de requisitos é importante para direcionar o trabalho para as áreas de maior impacto e valor. ( ) Em projetos ágeis, os requisitos são imutáveis e não podem ser alterados após a definição inicial. Nota: 10.0 A V - F - V - V – F B V - F - F - F - V C V - F - F - V - F Você assinalou essa alternativa (C) Você acertou! Resposta Correta: Alternativa C – Aula 6 – Tema 2 - Média D F - V - V - V - V E F - F - F - V - F Questão 3/10 - Métodos Ágeis Ler em voz alta Considere uma equipe de desenvolvimento de software que decidiu implementar o método Kanban para otimizar seu fluxo de trabalho. Eles mapearam o processo atual, identificaram as etapas do processo, definiram as regras de movimentação de cartões e estabeleceram limites de Trabalho em Andamento (WIP) para cada coluna do quadro Kanban. Durante a implementação, a equipe se depara com um problema: eles frequentemente excedem os limites de WIP na coluna "Em andamento" devido a um grande volume de tarefas urgentes que surgem imprevistamente. Isso resulta em atrasos e sobrecarga de trabalho. Qual das seguintes ações seria mais apropriada para a equipe resolver esse problema e manter a eficácia do método Kanban? Nota: 10.0 A A equipe deve ignorar as tarefas urgentes e continuar seguindo rigorosamente os limites de WIP para manter a consistência do método Kanban. B A equipe deve aumentar permanentemente os limites de WIP na coluna "Em andamento" para acomodar as tarefas urgentes e evitar a sobrecarga de trabalho. C A equipe deve manter os limites de WIP, mas criar uma coluna adicional no quadro Kanban exclusivamente para as tarefas urgentes, a fim de rastreá-las separadamente. D A equipe deve realizar uma reunião de retrospectiva para identificar as causas raízes dos frequentes surgimentos de tarefas urgentes e implementar melhorias para reduzir sua ocorrência. Você assinalou essa alternativa (D) Você acertou! Resposta Correta: Alternativa D – Aula 4 – Tema 4 - Difícil E A equipe deve ignorar os limites de WIP e priorizar as tarefas urgentes sempre que surgirem, garantindo que sejam concluídas imediatamente para evitar atrasos. Questão 4/10 - Métodos Ágeis Ler em voz alta Considere que você está liderando uma equipe de desenvolvimento de software para um projeto de média escala e precisa escolher uma ferramenta de gestão ágil de projetos. Você deseja garantir que a ferramenta escolhida seja adequada às necessidades da equipe e do projeto. Qual das seguintes opções pode ser mais apropriada para sua equipe, considerando o cenário descrito? Nota: 10.0 A O Trello, devido à sua simplicidade, visualização clara do projeto e facilidade de uso, não se adapta bem a projetos de média escala. B O Jira, devido à sua capacidade de gerenciar projetos completos, oferece recursos mais amplos para realizar o gerenciamento de projeto e escalabilidade esuporte. Você assinalou essa alternativa (B) Você acertou! Resposta Correta: B – Aula 4 – Tema 1 - Difícil C O Trello, porque oferece uma versão gratuita que atende às necessidades de uma equipe de desenvolvimento de média escala. D O Jira, uma vez que é suportado pela Atlassian e possui uma comunidade ativa, garantindo suporte e recursos úteis para os usuários. E O Trello, pois é conhecido por sua capacidade de lidar com projetos mais complexos e proporcionar recursos avançados de relatórios. Questão 5/10 - Métodos Ágeis Ler em voz alta Considere a seguinte afirmação: "O TDD (Test Driven Development) e a abordagem tradicional de testes são duas formas distintas de abordar a qualidade de software." Qual das seguintes opções descreve uma diferença crucial entre o TDD e a abordagem tradicional de testes em relação à sequência de desenvolvimento? Nota: 10.0 A No TDD, os testes são escritos após a implementação do código, enquanto na abordagem tradicional, os testes são definidos primeiro e, em seguida, o código é implementado. B No TDD, os testes são escritos após a implementação do código, enquanto na abordagem tradicional, o código é implementado primeiro e, em seguida, os testes são escritos para validar o funcionamento. C No TDD, os testes e o código são desenvolvidos simultaneamente, sem uma sequência específica. D No TDD, os testes são escritos antes da implementação do código, enquanto na abordagem tradicional, o código é implementado primeiro e, em seguida, os testes são escritos posteriormente. Você assinalou essa alternativa (D) Você acertou! Resposta Correta: D – Aula 5 – Tema 1 - Média E No TDD, os testes são criados após a implementação do código, e o desenvolvedor decide aleatoriamente quando escrever os testes na abordagem tradicional. Questão 6/10 - Métodos Ágeis Ler em voz alta Uma equipe de TI está enfrentando problemas de eficiência em seu processo de desenvolvimento de software, e eles estão buscando adotar princípios do Lean IT para melhorar seu desempenho. Qual princípio enfatiza a importância de dar autonomia às equipes para tomar decisões e resolver problemas? Nota: 10.0 A Elimine desperdícios (Eliminate Waste) B Amplie o aprendizado (Amplify Learning) C Decida o mais tarde possível (Decide as Late as Possible) D Valorize a equipe (Empower the Team) Você assinalou essa alternativa (D) Você acertou! Resposta Correta: Alternativa D – Aula 4 – Tema 2 - Média E Veja o todo (See the Whole) Questão 7/10 - Métodos Ágeis Ler em voz alta No contexto do Método Kanban, qual é a principal diferença entre um sistema "pull" (puxado) e um sistema "push" (empurrado)? Nota: 10.0 A Em um sistema "pull", a produção é baseada na demanda real, enquanto em um sistema "push", a produção é determinada por estimativas de vendas. Você assinalou essa alternativa (A) Você acertou! Resposta Correta: Alternativa A – Aula 4 – Tema 3 - Média B Em um sistema "push", a produção é controlada pelo estoque disponível, enquanto em um sistema "pull", a produção é determinada pela capacidade da equipe. C Em um sistema "pull", os materiais são empurrados para o processo de produção, enquanto em um sistema "push", os materiais são retirados do processo de produção conforme necessário. D Em um sistema "push", a produção é feita apenas por máquinas automatizadas, enquanto em um sistema "pull", a produção envolve trabalho manual intensivo. E Em um sistema "push", o estoque é sempre mantidoem níveis máximos, enquanto em um sistema "pull", o estoque é reduzido ao mínimo necessário. Questão 8/10 - Métodos Ágeis Ler em voz alta Em um projeto de desenvolvimento de software com metodologia TDD, a equipe de desenvolvimento se depara com uma funcionalidade complexa que envolve múltiplos casos de uso e interações complexas com outras partes do sistema. Como o time deve abordar a criação de testes automatizados para essa funcionalidade complexa? Discuta as estratégias e considerações que a equipe deve levar em conta. Nota: 10.0 A A equipe deve adotar uma abordagem de "teste de caixa preta", onde testa apenas as entradas e saídas da funcionalidade, ignorando as interações internas para economizar tempo. B A equipe deve quebrar a funcionalidade complexa em unidades menores e escrever testes para cada unidade de forma isolada antes de testar a integração entre elas. Você assinalou essa alternativa (B) Você acertou! Resposta Correta: Alternativa B – Aula 5 – Tema 3 – Difícil C A equipe deve confiar na revisão de código manual para validar a funcionalidade complexa, pois escrever testes automatizados para ela seria excessivamente demorado e complicado. D A equipe deve criar testes automatizados abrangentes que cubram todas as interações internas da funcionalidade complexa, mesmo que isso demande muito tempo e esforço. E A equipe deve considerar abandonar a metodologia TDD para essa funcionalidade específica, pois ela pode não ser adequada para situações de alta complexidade. Questão 9/10 - Métodos Ágeis Ler em voz alta Durante a retrospectiva de uma sprint, a equipe de desenvolvimento identifica que houve dificuldades na colaboração entre os membros da equipe. Qual é uma ação eficaz que a equipe pode tomar para melhorar a colaboração na próxima sprint? Nota: 10.0 A Atribuir a culpa pelos problemas a membros específicos da equipe. B Realizar reuniões diárias mais curtas para evitar conflitos. C Ignorar os problemas e focar apenas no progresso do trabalho. D Promover a comunicação aberta e a resolução colaborativa de conflitos. Você assinalou essa alternativa (D) Você acertou! Resposta Correta: Alternativa D – Aula 6 – Tema 5 - Fácil E Contratar mais membros para a equipe de desenvolvimento. Questão 10/10 - Métodos Ágeis Ler em voz alta No contexto do planejamento ágil, qual é o principal objetivo da realização de entregas frequentes e iterativas? Nota: 10.0 A Reduzir a quantidade de informações detalhadas no planejamento. B Aumentar a sobrecarga de informações para melhorar a flexibilidade. C Obter feedback rápido dos clientes e usuários. Você assinalou essa alternativa (C) Você acertou! Resposta Correta: Alternativa C – Aula 6 – Tema 1 – Fácil D Evitar o foco no trabalho em si. E Ignorar o progresso real alcançado.