Prévia do material em texto
Questões Exercicio Métodos Ágeis Específicos Você acertou 10 de 10 questões Verifique o seu desempenho e continue treinando! Você pode refazer o exercício quantas vezes quiser. Verificar Desempenho A B C D E 1 Marcar para revisão Quais afirmativas abaixo NÃO são verdadeiras: I� Podemos combinar práticas de kanban e XP no fluxo de desenvolvimento de produtos de um time ágil. II� Kanban é apenas indicado para times de desenvolvimento de software. II� Agile coach é papel obrigatório quando se adota uma metodologia ágil. V� XP nasceu de uma necessidade de otimização de fluxo produtivo da indústria. I, III e IV I, II e IV I, II e III II e IV II, III e IV Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado Gabarito: II, III e IV Justificativa: A primeira afirmação é verdadeira, pois é possível combinar as práticas de kanban com XP, aproveitando as características que cada um dos métodos oferece, como o uso do quadro kanban e fluxo puxado com TDD e programação em pares. A segunda afirmação é falsa, pois o método Kanban faz parte do sistema Toyota e, portanto, não é exclusivo para times de software. A terceira afirmação também é falsa, pois o Agile Coach não é um papel obrigatório para as organizações que adotam a metodologia ágil, geralmente é sugerido em contextos de múltiplos times trabalhando para a entrega de um produto ou solução. A quarta afirmação é falsa, pois XP �Extreme Programming) surgiu após um projeto crítico na Chrysler, que estava fadado ao fracasso, onde Ken Beck aplicou técnicas revolucionárias de engenharia de software para alcançar o sucesso, e não de uma necessidade de otimização de fluxo produtivo da indústria. 2 Marcar para revisão Acerca dos métodos ágeis, assinale a opção que completa corretamente a lacuna da sentença abaixo. _______________ é organizado por colunas que representam um fluxo de trabalho pelo qual passam itens ou tarefas desenvolvidas. É visual e as atividades ficarão explícitas a todos os membros de um time. A B C D E A B C D E Quadro Kanban Método Kanban Customer Kanban Kanban Kaizen Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado O quadro Kanban é a resposta correta. Este é um instrumento visual que organiza o fluxo de trabalho em colunas, tornando as atividades explícitas para todos os membros de uma equipe. O método Kanban, por sua vez, é uma abordagem de gestão que utiliza o quadro Kanban como ferramenta para tornar o trabalho visível e impulsionar a melhoria contínua e a entrega de valor. O Customer Kanban, ou fluxo de ponta a ponta, também utiliza o quadro Kanban para tornar visível todo o trabalho desde a concepção de uma ideia até que seja desenvolvida e entregue ao cliente. Já o termo Kaizen refere-se à filosofia ou às práticas que incidem sobre a melhoria contínua, sejam elas grandes ou pequenas. 3 Marcar para revisão XP e Kanban são práticas de gerenciamento de projetos de software populares entre praticantes do desenvolvimento ágil. Um aspecto de divergência entre as duas práticas é: Processo incremental. Processo iterativo. Uso de quadro de tarefas. Representação do estágio de desenvolvimento de uma tarefa. Valorização de feedback. Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado Gabarito: Processo iterativo. Justificativa: As práticas XP e Kanban compartilham muitos aspectos em comum como a entrega de pequenos pacotes de trabalho de forma incremental a representação do estágio de desenvolvimento de uma tarefa em um quadro de tarefas e a A B C D E A B C Justificativa: As práticas XP e Kanban compartilham muitos aspectos em comum, como a entrega de pequenos pacotes de trabalho de forma incremental, a representação do estágio de desenvolvimento de uma tarefa em um quadro de tarefas e a valorização do feedback. No entanto, uma diferença significativa entre as duas é a abordagem ao processo de desenvolvimento. Enquanto o XP utiliza um processo iterativo, com ciclos de desenvolvimento definidos, o Kanban segue um fluxo contínuo, sem a necessidade de iterações fixas. Portanto, o aspecto de divergência entre as duas práticas é o processo iterativo. 4 Marcar para revisão XP é o mais específico dos frameworks ágeis de desenvolvimento de software. Apresenta como ideia precípua produzir software de elevada qualidade, ao mesmo tempo em que promove qualidade de vida para a equipe de desenvolvimento. Nesse sentido, Diversidade, Melhoria e Responsabilidade Aceita são alguns dos _______________ definidos na XP. Conceitos Práticas Princípios Atributos da Equipe Valores Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado Gabarito: Valores Justificativa: Os valores são elementos fundamentais na metodologia XP �Extreme Programming). Eles norteiam as práticas, princípios e papéis nos times XP. Toda a tomada de decisão deve revisitar esses valores para verificar se estão alinhados com eles. Diversidade, Melhoria e Responsabilidade Aceita são exemplos de valores que são enfatizados na XP. Portanto, esses são os elementos que preenchem a lacuna no enunciado da questão. 5 Marcar para revisão �FUNDATEC / 2022 � adaptada) O processo de desenvolvimento de software especificado pela Programação Extrema (eXtreme Programming � XP) começa com uma fase de planejamento, na qual são levantados e descritos requisitos para o software na forma de _______________. O projeto e desenvolvimento dos requisitos busca focar nas necessidades imediatas. Necessidades de melhoria no projeto são realizadas através de processos de _______________. Além disso, se recomenda que a atividade de codificação ocorra em _______________ e seja guiada por _______________. Assinale a alternativa que preenche, correta e respectivamente, as lacunas do trecho acima. histórias de usuários - refatoração - quartetos - testes histórias de usuários - testes - pares - casos de uso histórias de usuários - refatoração - pares - testes D E A B C D E modelos de domínio - refatoração - pares - testes modelos de domínio - testes - quartetos - casos de uso Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado Gabarito: histórias de usuários - refatoração - pares - testes Justificativa: A Programação Extrema (eXtreme Programming � XP) é uma metodologia de desenvolvimento de software que começa com uma fase de planejamento, onde os requisitos do software são levantados e descritos na forma de histórias de usuários. Essas histórias são pequenas descrições das funcionalidades desejadas do ponto de vista do usuário. O foco é nas necessidades imediatas, e qualquer necessidade de melhoria no projeto é realizada através de processos de refatoração, que é a reestruturação do código sem alterar seu comportamento externo. Além disso, a XP recomenda que a atividade de codificação ocorra em pares, para promover a revisão de código e a troca de conhecimento entre os desenvolvedores, e que seja guiada por testes, para garantir a qualidade do software produzido. 6 Marcar para revisão �MPE�PA / 2012 � adaptada) A metodologia ágil Extreme Programming �XP� baseia-se em 14 práticas, algumas das quais são adotadas há muitos anos na indústria de software. A prática na qual se focaliza o aperfeiçoamento do projeto de software e que está presente em todo o desenvolvimento é chamada de: Metáfora. Refatoração. Integração contínua. Projeto simples. Programação em pares. Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado A alternativa correta é a refatoração. A refatoração é uma prática da metodologia ágil Extreme Programming �XP� que se concentra no aperfeiçoamento contínuo do projeto de software. Ela envolve a modificação de um sistema de softwarede tal maneira que, embora o comportamento externo do código permaneça o mesmo, sua estrutura interna é aprimorada. Isso é feito de maneira disciplinada, organizando e simplificando o código para minimizar a possibilidade de introdução de erros. Em outras palavras, a refatoração é o processo de aperfeiçoar o projeto de codificação após sua implementação inicial. 7 Marcar para revisão A B C D E A B C D E Kanban e eXtreaming Programming são métodos precursores na história da agilidade. Em uma análise exploratória inicial, podemos dizer que entregar valor mais cedo é: Sobrecarregar a linha de produção. Nunca deixar os recursos inativos. Evitar grandes lotes para entregar de forma mais contínua. Pular etapas. Colocar mais pessoas no time. Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado Gabarito: Evitar grandes lotes para entregar de forma mais contínua. Justificativa: A entrega de valor mais cedo é uma prática que visa gerenciar o fluxo de trabalho de maneira que se possa manter um ritmo sustentável de entregas contínuas. Isso é feito através da divisão do trabalho em pequenos lotes, que são entregues com frequência e qualidade, ao invés de acumular grandes volumes de trabalho para serem entregues de uma só vez. Essa prática permite que o valor seja entregue ao cliente de forma mais rápida e contínua, aumentando a eficiência e a satisfação do cliente. 8 Marcar para revisão A metodologia XP surgiu no final da década de 90, após o início da Internet, levando a mudanças significativas no ciclo de desenvolvimento de software. Qual dos seguintes aspectos NÃO é uma prática de Programação Extrema? Desenvolvimento orientado a testes. Pequenos lançamentos. Posse coletiva. Capacitar clientes. Programação em pares. Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! A B C D E A B Gabarito Comentado Gabarito: Capacitar clientes. Justificativa: A Programação Extrema �XP� é uma metodologia de desenvolvimento de software que enfatiza a qualidade do software e a capacidade de responder a mudanças nas necessidades do cliente. Entre suas práticas, estão o desenvolvimento orientado a testes, que auxilia na definição do que deve ser desenvolvido, tornando-se parte do requisito do produto; pequenos lançamentos, que permitem entregar valor mais cedo e mitigar erros; posse coletiva, que estimula que o código e a responsabilidade sejam compartilhados por todo o time; e programação em pares, que se baseia no princípio de que o programa sempre é revisado por duas pessoas, diminuindo a possibilidade de defeitos. No entanto, a capacitação de clientes não é uma prática da Programação Extrema. Esta atividade é geralmente realizada por um facilitador ou Agile Coach, que promove mudanças na forma de trabalhar dos clientes. 9 Marcar para revisão Independentemente da área de atuação profissional, qualidade e capricho são características valorizadas no fluxo de trabalho. Com esses aspectos em mente, quando devemos levar em conta a qualidade? Nas fases de testes. Em cada ciclo, desde a primeira etapa. Nos pontos de garantia de qualidade. Na entrega do produto. Na etapa de concepção. Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado Gabarito: Em cada ciclo, desde a primeira etapa. Justificativa: A qualidade é um aspecto que deve ser considerado em todas as fases de um projeto ou processo de trabalho, desde a primeira etapa. Isso significa que a qualidade não deve ser uma preocupação apenas nas fases de testes, na entrega do produto ou nos pontos de garantia de qualidade. Ao invés disso, a qualidade deve ser uma responsabilidade compartilhada por todos os envolvidos e deve ser incorporada em cada ciclo do processo, desde a concepção até a entrega final do produto ou serviço. Dessa forma, é possível garantir que o resultado final atenda às expectativas e aos padrões de qualidade estabelecidos. 10 Marcar para revisão Preciso testar se sou capaz de acessar dados de uma API. Que tipo de teste eu vou escrever? Teste unitário. Teste "Mocked". C D E Teste de integração. Teste funcional. Teste de regressão. Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado Gabarito: Teste de integração. Justificativa: O teste unitário é realizado para verificar a funcionalidade de um pedaço específico de código. O teste "Mocked" é aplicado quando se deseja validar a interface ou o fluxo de telas, utilizando dados fixos. O teste de integração, que é a resposta correta para esta questão, é usado para validar a comunicação entre dois componentes de software, como, por exemplo, a chamada de uma API. O teste funcional verifica se a funcionalidade especificada está operando corretamente. Por fim, o teste de regressão é utilizado quando um novo código é inserido e há a necessidade de verificar se nenhuma outra parte do software foi afetada.