Prévia do material em texto
<p>PERGUNTA 1</p><p>1. Qual é a principal função das reuniões diárias ou daily stand-ups nas metodologias ágeis?</p><p>a.</p><p>Definir novos objetivos para o sprint.</p><p>b.</p><p>Reavaliar as prioridades do backlog.</p><p>c.</p><p>Sincronizar a equipe e identificar obstáculos.</p><p>d.</p><p>Finalizar o trabalho do sprint.</p><p>e.</p><p>Revisar o roadmap do produto.</p><p>0,25 pontos</p><p>PERGUNTA 2</p><p>1. O que diferencia principalmente o backlog do produto de um roadmap ágil?</p><p>a.</p><p>O backlog é estratégico e o roadmap é operacional.</p><p>b.</p><p>O backlog é detalhado e operacional, enquanto o roadmap é abstrato e estratégico.</p><p>c.</p><p>O backlog é usado para definir metas de longo prazo, enquanto o roadmap é usado para priorizar tarefas imediatas.</p><p>d.</p><p>O backlog é fixo, enquanto o roadmap é dinâmico.</p><p>e.</p><p>O backlog é visual, enquanto o roadmap é textual.</p><p>0,25 pontos</p><p>PERGUNTA 3</p><p>1. Qual prática é considerada uma má prática durante o sprint no framework Scrum?</p><p>a.</p><p>Congelar o escopo do trabalho durante o sprint.</p><p>b.</p><p>Realizar daily stand-ups de 15 minutos.</p><p>c.</p><p>Completar todas as tarefas planejadas para o sprint.</p><p>d.</p><p>Alterar o escopo do trabalho adicionando novas tarefas durante o sprint.</p><p>e.</p><p>Realizar a retrospectiva do sprint com a equipe completa.</p><p>0,25 pontos</p><p>PERGUNTA 4</p><p>1. ual é a principal diferença entre o Product Backlog e o Sprint Backlog?</p><p>a.</p><p>O Product Backlog é gerenciado pela equipe de desenvolvimento, enquanto o Sprint Backlog é gerenciado pelo Product Owner.</p><p>b.</p><p>O Product Backlog contém todas as tarefas do projeto, enquanto o Sprint Backlog contém apenas as tarefas selecionadas para a próxima iteração.</p><p>c.</p><p>O Product Backlog é estático, enquanto o Sprint Backlog é dinâmico e sempre atualizado.</p><p>d.</p><p>O Sprint Backlog é usado apenas em metodologias tradicionais, não em metodologias ágeis.</p><p>e.</p><p>O Product Backlog é revisado diariamente, enquanto o Sprint Backlog nunca é revisado.</p><p>0,25 pontos</p><p>PERGUNTA 5</p><p>1. O que significa o termo "grooming" no contexto do gerenciamento de backlog?</p><p>a.</p><p>A remoção de itens obsoletos do backlog.</p><p>b.</p><p>A revisão e ajuste contínuo dos itens do backlog para garantir que estejam prontos para serem trabalhados.</p><p>c.</p><p>A criação de novas histórias de usuário para o backlog.</p><p>d.</p><p>A priorização dos itens do backlog para a próxima sprint.</p><p>e.</p><p>A documentação detalhada de todos os requisitos do projeto.</p><p>0,25 pontos</p><p>PERGUNTA 6</p><p>1. Qual é a principal diferença entre a Integração Contínua (CI) e a Entrega Contínua (CD) no desenvolvimento de software ágil?</p><p>a.</p><p>CI se concentra na compilação do código, enquanto CD se foca no design do software.</p><p>b.</p><p>CI foca na integração e teste contínuo do código, enquanto CD assegura que o código possa ser rapidamente implantado em produção.</p><p>c.</p><p>CI é um processo manual, enquanto CD é totalmente automatizado.</p><p>d.</p><p>CI se aplica apenas ao desenvolvimento de software, enquanto CD se aplica a todas as indústrias.</p><p>e.</p><p>CI e CD são o mesmo processo, apenas com nomenclaturas diferentes.</p><p>0,25 pontos</p><p>PERGUNTA 7</p><p>1. O que é enfatizado pela versão 2.0 do CMMI para suportar práticas ágeis?</p><p>a.</p><p>A adoção de processos em cascata para maior controle.</p><p>b.</p><p>A importância de entregas incrementais, feedback contínuo e melhoria contínua.</p><p>c.</p><p>A necessidade de documentar rigorosamente cada fase do desenvolvimento.</p><p>d.</p><p>A centralização das decisões em uma única autoridade do projeto.</p><p>e.</p><p>A redução do número de iterações para minimizar os riscos.</p><p>0,25 pontos</p><p>PERGUNTA 8</p><p>1. Qual das seguintes alternativas descreve corretamente o propósito dos testes de regressão?</p><p>a.</p><p>Verificar se o software funciona corretamente como um todo, simulando o comportamento do usuário.</p><p>b.</p><p>Identificar se uma nova funcionalidade foi implementada corretamente, sem interferir nas funcionalidades existentes.</p><p>c.</p><p>Verificar se novas alterações no código não introduziram erros em partes do sistema que antes funcionavam corretamente.</p><p>d.</p><p>Garantir que cada unidade de código funcione corretamente por si só, isoladamente.</p><p>e.</p><p>Executar todos os testes automaticamente toda vez que o código é modificado.</p><p>0,25 pontos</p><p>PERGUNTA 9</p><p>1. O que é refatoração no contexto do Desenvolvimento Orientado por Testes (TDD)?</p><p>a.</p><p>Melhorar a estrutura interna do código sem alterar seu comportamento externo.</p><p>b.</p><p>Escrever o código mínimo necessário para fazer o teste passar.</p><p>c.</p><p>Executar todos os testes novamente para garantir que eles continuem passando.</p><p>d.</p><p>Identificar defeitos e áreas de melhoria após a execução dos testes.</p><p>e.</p><p>Simular o comportamento do usuário para verificar a funcionalidade do software como um todo.</p><p>0,25 pontos</p><p>PERGUNTA 10</p><p>1. Qual é a principal função do ambiente de homologação?</p><p>a.</p><p>Facilitar experimentação e iteração rápida pelos desenvolvedores.</p><p>b.</p><p>Submeter o software a uma série de testes rigorosos para garantir que funcione conforme o esperado.</p><p>c.</p><p>Servir como um estágio intermediário para testar o software em condições que se assemelham ao ambiente de produção.</p><p>d.</p><p>Executar e utilizar o software pelos usuários finais.</p><p>e.</p><p>Automatizar o processo de build, teste e implantação do software.</p><p>GABARITO</p><p>1. Resposta: C</p><p>Comentário: As daily stand-ups têm como principal função sincronizar a equipe, permitindo que os membros compartilhem o progresso realizado, identifiquem obstáculos e alinhem as atividades do dia. Essa comunicação contínua é essencial para manter a coesão da equipe durante o sprint.</p><p>2. Resposta: B</p><p>Comentário: O backlog é uma lista detalhada e operacional de tarefas específicas que precisam ser executadas pela equipe de desenvolvimento. Em contraste, o roadmap é uma representação estratégica e abstrata, focada em comunicar a direção e as metas de longo prazo do produto.</p><p>3. Resposta: D</p><p>Comentário: Alterar o escopo do trabalho adicionando novas tarefas durante o sprint é uma má prática, pois compromete a estabilidade e o foco da equipe. O escopo deve ser congelado durante o sprint e qualquer nova demanda ou mudança de prioridade deve ser revisada na próxima reunião de planejamento do sprint.</p><p>4. Resposta: B</p><p>Comentário: O Product Backlog é uma lista abrangente que contém todas as tarefas, requisitos, melhorias e funcionalidades conhecidas que precisam ser desenvolvidas ao longo do ciclo de vida do projeto. Ele é gerenciado pelo Product Owner, que é responsável por priorizar os itens com base no valor de negócio, nas necessidades do cliente e na estratégia do produto. Essa lista é dinâmica e pode ser continuamente atualizada à medida que novas informações surgem ou mudanças são necessárias. Já o Sprint Backlog, por outro lado, é uma lista mais específica e focada, extraída do Product Backlog. Ele contém apenas os itens que foram selecionados para serem trabalhados durante uma iteração ou sprint, geralmente de duas a quatro semanas. Esse backlog é gerenciado pela equipe de desenvolvimento e detalha as tarefas necessárias para completar os itens selecionados. A diferença crucial, portanto, é que enquanto o Product Backlog abrange todo o escopo do projeto, o Sprint Backlog concentra-se apenas na parte do trabalho que será realizada na sprint atual, refletindo a capacidade da equipe e as prioridades estabelecidas durante a reunião de planejamento do sprint.</p><p>5. Resposta: B</p><p>Comentário: O termo "grooming", que em muitos casos tem sido substituído por "backlog refinement" para evitar conotações negativas, refere-se ao processo contínuo de revisar e ajustar os itens do backlog. Esse processo é essencial para garantir que os itens estejam bem definidos e prontos para serem trabalhados nas futuras iterações. O grooming envolve várias atividades importantes, como o esclarecimento de requisitos, a decomposição de histórias de usuário grandes em histórias menores e mais manejáveis, a adição de detalhes e critérios de aceitação para cada item, e a remoção de itens obsoletos que não são mais relevantes. Além disso, o Product Owner revisa as prioridades dos itens, ajustando-as</p><p>conforme necessário para refletir as necessidades do negócio e o feedback dos usuários. Estimações feitas pela equipe de desenvolvimento ajudam a entender o esforço necessário para completar cada item e planejar o trabalho futuro. A prática de grooming ou refinement é vital para manter o backlog organizado, relevante e focado nas necessidades atuais do projeto, garantindo que a equipe esteja sempre preparada para as próximas iterações.</p><p>6. Resposta: B</p><p>Comentário: A Integração Contínua (CI) envolve a prática de integrar o código desenvolvido por diferentes membros da equipe em um repositório central de forma frequente, muitas vezes várias vezes ao dia. Essa integração é acompanhada de testes automatizados que garantem que o código integrado funcione corretamente e sem erros, facilitando a detecção precoce de problemas. Já a Entrega Contínua (CD) assegura que o código que passou pela CI esteja em um estado pronto para ser implantado em produção. Isso inclui etapas adicionais, como testes de aceitação, testes de desempenho e revisões finais, que garantem que o software possa ser lançado ao ambiente de produção de maneira rápida e automática. Portanto, a CI é focada na integração e validação contínua do código, enquanto a CD estende essas práticas para garantir que o software esteja sempre em um estado implantável.</p><p>7. Resposta: B</p><p>Comentário: O modelo CMMI, historicamente conhecido por seu enfoque estruturado e formal na melhoria de processos organizacionais, foi atualizado na versão 2.0 para incorporar práticas ágeis, reconhecendo a crescente adoção dessas metodologias nas organizações. Entre as atualizações, destaca-se a ênfase em entregas incrementais, que permitem a entrega contínua de valor ao cliente em pequenas partes do projeto, em vez de grandes entregas ao final. O feedback contínuo é outro princípio importante, permitindo que as equipes ajustem o desenvolvimento com base nas revisões e nas necessidades dos stakeholders ao longo do processo. A melhoria contínua assegura que os processos e as práticas sejam constantemente avaliados e refinados, promovendo um ciclo de desenvolvimento mais eficiente e adaptável. Essas práticas são centrais para metodologias ágeis, e o CMMI V2.0 foi projetado para ser mais flexível e compatível com elas, permitindo uma integração mais harmoniosa e eficaz com abordagens ágeis.</p><p>8. Resposta: C</p><p>Comentário: Os testes de regressão têm como objetivo garantir que novas alterações ou adições ao código não introduzam novos erros em partes do sistema que anteriormente funcionavam corretamente. Eles são especialmente importantes em projetos com frequentes atualizações, como no desenvolvimento ágil</p><p>9. Resposta: A</p><p>Comentário: Refatoração no TDD é o processo de melhorar a estrutura interna do código sem alterar seu comportamento externo. Isso é feito após garantir que o código passa nos testes, com o objetivo de tornar o código mais limpo, eficiente e fácil de manter.</p><p>10. Resposta: C</p><p>Comentário: O ambiente de homologação, também conhecido como ambiente de pré-produção ou staging, serve como um estágio intermediário para testar o software em condições que se assemelham ainda mais ao ambiente de produção, permitindo uma última verificação antes da implantação definitiva.</p><p>image1.wmf</p>