

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 é explicitamente orientada às pessoas, de modo que evita a troca dos desenvolvedores durante o desenvolvimento de um projeto.
Certo
Errado
XP é um método leve, recomendado para desenvolver software com requisitos vagos ou sujeitos a mudanças, sendo definido por meio de um conjunto de valores, princípios e práticas de desenvolvimento.
Os três principais valores do XP são
comunicação, simplicidade e feedback.
humanidade, economicidade e benefícios mútuos.
criatividade, responsabilidade e qualidade de vida.
melhorias contínuas, falhas acontecem e baby steps.
design incremental, programação pareada e build automatizado.
Um dos métodos ágeis bastante utilizados para implementação de softwares é o XP (Extreme Programming), que contempla um elevado nível de envolvimento do cliente durante o processo de implementação. Uma prática característica do XP consiste
no ritmo acelerado com elevada quantidade de horas extras.
nas grandes releases.
no modelo em cascata.
nas ilhas de conhecimento especializado.
na integração contínua.
As metodologias ágeis revelam-se cada vez mais importantes dentro do gerenciamento de projetos, proporcionando entregas com conceito de maior benefício para o cliente. No âmbito dos projetos de desenvolvimento de software, a prática utilizada na metodologia ágil XP (do inglês, Extreme Programming) para reduzir o custo das alterações é conhecida como
incremental design.
slack.
pair programming.
test-fast programming.
Assinale a alternativa que corresponde à metodologia de desenvolvimento ágil que tem a programação em pares como uma de suas características.
FDD (Feature Driven Development).
XP (Extreme Programming).
MDA (Model Driven Architecture).
MDD (Model Driven Development).
Scrum.
A XP (Extreme Programming) estimula o uso de cartões classe-responsabilidade-colaborador (CRC) para identificar e organizar como deve ser realizada a refatoração com vistas a melhorar o software.
Certo
Errado
O departamento de Ciência da Computação da Universidade Federal de Sergipe (UFS) decide iniciar um projeto de desenvolvimento de um novo sistema para gerenciamento acadêmico usando a metodologia ágil XP (eXtreme Programming). O time de desenvolvimento é composto por programadores seniores e juniores. Eles enfrentam um dilema sobre como incorporar práticas de programação em pares e integração contínua efetivamente. Qual das alternativas a seguir seria a abordagem mais apropriada de acordo com os princípios XP?
Incentivar que programadores juniores formem pares apenas entre si, para não retardar o progresso dos programadores seniores.
Empregar uma abordagem de programação em pares misturando programadores seniores e juniores e aplicar integração contínua desde o início.
Implementar integração contínua apenas nas fases finais do projeto para economizar tempo.
Desconsiderar programação em pares e focar unicamente em revisões de código após a implementação.
Limitar a programação em pares aos programadores seniores e deixar os juniores trabalharem de forma independente.
As chamadas metodologias ágeis, apesar de compartilharem os mesmos fundamentos, possuem procedimentos particulares.
Assinale a opção que indica a metodologia ágil que se caracteriza por organizar programadores em pares e focar na refatoração frequente.
Scrum.
LSD.
Extreme programming.
Kanban.
FDD.
A Aliança Ágil definiu um manifesto contendo doze princípios aos quais as metodologias ágeis de desenvolvimento de software devem se adequar. Assinale a alternativa cuja afirmação não está de acordo com esses princípios:
Atenção contínua a excelência técnica e a um bom projeto aumentam a agilidade.
Entregar software em funcionamento com frequência de algumas semanas a alguns meses, de preferência na menor escala de tempo.
Simplicidade é essencial.
O método mais eficiente de levar informações para uma equipe de desenvolvimento e fazê-las circular é a conversa cara a cara.
Nossa maior prioridade é satisfazer à equipe desenvolvedora, mediante entregas de software de valor em tempo hábil e continuamente.
Relacione as metodologias listadas a seguir às suas características específicas.
1. Scrum
2. Programação Extrema (XP)
3. Modelo V
4. Lean Software Development
5. Feature-Driven Development (FDD)
( ) Enfatiza a redução de desperdícios no processo de desenvolvimento de software.
( ) Caracteriza-se por sua abordagem iterativa e incremental focada no desenvolvimento de características específicas do software.
( ) Diferencia-se por sua estrutura em que o teste é planejado e executado de forma a refletir inversamente as etapas de desenvolvimento.
( ) Implementa práticas como programação em pares, desenvolvimento orientado a testes e integração contínua.
( ) Emprega sprints como unidades de tempo fixas para o desenvolvimento de incrementos do produto.
Assinale a opção que indica a relação correta, na ordem apresentada.
4 – 5 – 3 – 2 – 1.
5 – 3 – 4 – 1 – 2.
2 – 1 – 5 – 3 – 4.
3 – 2 – 1 – 4 – 5.
1 – 4 – 2 – 5 – 3.
Considerando o uso de metodologias ágeis para gerenciar projetos de desenvolvimento de software de forma iterativa e incremental, avalie as afirmativas a seguir.
I. Em reuniões diárias e de curta duração (Daily Scrums), os membros do time Scrum são incentivados a expor o que fizeram desde a última reunião, o que planejam fazer até a reunião seguinte e a reportar algum impedimento que esteja atrapalhando o desenvolvimento de suas atividades.
II. O uso do Scrum junto ao método Kanban é uma prática muito comum nas organizações. De forma sucinta, cria-se um sistema em que as histórias de usuário são puxadas sob demanda, de acordo com a capacidade do sistema, como um todo, em identificar, desenvolver e entregar os itens de maior valor.
III. A necessidade de agregar maior valor aos processos de desenvolvimento de software propiciou o surgimento de metodologias ágeis tais como o Extreme Programming (XP), com foco em feedback constante e entregas incrementais. Uma prática fundamental do XP é o desenvolvimento orientado a testes (Test Driven Development – TDD). Com testes automatizados aplicados somente ao final do processo de desenvolvimento, o TDD possibilita maior alinhamento aos requisitos e menor risco de falhas.
Está correto o que se afirma em
I, apenas.
II, apenas.
III, apenas.
I e II, apenas.
II e III, apenas.
Analise os seguintes cenários:
Cenário 01
Uma determinada startup de tecnologia adotou a metodologia ???? para criar um aplicativo de gerenciamento de tarefas em um prazo curto. A equipe prioriza a comunicação constante, desenvolvimento interativo e testes contínuos para garantir a entrega rápida e iterativa de funcionalidades essenciais.
Cenário 02
Uma determinada empresa gerencia sistemas críticos e decide adotar a metodologia ???? para realizar a manutenção contínua do sistema. A equipe de desenvolvimento trabalha em pequenos incrementos, implementando melhorias, correções e novos recursos em ciclos curtos. As práticas de programação em par e testes automatizados são fundamentais para garantir a estabilidade do sistema.
Considerando os cenários apresentados, assinale a alternativa que apresenta o tipo de metodologia de desenvolvimento de software que está sendo predominantemente utilizado.
O primeiro cenário está utilizando Scrum enquanto o segundo utiliza a metodologia XP.
O primeiro cenário está utilizando XP enquanto o segundo utiliza a metodologia Scrum.
Os dois cenários estão utilizando a metodologia Scrum.
Os dois cenários estão utilizando a metodologia XP.
Uma equipe de desenvolvimento de software está trabalhando em um novo projeto utilizando a metodologia XP. A equipe está em sua quarta iteração de desenvolvimento e já implementou diversas funcionalidades do sistema. Durante a reunião de planejamento da próxima iteração, o cliente solicita a alteração de uma funcionalidade já implementada e testada.
Assinale a alternativa que a equipe de desenvolvimento deve apresentar ao cliente, considerando os princípios da metodologia XP.
Explicar ao cliente que a alteração da funcionalidade exigirá um novo ciclo de desenvolvimento e testes e, desta forma, ela só poderá ser implementada na próxima iteração.
Informar ao cliente que a alteração da funcionalidade não pode ser realizada na próxima iteração, pois o código já foi finalizado e testado.
Negociar com o cliente a priorização da alteração da funcionalidade em detrimento de outras funcionalidades já planejadas para a próxima iteração.
Aceitar a solicitação do cliente e se comprometer a alterar a funcionalidade na próxima iteração, mesmo que isso signifique trabalhar horas extras.
Solicitar mais tempo ao cliente para analisar a necessidade da alteração e definir um prazo realista para sua implementação, caso seja viável.
Os analistas do Time de Desenvolvimento de Software (TDS) estão utilizando User Story (História de Usuário) do Extreme Programming (XP) para todos os novos projetos, em substituição aos Casos de Uso em UML.
Na escrita das User Stories, os analistas devem:
considerar que histórias podem ser construídas em mais de uma iteração;
ordenar a escrita das histórias, visto que há uma dependência entre elas;
detalhar os critérios de testes a serem executados com base na história;
considerar que uma história pode ser um ou mais cenários em um caso de uso;
focar nos objetivos do usuário e em como a interação com o sistema satisfaz esses objetivos.
A escolha de um modelo de desenvolvimento adequado é fundamental para o sucesso de um projeto de software. Durante as aulas, foram explorados vários modelos, incluindo o modelo em cascata, ágil, espiral, entre outros, cada um com suas vantagens e desvantagens. Qual dos seguintes modelos de desenvolvimento de software enfatiza a entrega rápida e contínua de pequenas incrementações funcionais?
Modelo em Cascata
Modelo Espiral
Modelo Iterativo
Modelo Ágil
Modelo Big Bang
A Extreme Programming (Programação Extrema) envolve um conjunto de regras e práticas constantes no contexto de quatro atividades metodológicas:
requisitos, projeto, codificação e testes.
planejamento, projeto, codificação e testes.
requisitos, testes, codificação e implantação.
planejamento, codificação, revisão de código e implantação.
No Extreme Programming (XP), a prática de “cliente presente” é valorizada, o que significa que os clientes participam ativamente do processo de desenvolvimento. Isso proporciona benefícios, tais como:
maior alinhamento entre as necessidades do cliente e as funcionalidades desenvolvidas.
aumento da burocracia, que se reflete em menor necessidade de aprovação constante do cliente.
controle da flexibilidade do projeto, uma vez que as mudanças são limitadas pela presença do cliente.
aumento da complexidade do processo de desenvolvimento devido à necessidade de envolvimento do cliente.
revisão dos níveis de qualidade do software, que pode ser impactada pela falta de especialização técnica por parte do cliente.
No eXtreme Programming (XP), uma metodologia ágil de desenvolvimento de software, a qualidade do código e a produtividade da equipe são prioridades fundamentais. Qual prática é adotada no XP para melhorar a qualidade do código e a produtividade da equipe?
Reuniões diárias prolongadas.
Desenvolvimento baseado em componentes.
Documentação extensa.
Programação em pares.
A escolha da metodologia de desenvolvimento de software influencia diretamente a organização, a qualidade e a eficiência dos processos de produção de software. Diferentes metodologias, como Waterfall, Scrum e XP (Extreme Programming), oferecem abordagens distintas quanto à estruturação e ao controle das atividades de desenvolvimento, adaptando-se a necessidades e contextos variados. Analise as afirmativas a seguir e classifique cada uma como verdadeira (V) ou falsa (F).
(__)A metodologia Waterfall (cascata) é caracterizada por um processo sequencial, onde cada fase deve ser completamente finalizada antes do início da próxima, e não há revisões ou retornos entre as fases.
(__)Scrum utiliza sprints, que são intervalos de tempo fixos e curtos, onde a equipe de desenvolvimento trabalha para entregar incrementos do produto que possam ser apresentados ao cliente.
(__)Extreme Programming (XP) incentiva práticas como integração contínua e programação em par, promovendo entregas frequentes e um código de alta qualidade.
(__)O modelo espiral combina aspectos das metodologias Waterfall e ágil, sendo caracterizado pelo uso de prototipagem e ciclos iterativos para reduzir riscos ao longo do desenvolvimento.
(__)Em metodologias ágeis, toda a documentação do projeto é eliminada, pois o foco está exclusivamente na entrega rápida e contínua de software funcional.
A sequência correta é:
F, F, V, V, F.
V, F, V, F, V.
F, V, V, V, F.
V, V, F, F, V.
F, V, F, V, F.
A XP recomenda a criação de protótipos operacionais, denominados soluções pontuais, que devem ser implementados e avaliados.
Certo
Errado