

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 Engenharia de Software envolve práticas, métodos e modelos que auxiliam no desenvolvimento, na manutenção e na evolução de sistemas de software. Entre esses métodos, destacam-se abordagens tradicionais e ágeis, como Scrum e Kanban, amplamente utilizadas no contexto atual de desenvolvimento. Nesse contexto, dadas as afirmativas,
I. O ciclo de vida do software descreve as principais fases pelas quais um sistema passa, desde a concepção e o levantamento de requisitos até a manutenção após sua implantação.
II. O Scrum é um framework ágil que organiza o desenvolvimento em iterações chamadas sprints, com papéis bem definidos, como Product Owner, Scrum Master e Time de Desenvolvimento.
III. O Kanban organiza o desenvolvimento em interações de tempo fixo (sprints), semelhantes às do Scrum.
verifica-se que está/ão correta/s apenas
I.
II.
I e II.
I e III.
II e III.
O Manifesto Ágil introduziu valores que priorizam a colaboração e a resposta a mudanças em detrimento de processos e ferramentas rígidas. No que tange às práticas específicas desses frameworks, assinale a alternativa correta.
A metodologia Desenvolvimento de Software Enxuto (Lean Software Development) foca no aumento da documentação técnica para reduzir o desperdício decorrente da rotatividade de pessoal.
Durante o planejamento da Sprint (Sprint Planning), o Mestre Scrum (Scrum Master) define os itens do Backlog que serão desenvolvidos, sem a necessidade de estimativas do time técnico.
No Scrum, o Dono do Produto (Product Owner) é o responsável por conduzir as reuniões diárias e exercer autoridade técnica sobre a forma como o time deve implementar as tarefas.
O Kanban baseia-se na visualização do fluxo de trabalho e na limitação do Trabalho em Progresso (WIP), visando identificar gargalos e otimizar a vazão de entregas da equipe técnica.
Diferentemente do Scrum, que utiliza iterações de tempo fixo chamadas Sprints, o método Kanban foca na visualização do fluxo de trabalho e na limitação do trabalho em progresso (work in progress) para evitar sobrecarga na equipe e identificar gargalos no processo de entrega de serviços de tecnologia.
Certo
Errado
No contexto das metodologias ágeis, o Extreme Programming (XP) é um modelo de desenvolvimento de software baseado em valores fundamentais que orientam as práticas da equipe. Considerando esses valores, assinale a alternativa que NÃO corresponde a um valor do XP.
Comunicação.
Simplicidade.
Feedback.
Coragem.
Flexibilidade.
No Extreme Programming (XP), práticas que dão suporte à propriedade coletiva do código incluem
organizar o trabalho em Sprints com Sprint Review para validar incrementos, mantendo a responsabilidade do código por Component Teams.
limitar o trabalho em andamento e usar políticas explícitas de fluxo em um quadro Kanban, preservando a atribuição de módulos a responsáveis fixos.
adotar programação em pares, usar integração contínua e seguir um padrão de codificação acordado pela equipe.
planejar incrementos usando o Program Increments (PI) com decisões de arquitetura centralizadas em um time de arquitetos e áreas do sistema com donos definidos.
priorizar cerimônias de alinhamento e registrar decisões em wiki como principal mecanismo de controle de mudanças no código.


Seu próximo nível começa aqui

