Prévia do material em texto
Métodos ágeis 1. O que sao metodos ageis? a) Metodos de gestao de projetos que priorizam a documentacao e planejamento detalhado. b) Tecnicas de desenvolvimento de software que buscam entregar produtos rapidamente e com foco na colaboracao continua entre as partes envolvidas. c) Tecnicas de gerenciamento de recursos em grandes corporacoes. d) Metodos de analise de dados para decisoes empresariais. Resposta correta: b) Explicacao: Metodos ageis sao abordagens de desenvolvimento de software que enfatizam entregas rapidas, colaboracao constante com o cliente, e adaptabilidade a mudancas ao longo do ciclo de vida do projeto. 2. Qual dos seguintes valores nao faz parte do Manifesto Agil? a) Individuos e interacoes mais que processos e ferramentas. b) Software funcionando mais que documentacao abrangente. c) Resposta a mudancas mais que seguir um plano rigido. d) Projetos de longo prazo mais que entregas incrementais. Resposta correta: d) Explicacao: O Manifesto Agil defende entregas incrementais e flexibilidade, permitindo que o processo de desenvolvimento evolua conforme novas necessidades sejam identificadas, ao inves de se focar em projetos de longo prazo e planos fixos. 3. Qual e o objetivo principal do Scrum? a) Reduzir os custos de desenvolvimento, aumentando o tempo de desenvolvimento de cada ciclo. b) Definir uma metodologia rigorosa para o gerenciamento de requisitos de software. c) Organizar e gerenciar o desenvolvimento de software por meio de ciclos curtos e constantes entregas de incrementos de software. d) Implementar processos de codificacao complexos e pesados. Resposta correta: c) Explicacao: O Scrum e uma das metodologias ageis mais populares, focada na entrega continua de incrementos de software atraves de ciclos chamados "sprints", que sao curtos e bem definidos. 4. O que e um "sprint" no contexto do Scrum? a) Um plano de longo prazo para a entrega do produto. b) O processo de testar o software antes da entrega final. c) Um periodo de tempo fixo durante o qual um time trabalha para completar uma quantidade especifica de trabalho. d) Um encontro diario entre os membros da equipe para discutir a evolucao do projeto. Resposta correta: c) Explicacao: Um sprint e um ciclo de trabalho no Scrum que normalmente dura de uma a quatro semanas, durante o qual a equipe trabalha para completar uma parte especifica do projeto ou funcionalidades do produto. 5. Qual e o papel do Product Owner no Scrum? a) Gerenciar a equipe de desenvolvedores durante o sprint. b) Garantir que a equipe de desenvolvimento siga os prazos de entrega. c) Priorizar e gerenciar o backlog do produto, garantindo que as necessidades do cliente sejam atendidas. d) Desenvolver o codigo e testar os sistemas desenvolvidos. Resposta correta: c) Explicacao: O Product Owner e responsavel por definir e priorizar as funcionalidades a serem desenvolvidas, mantendo o backlog do produto atualizado e alinhado com as necessidades do cliente e do mercado. 6. O que e o "backlog" no Scrum? a) Uma lista de tarefas que a equipe de desenvolvimento deve seguir para entregar o produto. b) Um conjunto de requisitos do produto que ainda nao foram implementados. c) O planejamento estrategico para a execucao do projeto. d) Uma lista de erros e falhas identificados no sistema. Resposta correta: b) Explicacao: O backlog e uma lista ordenada de requisitos ou funcionalidades que o time de desenvolvimento deve implementar. Ele e gerenciado pelo Product Owner e priorizado com base no valor de negocio. 7. O que e uma "Daily Standup" no Scrum? a) Uma reuniao semanal para revisar o progresso do projeto. b) Uma reuniao diaria rapida onde os membros da equipe compartilham o que fizeram, o que farao e se ha obstaculos. c) Uma reuniao apenas para os desenvolvedores discutirem o codigo. d) Uma reuniao no final de cada sprint para avaliar o produto. Resposta correta: b) Explicacao: A Daily Standup e uma reuniao diaria de curta duracao (geralmente 15 minutos) onde cada membro da equipe compartilha o progresso do trabalho, identifica obstaculos e planeja os proximos passos. 8. Qual e a funcao de um Scrum Master? a) Garantir que o trabalho seja realizado dentro dos prazos. b) Auxiliar o Product Owner na definicao de requisitos. c) Ajudar a equipe a seguir as praticas ageis e remover obstaculos para o progresso do trabalho. d) Desenvolver codigo-fonte para o produto. Resposta correta: c) Explicacao: O Scrum Master e responsavel por garantir que a equipe siga as praticas ageis corretamente, removendo impedimentos que possam surgir e garantindo que todos no time estejam alinhados e comprometidos com o processo. 9. O que e o "Kanban" em metodos ageis? a) Uma ferramenta para documentacao de requisitos de software. b) Um metodo agil que visa visualizar e gerenciar o fluxo de trabalho com base na limitacao de tarefas em andamento. c) Uma metodologia rigida com um conjunto fixo de regras para desenvolvimento. d) Um software utilizado para controle de versoes. Resposta correta: b) Explicacao: O Kanban e uma metodologia agil que visa melhorar a eficiencia e o fluxo de trabalho visualizando as tarefas em um quadro e limitando o numero de tarefas que podem estar em andamento ao mesmo tempo. 10. Qual e a principal diferenca entre Scrum e Kanban? a) Scrum e um framework que usa ciclos fixos (sprints) enquanto Kanban nao utiliza ciclos fixos, apenas um fluxo continuo de trabalho. b) Scrum e uma metodologia que prioriza a documentacao, enquanto Kanban nao exige documentacao. c) Kanban e mais rigido que Scrum. d) Scrum nao pode ser usado para equipes pequenas, mas Kanban pode. Resposta correta: a) Explicacao: A principal diferenca entre Scrum e Kanban e que o Scrum usa ciclos definidos de tempo chamados "sprints", enquanto o Kanban adota um fluxo continuo de trabalho sem sprints fixos, permitindo mais flexibilidade. 11. O que e "extreme programming" (XP)? a) Uma metodologia que prioriza a documentacao e planejamento detalhado de cada etapa. b) Um conjunto de praticas ageis voltadas para o desenvolvimento de codigo de alta qualidade, com foco em feedback constante e integracao continua. c) Uma metodologia que trabalha exclusivamente com testes automatizados. d) Uma abordagem para o desenvolvimento de grandes sistemas complexos. Resposta correta: b) Explicacao: O Extreme Programming (XP) e uma metodologia agil que visa a producao de codigo de alta qualidade por meio de praticas como programacao em par, integracao continua, feedback constante e desenvolvimento orientado a testes. 12. O que e "Pair Programming" no contexto de XP? a) Duas equipes de desenvolvimento trabalhando juntas em um projeto. b) Uma pratica onde dois desenvolvedores trabalham juntos na mesma estacao de trabalho, um escrevendo o codigo e o outro revisando. c) Programacao de codigo por duas pessoas com habilidades tecnicas complementares. d) Desenvolvimento de codigo sem a interacao de testes automatizados. Resposta correta: b) Explicacao: Pair Programming e uma tecnica do Extreme Programming onde dois desenvolvedores trabalham juntos em uma unica estacao de trabalho. Um escreve o codigo enquanto o outro revisa e sugere melhorias em tempo real. 13. O que significa o termo "refatoracao" em desenvolvimento agil? a) Alterar a estrutura do codigo sem mudar seu comportamento para melhorar a qualidade e facilitar a manutencao. b) Adicionar novos recursos sem revisar o codigo existente. c) Eliminar funcionalidades desnecessarias do software. d) Modificar os requisitos do produto para se adaptar a mudancas do mercado. Resposta correta: a) Explicacao: Refatoracao e o processo de reestruturar o codigo existente para melhorar sua qualidade e manutencao, sem alterar seu comportamento funcional. Essa pratica e comum em metodos ageis para garantir um codigo limpo e de facil evolucao. 14. O que e uma "release" em metodos ageis? a) A etapa final de desenvolvimento antes de liberar o produto ao cliente.b) Um evento onde a equipe de desenvolvimento discute as licoes aprendidas. c) Um ciclo de desenvolvimento continuo onde funcionalidades sao entregues periodicamente ao cliente. d) Uma versao do produto que e entregue apos um longo periodo de desenvolvimento. Resposta correta: c) Explicacao: Em metodos ageis, uma "release" e a entrega periodica de funcionalidades ou versoes do produto para o cliente. A ideia e liberar pequenas melhorias ou versoes de forma continua e rapida. 15. O que significa o principio da "entrega continua" em metodologias ageis? a) A entrega de todas as funcionalidades de uma vez, no final do projeto. b) A entrega de incrementos do produto em intervalos curtos e constantes, sempre que uma funcionalidade estiver pronta. c) A entrega de uma versao do produto apenas quando o cliente solicitar. d) A entrega de codigo sem a realizacao de testes ou validacao. Resposta correta: b) Explicacao: A entrega continua e um principio agil que busca entregar incrementos de software de forma constante e em