Prévia do material em texto
1. O que foi o manifesto ágil? A. Foi uma manifestação política contra a criação de software. O manifesto ágil não foi criado para ir contra a criação de software. Resposta B. Foi um conjunto de princípios e valores criados para ajudar a desenvolver software de maior qualidade. O manifesto ágil declarava: "Ao desenvolver e ajudar outros a desenvolver software, desvendamos formas melhores de desenvolvimento. Por meio deste trabalho, passamos a valorizar: indivíduos e interações acima de processos e ferramentas. Software operacional acima de documentação completa. Colaboração dos clientes acima de negociação contratual. Respostas a mudanças acima de seguir um plano." C. Concentra-se na capacidade de se especificar software em um alto nível de abstração, que esteja próximo à linguagem natural ou de se usar uma notação que comunique uma função significativa. A quarta geração na engenharia de software é que concentra-se na capacidade de se especificar software em um alto nível de abstração, que esteja próximo à linguagem natural ou de se usar uma notação que comunique uma função significativa. D. É um método que adota a filosofia do “serial para o que é amplo” e “iterativa para o que é particular” para o desenvolvimento de software. O Processo Unificado Ágil (AUP) é que adota a filosofia do “serial para o que é amplo” e “iterativa para o que é particular” para o desenvolvimento de software. E. É uma ferramenta organizada em quatro atividades metodológicas: planejamento, projeto, codificação e testes. O XP (Extreme Programming) é organizada em quatro atividades metodológicas: planejamento, projeto, codificação e testes. 2. Os métodos ágeis possuem um conjunto amplo de ferramentas e técnicas. Um deles possui uma característica muito interessante, que é o uso de um quadro branco e pequenos papéis coloridos que representam tarefas. Ele é utilizado para ajudar o time a gerenciar as atividades que devem ser realizadas ao longo de um determinado período de tempo. Quais dos itens abaixo representa a técnica descrita? Resposta A. Kanban. O Kanban lhe ajuda a assimilar e controlar o progresso de suas tarefas de forma visual. É, normalmente, utilizado um quadro branco com alguns pequenos papéis colados, que representam as suas tarefas. B. Scrum. O Scrum enfatiza o uso de um conjunto de padrões de software que se mostrou eficaz para projetos com cronogramas apertados, requisitos mutáveis e aspectos críticos de negócio. Cada padrão de processo define um conjunto de tarefas de desenvolvimento e permite à equipe Scrum construir um processo que se adapte às necessidades do projeto. C. XP (Extreme Programming). Extreme Programming (XP) é o processo ágil mais amplamente utilizado. Organizada em quatro atividades metodológicas – planejamento, projeto, codificação e testes – a XP sugere várias técnicas poderosas e inovadoras que possibilitam a uma equipe ágil criar versões de software com frequência, propiciando recursos e funcionalidades descritos previamente e priorizados pelos envolvidos. D. Modelo cascata. O modelo cascata foi um dos primeiros elaborados para o desenvolvimento linear de software. No entanto, ele faz parte dos modelos tradicionais. E. Processo Unificado Ágil (AUP). O Processo Unificado Ágil (AUP) adota a filosofia do “serial para o que é amplo” e “iterativa para o que é particular” para o desenvolvimento de software. 3. "É muito mais importante que o cliente esteja plenamente satisfeito com o software e que ele possa, durante o projeto, solicitar mudanças para obter vantagens competitivas do que ter um plano/projeto bem definido e seguí-lo até o final para depois entregar o software ao cliente". Dos valores expressos no manifesto ágil, qual deles que justifica essa afirmação? A. Indivíduos e interações mais que processos e ferramentas. Sempre construir projetos ao redor de indivíduos motivados, dando a eles o ambiente e suporte necessário, e confiar que farão seu trabalho. B. Colaboração com o cliente mais que negociação de contratos. A maior prioridade é satisfazer o cliente por meio da entrega adiantada e contínua de software de valor. C. Software em funcionamento mais que documentação abrangente. Contínua atenção à excelência técnica e bom design, aumenta a agilidade. D. Documentação e controle do planejamento mais que fornecer um software de qualidade. Os valores ágeis não seguem esta afirmação, sendo mais importante entregar um software de qualidade e que satisfaça o cliente do que focar no processo. Resposta E. Responder a mudanças mais que seguir um plano. Aceitar mudanças de requisitos, mesmo no fim do desenvolvimento. Processos ágeis se adequam a mudanças, para que o cliente possa tirar vantagens competitivas. 4. No fluxo de processo do scrum, o que significa "backlog"? A. Consiste em unidades de trabalho solicitadas para atingir um requisito estabelecido no registro de trabalho e que precisa ser ajustado dentro de um prazo já fechado. Esta é a definição dos "sprints". B. São reuniões curtas (tipicamente 15 minutos), realizadas diariamente pela equipe scrum. Nessas reuniões, são feitas três perguntas-chave, respondidas por todos os membros da equipe: - O que você realizou desde a última reunião de equipe? - Quais obstáculos está encontrando? - O que planeja realizar até a próxima reunião da equipe? Mas o "backlog" é outra parte do processo. Resposta C. É uma lista com prioridades dos requisitos ou funcionalidades do projeto que fornecem valor comercial ao cliente. Os itens podem ser adicionados a esse registro a qualquer momento (é assim que as alterações são introduzidas). O gerente de produto avalia o registro e atualiza as prioridades conforme solicitado. D. É a pessoa responsável por conduzir a reunião em equipe e avaliar as respostas de cada integrante. O Scrum master é a pessoa responsável por conduzir a reunião em equipe e avaliar as respostas de cada integrante. E. É a entrega do incremento de software ao cliente para que a funcionalidade implementada possa ser demonstrada e avaliada por ele. O "demo" é uma entrega do incremento de software ao cliente para que a funcionalidade implementada possa ser demonstrada e avaliada por ele. 5. Qual é a preocupação que devemos ter ao utilizar os métodos ágeis? A. Em criar uma vasta documentação do produto. A documentação, embora seja importante, fica em segundo plano. RESPOSTA B. Devemos analisar se as mudanças solicitadas são possíveis. É importante analisar se as alterações realmente irão melhorar o software, se não irão aumentar o custo do projeto ou trazer algum malefício para o produto final. C. Seguir os processos definidos no início do projeto. Os métodos ágeis permitem mudanças ao longo do desenvolvimento. D. Evitar reuniões com o time e conversas com o cliente para não desviar o foco do planejamento. A metodologia ágil suporta que a comunicação com os indivíduos é essencial para obter um software de sucesso. E. Entregar o software somente quando ele estiver perfeito e com todas as funcionalidades. A metodologia ágil permite a entrega gradual de software, mesmo com funcionalidades reduzidas, ao longo do desenvolvimento.