Seu próximo nível começa aqui
Destrave a preparação completa para sua aprovação. Com a Assinatura Ilimitada, você estuda com os melhores professores do Brasil e todos os recursos Gran.
As principais características do teste em programação extrema (XP) são o desenvolvimento orientado a testes a partir de cenários com participação do usuário e o uso de frameworks automatizados para garantir qualidade contínua.
Certo
Errado
Na metodologia XP, os programadores estimam cada estória e predizem a quantidade de estórias que podem ser implementadas no final do release.
Certo
Errado
Na metodologia XP, o refatoramento consiste na implementação das funcionalidades cujos componentes do código-fonte devem ser integrados várias vezes, à medida que tais funcionalidades sejam desenvolvidas e testadas unitariamente.
Certo
Errado
As características abaixo estão relacionadas à metodologia ágil XP (Extreme Programming):
I. Programação em pares.
II. Refatoração contínua de código.
III. Reuniões diárias de 15 minutos com o time de desenvolvimento.
Quais estão corretas?
Apenas I.
Apenas III.
Apenas I e II.
Apenas II e III.
I, II e III.
No XP (Extreme Programming), o papel do Scrum Master é responsável por facilitar as reuniões e garantir que a equipe siga os princípios ágeis da metodologia.
Certo
Errado


Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
O XP (programação extrema) enfatiza a entrega frequente de versões operacionais do software, desenvolvimento test-first, refatoração e integração contínua como mecanismos para gerenciar mudanças e manter a qualidade do software.
Certo
Errado
Em um sistema que utiliza a prática de Integração Contínua, o código é frequentemente integrado e testado automaticamente. A metodologia XP enfatiza a prática de Refatoração como essencial para a qualidade contínua.
no contexto da Refatoração contínua, o conceito de Technical Debt representa
o custo financeiro total do desenvolvimento, incluindo salários e software.
o atraso na entrega de novas funcionalidades devido à má documentação dos requisitos.
a diferença entre o cronograma do projeto e o cronograma real de desenvolvimento.
o custo futuro de retrabalho imposto por decisões de design ou implementações de baixa qualidade feitas no passado.
a quantidade de testes unitários que a equipe ainda precisa escrever para atingir 100% de cobertura.
No XP, as práticas centrais consistem em um conjunto de metodologias e técnicas destinadas a melhorar a qualidade do software e a capacidade de adaptação às mudanças nas necessidades dos clientes. Marque a opção que NÃO faz parte das práticas centrais do XP.
Especificação formal detalhada.
Programação em pares.
Refatoração contínua.
Integração contínua.
Em XP, a velocidade do projeto é calculada após a entrega do primeiro incremento, o que permite estimar prazos de entregas futuras e ajustar o conteúdo dos incrementos ou datas caso haja overcommitment de histórias.
Certo
Errado
O Pair Programming é uma prática central do XP, onde dois desenvolvedores trabalham juntos em um único computador na mesma tarefa. Um atua enquanto Piloto e o outro como Navegador.
Além da melhoria imediata na qualidade do código, o benefício intangível de longo prazo mais significativo do Pair Programming para o conhecimento da equipe será
a eliminação da necessidade de Unit Tests, já que o código é revisado em tempo real.
a redução dos custos com licenças de software e computadores.
o aumento da Coesão do código e redução do Acoplamento Externo.
a disseminação do conhecimento e expertise do sistema entre os membros da equipe.
o aumento da velocidade de codificação em 100% por ter dois desenvolvedores.


Seu próximo nível começa aqui

Seu próximo nível começa aqui
Destrave a preparação completa para sua aprovação. Com a Assinatura Ilimitada, você estuda com os melhores professores do Brasil e todos os recursos Gran.
Uma equipe multidisciplinar de um Tribunal do Trabalho foi designada para modernizar o sistema de acompanhamento de acidentes de trabalho. Diante da complexidade das regras de negócio e da necessidade de integrar rapidamente as frequentes alterações na legislação, a equipe optou por adotar um modelo híbrido baseado em Scrum e Extreme Programming (XP). Considerando as práticas combinadas de Scrum e XP, a abordagem que está mais alinhada com a correta aplicação dessas metodologias para maximizar a entrega de valor e a adaptabilidade é:
Durante o Sprint Review, a equipe avalia suas práticas de codificação e discute retrospectivamente como melhorar a comunicação na próxima sprint, aplicando práticas de Continuous Adjustment Meeting do XP.
O time realiza refinamento contínuo do Product Backlog, combinando participação On-site Customer do XP e priorização adaptativa do Scrum, garantindo que as necessidades mais recentes estejam claras e refletidas nos próximos incrementas.
A cada Sprint Planning, a equipe define e documenta todos os requisitos e regras de negócio da sprint, bloqueando mudanças durante a iteração para garantir foco e alinhamento com a prática Release Planning do XP.
A equipe utiliza Acceptance Tests do XP, apenas ao final de cada release, integrando-os à Sprint Retrospective do Scrum para garantir a verificação da completude funcional do sistema desenvolvido.
A cada entrega de incremento, a equipe realiza o Planning Poker do Scrum para estimar a complexidade do código produzido, vinculando essa estimativa à prática Short Releases do XP, assegurando pequenas entregas contínuas baseadas na dificuldade técnica.
Em extreme programming, os requisitos são uma lista de funções, requeridas pelo sistema, implementados em pequenos releases pela equipe de desenvolvimento.
Certo
Errado
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.