Baixe o app para aproveitar ainda mais
Prévia do material em texto
• Pergunta 1 1 em 1 pontos O método Kanban foi criado por David Andersen e inspirado no modelo Toyota de produção, o qual tem um nome semelhante (kanban, mas com a letra k minúscula). O método Kanban propõe uma abordagem evolucionária ao invés de um modelo com grandes mudanças, gerando uma revolução. Referente a esta metodologia de trabalho, analise as afirmativas a seguir: I. Ao visualizar o fluxo de trabalho e o WIP (trabalho em progresso) é possível identificar os gargalos. II. Nada pode ser melhorado se não for medido, por isto utilizamos os conceitos de leadtime e vazão no Kanban. III. No Kanban o modelo de trabalho é semelhante ao do scrum, ou seja, trabalho puxado. IV. No Kanban as entregas são realizadas ao final do sprint. Está correto o que se afirma em: Resposta Selecionada: I e II, apenas. Resposta Correta: I e II, apenas. Comentário da resposta: Resposta correta.A alternativa está correta, pois o método Kanban trabalha com sistema puxado de trabalho e sem sprint. Já o Scrum trabalha com o modelo de trabalho empurrado, definido por sprint e tempo de duração definido (timebox). Ao final deste timebox são realizadas as entregas. Com Kanban, temos entrega contínua, ou seja, quando um entregável fica pronto, o mesmo já pode ser disponibilizado ao solicitante. • Pergunta 2 1 em 1 pontos Leia o trecho a seguir: "Os times de Scrum são pequenos e realizam eventos com uma duração fixa (ciclos iterativos) com o objetivo de construir produtos e entregar valor para seus clientes. Cada um desses componentes do framework Scrum serve a um propósito específico e é essencial para o uso correto e o sucesso da aplicação do Scrum." CRUZ, Fábio. Scrum e Agile em Projetos . 2 Ed. Brasport, 2011. p. 57 Assinale a alternativa que apresenta a resposta correta em relação os papéis no Scrum: Resposta Selecionada: Scrum Master, Product Owner e time de desenvolvimento. Resposta Correta: Scrum Master, Product Owner e time de desenvolvimento. Comentário da resposta: Resposta correta. A alternativa está correta, pois segundo o framework Scrum existem os seguintes papéis: product owner, scrum master e time de desenvolvimento. O product owner é também chamado de dono do produto e ele é responsável pela priorização das tarefas a serem desenvolvidas. Já o scrum master é a pessoa que mais conhece de Scrum e ajuda o time a entender as cerimônias do Scrum. O time de desenvolvimento é composto por desenvolvedores, analistas, testadores e os demais papéis que trabalharão na entrega de uma tarefa. • Pergunta 3 1 em 1 pontos Em 2001, em um resort de ski, próximo às montanhas da cidade de Utah, nos EUA, 17 engenheiros de software se encontraram para compartilhar e aprender sobre os bons resultados que cada um estava tendo ao não utilizar os modelos tradicionais para o desenvolvimento de software. O resultado desse encontro foi um manifesto denominado ágil, que todos assinaram em comum acordo. O manifesto é composto por 4 valores e 12 princípios. Nesse sentido, assinale a alternativa que reflete um valor presente no manifesto ágil: Resposta Selecionada: Colaboração com o cliente mais que negociação de contratos. Resposta Correta: Colaboração com o cliente mais que negociação de contratos. Comentário da resposta: Resposta correta. A alternativa está correta, pois o manifesto ágil possui quatro valores, sendo um deles “colaboração com o cliente mais que negociação de contratos”. Os demais valores são "Indivíduos e interações mais que processos e ferramentas", "software em funcionamento mais que documentação abrangente", "responder a mudanças mais que seguir um plano". • Pergunta 4 1 em 1 pontos Leia o trecho a seguir: “O Scrum é um framework que tem como objetivo, através de práticas e técnicas, viabilizar o gerenciamento ágil de projetos de software. A adoção deste framework tem se mostrado deveras interessante pelo retorno que tem trazido para as equipes envolvidas dentro das empresas, pois sua utilização preenche lacunas conhecidas no gerenciamento de projetos, como, por exemplo, a falta de comunicação efetiva entre os integrantes de equipes responsáveis pela execução de projetos.” SILVA, E. Scrum e TFS: uma abordagem prática. Ed. Brasport, p. 14. 2017. A respeito do scrum e suas cerimônias, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s). I. ( ) Por meio da reunião diária ( daily scrum ), o cliente conseguirá ter maior acompanhamento das demandas. II. ( ) O product backlog é uma cerimônia em que o PO ( product owner ) apresentará as demandas e o time de desenvolvimento realizará estimativas. III. ( ) Todo sprint deve ter um timebox definido e uma meta clara para todos. Ao final do sprint , uma cerimônia, denominada sprint review , é realizada e nela são validados itens como conformidade da entrega e se as demandas entregues estão conforme a meta estabelecida. IV. ( ) A cerimônia de planejamento é quando o time de desenvolvimento, juntamente com o product owner, entende o que precisa ser feito. Após isso, o time de desenvolvimento define a quantidade de demandas que se comprometerá a entregar no sprint . Assinale a alternativa que apresenta a sequência correta: Resposta Selecionada: F, F, V, V. Resposta Correta: F, F, V, V. Comentário da resposta: Resposta correta. A alternativa está correta, pois a reunião diária não é uma cerimônia para o cliente. É uma cerimônia para o time validar se a meta do sprint está sendo alcançada. Além disso, vale a pena lembrar que as cerimônias são o sprint, reunião de planejamento, retrospectiva, diária e revisão. • Pergunta 5 1 em 1 pontos Desde 2001, o manifesto ágil para o desenvolvimento de software vem sendo divulgado por diversas pessoas e elas sempre relembram os seus 4 valores, que são a base da agilidade. Além dos valores, o manifesto apresenta 12 princípios que norteiam o desenvolvimento ágil de software. Os 12 princípios são um detalhamento aprofundado do que os 4 valores afirmam. A respeito dos princípios ágeis, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s). I. ( ) Times auto-organizáveis geram melhores arquiteturas de software. II. ( ) Agilidade não combina com reunião. Reunião consome muito tempo. Interações cara a cara devem ser utilizadas somente em validação de requisitos. III. ( ) A constância de produção de software é de responsabilidade de todos os envolvidos (patrocinadores, desenvolvedores e usuários). IV. ( ) Mudanças de escopo sempre são bem-vindas em uma empresa ágil. E a retroalimentação do processo de trabalho deve ocorrer em períodos frequentes e regulares. Assinale a alternativa que apresenta a sequência correta: Resposta Selecionada: V, F, V, V. Resposta Correta: V, F, V, V. Comentário da resposta: Resposta correta. A alternativa está correta, pois a única afirmativa falsa refere-se à reunião. Agilidade combina com reuniões e frameworks como o Scrum, elas são bem presentes e definidas. Um dos princípios fala sobre a interação entre as pessoas envolvidas em uma relação cara a cara. • Pergunta 6 1 em 1 pontos A empresa XPTO é uma empresa de desenvolvimento de software e seu quadro de colaboradores possui 2 pessoas para atendimento ao usuários, 1 implantador, 5 desenvolvedores, 1 analista de requisitos e 1 testador de software. Até o início de 2017 ela não tinha concorrentes diretos para seus produtos, mas uma startup começou a ofertar um produto semelhante por um preço diferenciado e com isto a XPTO perdeu alguns contratos. Após isto, a XPTO resolveu ouvir seus clientes para saber o que os deixavam descontentes. As informações identificadasforam: ● Demora na correção de bug ● Novas funcionalidades demoravam muito para serem atendidas ● Não há visibilidade do fluxo de atividades. Com isto, ninguém mais deseja solicitar mudanças no sistema. ● Demandas quando entregues não atendiam às necessidades dos clientes. ● Muita documentação quando uma tarefa era entregue ou nenhuma documentação entregue junto a cada tarefa. Ao conhecer este cenário é possível aplicar a metodologia ágil Scrum nesta empresa como uma resposta a tantas insatisfações. A respeito da aplicabilidade do Scrum na empresa XPTO, analise as afirmativas a seguir e assinale V para a(s) Verdadeira(s) e F para a(s) Falsa(s). I. ( ) No cenário apresentado, não é possível identificar um colaborador que faça o papel de product owner (PO). Para que exista um PO, a empresa XPTO deve identificar quem é a pessoa que mais conhece sobre o software e empoderá-la na nova atribuição. Esta pessoa terá todo o domínio do sistema e será responsável pela priorização das demandas. II. ( ) No cenário apresentado, a equipe de desenvolvimento deverá ser composta por todos aqueles que fazem análise, desenvolvimento e testes no software. III. ( ) Entende-se que não há como definir um Scrum Master neste primeiro momento, já que não há colaboradores com domínio de Scrum, cabendo os donos decidirem na formação de um colaborador ou contratar alguém de mercado com domínio nesta metodologia. IV. ( ) Para trazer visibilidade do que estará sendo trabalho, sugere-se trabalhar em sprint e utilizar quadros (físicos ou virtuais) com as etapas de trabalho mapeadas e com cartões que referenciam entregáveis de trabalho. Assinale a alternativa que apresenta a sequência correta: Resposta Selecionada: V, V, V, V Resposta Correta: V, V, V, V Comentário da resposta: Resposta correta. A alternativa está correta, pois ao implantar Scrum é necessário definir os papéis de atuação, em especial do product owner e scrum master. Com estes papéis atribuídos às pessoas corretamente, os demais se tornam parte do time de desenvolvimento. E para que haja uma comunicação fluída entre todos, o quadro de atividades ajuda trazendo visibilidade do trabalho e status de progresso. • Pergunta 7 1 em 1 pontos Numa empresa de software chamada YYXO, existem diversas boas práticas já definidas na engenharia de software. Mas, ainda assim, o software apresenta bugs, demora para liberar uma versão, apresenta conflito em código fonte (duas pessoas mexendo na mesma parte do código) e existem colaboradores que são ilhas de conhecimento (somente eles sabem de algo). Com a adoção de eXtreme Programming poderemos elevar estas práticas ao extreme e mudar o cenário da empresa YYXO. Sobre as práticas definidas em XP, é correto afirmar que: Resposta Selecionada: Integração contínua é uma prática que depende do repositório de código fonte, pois sem ele não há como criar um ciclo de geração de versão e integração contínua. Resposta Correta: Integração contínua é uma prática que depende do repositório de código fonte, pois sem ele não há como criar um ciclo de geração de versão e integração contínua. Comentário da resposta: Resposta correta. A alternativa está correta, pois automatizar atividades que se repetem durante o dia a dia traz ganhos consideráveis de produtividade. A integração contínua traz este benefício e a segurança de sempre termos uma versão disponível para o cliente. • Pergunta 8 1 em 1 pontos Leia o trecho a seguir: “O Extreme Programming (XP) é um dos representantes destes processos e foi criado por Kent Beck em 1997 em um projeto para a Chrysler (fabricante de veículos norte-americana). O XP é composto por um conjunto reduzido de práticas de desenvolvimento que se organizam em torno de quatro valores básicos. Essas práticas possuem fortes inter- relacionamentos formando um conjunto de elevada sinergia. “ TELES, Vinícius Manhães. Um Estudo de Caso da Adoção das Práticas e Valores do Extreme Programming. Orientador: Carlo Emmanoel Tolla de Oliveira. Rio de Janeiro: UFRJ/IM, 2005. p. 9 . Disponível em https://www.desenvolvimentoagil.com.br/xp/dissertacaoXP.pdf Sobre os valores definidos em XP é correto afirmar: Resposta Selecionada: Ciclos curtos de desenvolvimento e de feedback podem garantir o sucesso das demandas - afinal, será investido tempo na validação do que foi produzido. Resposta Correta: Ciclos curtos de desenvolvimento e de feedback podem garantir o sucesso das demandas - afinal, será investido tempo na validação do que foi produzido. Comentário da resposta: Resposta correta. A alternativa está correta, pois XP possui os valores de coragem, feedback, simplicidade, respeito e comunicação. O feedback garante que as atividades estão seguindo um caminho correto e com o que o cliente precisa. O feedback ajuda muito na comunicação e para trabalhar assim é preciso de muita coragem. O benefício disto tudo é que você garante a simplicidade (só faz o que precisou ser feito). • Pergunta 9 1 em 1 pontos Leia o trecho a seguir: https://www.desenvolvimentoagil.com.br/xp/dissertacaoXP.pdf “[...] subsistemas dentro de um sistema maior podem ser desenvolvidos com diferentes abordagens. As partes do sistema que são bem compreendidas podem ser especificadas e desenvolvidas por meio de um processo baseado no modelo em cascata. As partes que são difíceis de especificar antecipadamente, como a interface com o usuário, devem sempre ser desenvolvidas por meio de uma abordagem incremental.” SOMMERVILLE, I. Engenharia de Software . 9. ed. São Paulo: Pearson Prentice Hall, p. 20. 2011. Referente ao modelo cascata e ao modelo incremental, assinale a alternativa que apresenta a resposta correta: Resposta Selecionada: A etapa de desenvolvimento no modelo incremental é semelhante à etapa de implementação no modelo cascata, pois ambas abordam as práticas de codificação e testes unitários. Resposta Correta: A etapa de desenvolvimento no modelo incremental é semelhante à etapa de implementação no modelo cascata, pois ambas abordam as práticas de codificação e testes unitários. Comentário da resposta: Resposta correta. A alternativa está correta, pois tanto a etapa de desenvolvimento no modelo incremental como a etapa de implementação são executadas pelos mesmos papéis (desenvolvedores e testadores) e falam diretamente da construção de um software. • Pergunta 10 1 em 1 pontos Desde o surgimento da engenharia de software, modelos para o processo de desenvolvimento de software estão sendo propostos e praticados pelas organizações e sendo estudados no meio acadêmico. Dentre esses modelos, podemos citar o modelo em cascata, o modelo incremental e os métodos ágeis. Sobre os modelos de desenvolvimento de software, analise as afirmativas a seguir: 1. Desenvolvimento incremental é a abordagem que busca ter uma versão inicial do sistema para que o usuário possa validar o andamento das alterações implementadas. Ele tem como características as atividades de especificação, desenvolvimento e validação. 2. Modelo em cascata é uma abordagem baseada na existência de uma base de dados e um módulo de versionamento de código fonte. Com o uso desses aplicativos, é possível elaborar software com versões menores e com poucas funcionalidades, que é a premissa deste modelo. 3. Metodologia ágil é a abordagem baseada na existência de um número significativo de componentes reusáveis. O processo de desenvolvimento do sistema concentra-se na integração desses componentes em um sistema já existente em vez de desenvolver um sistema a partir do zero. 4. Scrum é um modelo de desenvolvimento baseado em metodologias ágeis. Toda metodologia ágil ébaseada no modelo cascata de trabalho. Está correto o que se afirma em: Resposta Selecionada: I, apenas. Resposta Correta: I, apenas. Comentário da resposta: Resposta correta. A alternativa está correta, pois a abordagem incremental adiciona novas funcionalidades a cada nova versão entregue ao usuário. Diferentemente de um modelo cascata, o modelo incremental busca entregas pequenas e que tiveram as etapas de especificação, desenvolvimento e validação.
Compartilhar