

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
A metodologia XP (Extreme Programming) preza valores a fim de caracterizar um projeto de software. Esses valores incluem
coragem, agilidade e simplicidade.
legalidade, agilidade e feedback.
comunicação, simplicidade, feedback e coragem.
agilidade, qualidade, feedback e coragem.
Um engenheiro de software, trabalhando em um projeto baseado na metodologia ágil XP, utiliza a prática
15-Minute Build, cujo objetivo é compilar todo o sistema e executar todos os testes em 15 minutos. Essa prática incentiva a equipe a usar esse processo de compilação automatizado para executar todos os testes diariamente.
Incremental Design, visando reduzir o custo das alterações, permitindo que se tomem decisões de projeto quando necessário com base nas informações mais atuais disponíveis e deixando o projeto mais simples, removendo a duplicação de processos.
Test-Fast Programming, que usa o ciclo “desenvolver código -> escrever testes -> executar testes”, visando identificar e resolver falhas de forma rápida.
Slack, que busca não deixar que nenhuma tarefa ou história de baixa prioridade seja adicionada nos ciclos semanais e trimestrais, para que o engenheiro de software não se atrase e cumpra fielmente as estimativas previstas.
Pair Programming, visando melhorar a qualidade do código, mesmo que leve o dobro do tempo. O engenheiro de software trabalha em um computador e seu par trabalha em outra máquina, lado a lado. Ao final do dia um revisa o código do outro e a melhor solução é incorporada ao sistema.
Um aspecto central na XP é o fato de que a elaboração do projeto ocorre tanto antes quanto depois de se ter iniciado a codificação.
Certo
Errado
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
modelos de domínio – refatoração – pares – testes
modelos de domínio – testes – quartetos – casos de uso
Na XP, as histórias dos usuários (casos de uso) devem descrever os detalhes dos requisitos da solução, tais como a tecnologia a ser utilizada e a modelagem do banco de dados; isso irá permitir planejar melhor a interface do usuário na release planning e, consequentemente, o desenvolvimento da solução.
Certo
Errado
Na metodologia XP, ganha destaque e importância a realização de testes do programa em desenvolvimento, sendo uma das características dos testes em XP o chamado test-first, que consiste em
definir e escrever os testes antes de codificar o programa em desenvolvimento.
restringir-se aos testes de alto nível do programa em desenvolvimento.
executar cada conjunto de testes pelo menos por duas vezes, em sequência.
executar os testes em um ambiente distinto do ambiente de desenvolvimento do programa.
utilizar um conjunto padrão de testes definido para a metodologia XP.
Extreme Programming (XP) é um processo iterativo de desenvolvimento ágil que proporciona a entrega rápida de sistemas completos e suficientemente flexíveis para aceitar mudanças. Considerando essa característica, assinale a alternativa correta.
XP é uma metodologia de desenvolvimento adequada apenas a projetos de grande complexidade.
A interação entre o time de desenvolvimento e o cliente é mínima, para evitar ruídos na definição dos requisitos.
XP deve ser empregado apenas em projetos de curta duração que possuem previsão de uma única entrega ao cliente, que é o produto finalizado.
A abordagem tradicional de XP envolve o trabalho de apenas um desenvolvedor por funcionalidade.
XP propõe entregar e validar de maneira rápida o maior volume possível de requisitos em uma sprint. Assim, requisitos confusos não obstam a evolução do produto.
Assinale a alternativa que apresenta a prática de XP (Extreme Programming) que é definida como uma técnica disciplinada para reestruturar um corpo de código existente, alterando a sua estrutura interna sem alterar seu comportamento externo. Essa prática mantém a semântica do código, ou seja, após as mudanças, o código ainda funciona da mesma forma.
refatoração
metáfora
test-driven development
coding standards
on-site customer
Com relação aos conceitos de storytelling, assinale a opção correta.
Storytelling é um método destinado, exclusivamente, a contar histórias apenas para entreter as pessoas.
O storytelling tem como propósito assegurar a construção de histórias de usuários, com a finalidade de corrigir falhas ou inconsistências existentes no modelo proposto por outras metodologias, a exemplo da metodologia XP.
Uma das linhas abordadas pelo storytelling é a exibição, a qual procura estabelecer como ocorre a interação entre usuário, história e personagens.
Com a utilização do storytelling, é possível identificar problemas no ambiente de trabalho, como redundâncias, exceções e atrasos. Entretanto, ele não permite transmitir conhecimento.
Existem diferentes papéis sugeridos pela metodologia XP para diferentes fases, práticas e ferramentas necessárias ao longo do projeto. O papel representado pela pessoa responsável pelo processo como um todo, que guiará os outros envolvidos no projeto a executar o processo de forma adequada é:
Chefe.
Monitor.
Consultor.
Treinador.
Dentro das metodologias ágeis, o processo de desenvolvimento de software especificado pela Programação Extrema (eXtreme Programming, XP) possui algumas características específicas. Uma das características do XP versa sobre as necessidades de melhoria no projeto, que devem ser realizadas através de um tipo de processo específico para este fim. Assinale a alternativa com o nome deste tipo de processo.
Testes.
Refatoração.
Histórias do Usuário.
Programação em Pares.
Uma das práticas da XP é a integração contínua que visa aperfeiçoar o projeto de codificação do sistema de software, tal que a estrutura interna se aprimora sem que seu comportamento se altere.
Certo
Errado
Para a metodologia XP (Extreme Programming), as releases devem ser entregues em curtos períodos de tempo para obter feedback.
Certo
Errado
Em relação à caracterização da metodologia de desenvolvimento de software, analisar a sentença abaixo e assinalar a alternativa a que ela se refere:
Ela se concentra mais sobre o processo de engenharia das soluções e aborda análise, desenvolvimento e testes com abordagens inovadoras, que fazem grande diferença na qualidade final dos sistemas.
Microsoft Solutions Framework.
Scrum.
Smart.
Extreme Programming (XP).
Dynamic Systems Development Method (DSDM).
A metodologia XP define que a programação seja feita em pares: dois desenvolvedores codificam o mesmo programa, ao mesmo tempo e no mesmo computador.
Certo
Errado
A metodologia Extreme Programming, ou simplesmente XP, propõe um conjunto de práticas para aumentar sua eficácia. Considerando essas práticas, assinale a alternativa correspondente à pratica conhecida por traduzir as palavras do cliente para o código, permitindo, para todos os envolvidos, uma rápida associação entre a nomenclatura utilizada e o seu significado.
Integração contínua
Refatoração
Metáfora
Jogo do planejamento
Propriedade coletiva
O XP (Extreme Programming) é um método ágil para o desenvolvimento de sistemas. Assinale a alternativa correta em relação a esse método.
É recomendado para qualquer tipo de projeto, produto ou situação.
Busca agilidade na entrega do software e, portanto, não exige uma etapa de planejamento para não perder tempo.
A entrega do software é feita de maneira incremental, ou seja, através de “releases” menores.
Recomenda o desenvolvimento de forma individual, ou seja, cada desenvolvedor cuida sozinho do desenvolvimento de código para uma história.
Tenta prever, de modo antecipado, tudo o que o cliente pode querer solicitar futuramente, adiantando o desenvolvimento desses módulos previstos e facilitando a entrega final.
O XP (Extreme Programming), uma metodologia ágil de desenvolvimento, foi empregado, pela primeira vez, em 1996, em um projeto da Chrysler, chamado de C3 (Chrysler Comprehensive Compensation). Considerando que são apresentados cinco principais valores, assinale, a seguir, dois desses valores.
Revisão e Respeito.
Coragem e Respeito.
Simplicidade e Revisão.
Feedback e Informação.
José está implantando a metodologia de desenvolvimento ágil denominada Extreme Programming (XP) dentro do seu time de desenvolvimento de software. Com isso, ele compartilhou com sua equipe que são princípios do XP, EXCETO
feedback rápido.
mudança disruptiva.
assumir simplicidade.
trabalho de qualidade.
abraçar mudanças.
O Extreme Programmin (XP) é um método de desenvolvimento ágil. Analise as afirmações, a seguir, acerca do desenvolvimento XP.
I - Bom gerenciamento de projeto e um envolvimento constante do cliente são cruciais para o sucesso do projeto.
II - Provê pouco suporte para o gerenciamento de projeto e o cliente está, constantemente, sob pressão.
III - É motivado por 2 elementos cruciais: comunicação efetiva entre as pessoas envolvidas no projeto e a divisão de responsabilidades entre pessoas da área técnica e o cliente.
Estão corretas as afirmações:
I e II.
II e III.
I, II e III.
I e III.