

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 fase de testes de software em processos ágeis se caracteriza pela elaboração dos testes antes da implementação do código, permitindo a execução do teste enquanto o código está sendo escrito.
A característica do XP que tem como fundamento esse conceito de teste é o:
desenvolvimento de testes incrementais a partir de cenários;
envolvimento dos usuários no desenvolvimento de testes e validação;
desenvolvimento de test-first;
uso de frameworks de testes automatizados;
uso de workflows em testes.
Entre as metodologias de desenvolvimento de software, a Extreme Programming- XP procura melhorar a qualidade do produto por meio de práticas que refletem métodos ágeis de desenvolvimento. Sobre essas práticas é correto afirmar que
os releases do sistema não devem adicionar funcionalidade ao primeiro release.
a excessiva quantidade de horas extras de trabalho, para um ritmo sustentável, não é considerada aceitável.
o representante do usuário final precisa estar disponível apenas no início do processo, para que possa transmitir os requisitos para equipe de desenvolvimento.
os desenvolvedores devem trabalhar em áreas específicas do sistema, visando construir uma expertise que possa acelerar o processo de desenvolvimento.
Considerando o Extreme Programming (XP), uma metodologia ágil de desenvolvimento de software, baseada em uma série de valores orientadores, analise as assertivas abaixo, sobre alguns desses valores, julgando-as V, se verdadeiras, ou F, se falsas.
( ) Comunicação é um dos princípios, o qual indica que se deve priorizar a comunicação eficaz entre os membros da equipe e com os clientes, buscando garantir que todos estejam alinhados e informados sobre o progresso e os objetivos do projeto.
( ) Feedback é um dos princípios que preconiza a valorização do feedback continuo, tanto dos clientes quanto dos membros da equipe, a fim de assegurar que o produto atenda às necessidades do cliente e que a equipe possa aprimorar continuamente seu processo de desenvolvimento.
( ) Coragem é um dos princípios que afirmam que se deve promover a coragem para enfrentar desafios técnicos e comerciais, assumir riscos calculados e buscar constantemente a melhoria.
Qual alternativa preenche, CORRETAMENTE, os parênteses, na ordem em que aparecem?
V - V - V.
V - F - V.
V - F - F.
F - F - V.
F - V - F.
Entre os principais métodos ágeis, o Lean é indicado para projetos reduzidos e mais objetivos, o Scrum é indicado para projetos de diferentes áreas que tenham prazos apertados e requisitos mutáveis, e o XP passou a ser indicado para startups e empresas em processo de consolidação, pois tem como principal objetivo fortalecer a relação entre colaboradores e clientes.
Certo
Errado
Dentre as metodologias ágeis amplamente utilizadas no desenvolvimento de software, destaca-se uma abordagem que enfatiza a colaboração contínua entre desenvolvedores e clientes, utilizando práticas como histórias de usuário, integração contínua e testes automáticos. Esta metodologia valoriza a simplicidade no design e encoraja a melhoria constante do código por meio da comunicação efetiva e da retroalimentação constante.
Considerando essa descrição, a metodologia ágil que está sendo destacada no texto é
Scrum
Kanban
TDD (Test-Driven Development)
XP (Extreme Programming)
A coluna da esquerda apresenta os métodos ágeis XP e Scrum para o desenvolvimento de software e a da direita, suas características. Numere a coluna da direita de acordo com a da esquerda.
1. XP
2. Scrum
( ) Utiliza ciclos de desenvolvimento denominados sprints.
( ) Possui equipes e papéis bem definidos.
( ) Adota flexibilidade no planejamento.
Assinale a sequência correta.
2,2,1
2,1,2
1,2,1
1,1,2
Simplicidade e coragem são valores fundamentais da metodologia XP.
Certo
Errado
Extreme Programming é uma metodologia de desenvolvimento de software que combina rapidez, produtividade, qualidade de forma simples e que atende as necessidades do cliente. Extreme Programming traz em sua base valores e práticas que sempre procuram garantir ao cliente versatilidade e satisfação com o produto final, como por exemplo:
Eficácia.
Simplicidade.
Autonomia.
Interatividade.
Abertura.
São práticas de programação adotadas pelo método XP, exceto:
Design Incremental.
Programação pareada.
Integração contínua.
Levantamento arquitetural.
A metodologia de desenvolvimento ágil eXtreme Programming (XP) visa à qualidade do software e à capacidade de resposta às mudanças de requisitos do cliente.
Assinale a opção que apresenta práticas típicas da metodologia XP.
Pair programming, sprint planning e continuous integration.
refactoring, continuous integration e pair programming.
user stories, burndown charts e test-driven development.
test-driven development, retrospectives e daily stand-ups.
planning poker, refactoring e backlog grooming.
Assinale a alternativa que corresponde a uma metodologia ágil de desenvolvimento de software cujo foco está na entrega de requisitos funcionais (funcionalidades) de um software.
LS (Lean Startup).
MDA (Model Driven Architecture).
XP (Extreme Programming).
MDD (Model Driven Development).
FDD (Feature Driven Development).
Considerando o método ágil de desenvolvimento XP (Extreme Progamming), utilizam-se as chamadas histórias de usuário, sobre as quais é correto afirmar que
não se atribuem graus de prioridade para tais histórias, visando à sua implementação.
são escritas diretamente pelos programadores do software, e não por seus usuários ou clientes.
devem descrever características e funcionalidades requeridas para o software.
se atribui um custo para a conversão de cada história em um programa, tendo como base uma moeda virtual.
a implementação de cada história não faz uso da técnica de desenvolvimento denominada programação em pares.
Suponha que você faz parte de uma equipe que está trabalhando no desenvolvimento ágil de software utilizando extreme programming (XP). Quando você está focado em possíveis melhorias para o software sem alterar a funcionalidade e na implementação imediata destas melhorias, está estabelecida a prática de:
refatoração
programação em pares
integração contínua
planejamento incremental
pequenos releases
Assinale a alternativa que apresenta uma característica da metodologia ágil Extreme Programming (XP).
Reuniões diárias de 15 minutos.
Modelos como artefato primário do processo de desenvolvimento.
Programação em dupla.
Ciclos adaptáveis.
Desenvolvimento dirigido a funcionalidades.
O just in time e o poka yoke são duas ferramentas utilizadas no método ágil XP para desenvolvimento de software.
Certo
Errado
São práticas abordadas, recomendadas ou discutidas pela eXtreme Programming (XP):
1. Desenvolvimento baseado em testes.
2. Integração Contínua ou Continuada (IC).
3. Refatoração.
4. Iterações curtas.
Assinale a alternativa que indica todas as afirmativas corretas.
São corretas apenas as afirmativas 1, 2 e 3.
São corretas apenas as afirmativas 1, 2 e 4.
São corretas apenas as afirmativas 1, 3 e 4.
São corretas apenas as afirmativas 2, 3 e 4.
São corretas as afirmativas 1, 2, 3 e 4.
Na produção de software, pode-se decidir por utilizar um método ágil de desenvolvimento. Dessa forma, assinale a alternativa que contém um desses métodos ágeis.
SWOT – Strenghts, Weaknesses, Opportunities, Threats.
JSON – Java Script Object Notation.
XP – Extreme Programming.
Python.
OLAP – OnLine Analytical Processing.
Sobre os Métodos ágeis (XP – Extreme Programming e SCRUM), analise as afirmativas a seguir.
I. Na atividade de codificação, o método XP trabalha programação em pares, ou seja, recomenda que duas pessoas trabalhem juntas em uma mesma estação de trabalho para criar código para uma história.
II. Na metodologia Scrum, o número de sprints necessários para cada atividade metodológica varia (dependendo do tamanho e da complexidade do produto), sendo adaptado ao problema em questão e definido; e, muitas vezes, modificado em tempo real pela equipe Scrum.
III. O método Extreme Programming (Programação Extrema) envolve um conjunto de regras e práticas constantes no contexto de quatro atividades metodológicas: requisitos; análise; projeto; evolução; e, entrega.
IV. Em uma situação ideal, antes de começar outra reunião de planejamento do sprint, o Scrum master marca uma reunião de três horas (para um sprint de quatro semanas) com a equipe de desenvolvimento, chamada de retrospectiva do Sprint.
Está correto o que se afirma em
I, II, III e IV.
I e III, apenas.
I, II e IV, apenas.
II, III e IV, apenas.
Em um projeto de desenvolvimento de um novo sistema de consulta de processos no Tribunal Regional do Trabalho (TRT), a prática XP, que pode ser combinada de forma eficaz com o framework Scrum para promover a qualidade do código, é:
Pair Programmlng, pois os desenvolvedores envolvidos podem identificar e corrigir erros em tempo real, observar se os padrões de projeto estão sendo seguidos etc., resultando em um código mais limpo e robusto.
Daily Standup Meetng, pois diariamente a equipe de desenvolvimento compartilha as melhorias, planos e identifica impedimentos no progresso do código.
Product Backlog Refinement, pois é o momento em que o Product Owner e a equipe de desenvolvimento revisam e atualizam os itens do backlog do produto, promovendo a melhoria do código.
Continuous lntegration/Continuous Deployment (CI/CD), pois automatiza a integração e a implantação contínuas para garantir que as alterações de código sejam frequentemente integradas, testadas e implantadas, melhorando a estabilidade do código.
Test-Driven Development, pois essa prática busca alterar o código de forma que o seu comportamento externo não mude e ainda melhore a sua estrutura interna, promovendo a qualidade do programa.
As metodologias ágeis se tornam cada vez mais presentes no mercado de criação de software, sendo comum a adoção de SCRUM ou XP pelas equipes de desenvolvimento.
Em termos do modelo XP, é correto afirmar que:
apenas o sistema completo deve ser entregue;
o cliente não deve ser incomodado com perguntas;
os testes são definidos logo após a codificação;
utiliza programação em duplas;
código pronto não pode ser modificado.