Questão nº 44
Questão de Tecnologia da Informação · FCC TRE-PR 2017 (nº 44)
Atenção: Considere o texto abaixo para responder as questões de números 41 a 44.
O Tribunal Superior Eleitoral criou o Método de Desenvolvimento com Práticas Ágeis – MAgil como uma proposta para agregar ao dia a dia das equipes as melhores práticas do desenvolvimento ágil. O MAgil deve ser considerado como uma "caixa de ferramentas" que pode ser utilizada conforme contexto e necessidade do projeto, na qual encontram-se práticas e artefatos das metodologias, métodos e frameworks disponíveis no mercado, como Processo Unificado, PMBOK, UML, XP e Scrum.
A etapa "Construir os itens da Sprint" do método MAgil refere-se à implementação dos requisitos com apoio dos padrões de arquitetura, de banco de dados e de design estabelecidos para o projeto, com a intenção de entregar algo que possa gerar resultado observável ao Product Owner. Técnicas da eXtreme Programming − XP podem ser utilizadas.
Neste caso, a equipe pode optar pela técnica XP:
Este texto de apoio vale também pra questão nº 41, questão nº 42, questão nº 43.
- ABDD (Behavior-Driven Development), na qual os testes são escritos depois da funcionalidade. Esta técnica é muito simples mesmo quando há dependências entre classes da aplicação.
- BRefatoração, que consiste em integrar o trabalho diversas vezes ao dia, assegurando que a base de código permaneça consistente ao final de cada integração.
- CIntegração contínua, que significa melhorar o código sem alterar sua funcionalidade. Se após a integração o código continuar funcionando como anteriormente, as novas mudanças são incluídas, o que possibilita manter um bom projeto, apesar das mudanças frequentes.
- DPropriedade coletiva, que indica que todos são igualmente responsáveis por todas as partes. Os pares se revezam, as pessoas se revezam na formação dos pares e todos têm acesso e autorização para editar qualquer parte do código da aplicação, a qualquer momento. (alternativa correta)
- EIncremento pronto, um time-boxed de um mês ou menos durante o qual um "Pronto", versão incremental potencialmente utilizável do produto, é criado.
Resposta comentada
Gabarito Alternativa D
eXtreme Programming (XP) é uma metodologia ágil que foca na entrega rápida e contínua de software de alta qualidade, utilizando um conjunto de práticas de engenharia de software para melhorar a produtividade e a capacidade de resposta às mudanças.
(A) Incorreta: BDD (Behavior-Driven Development) foca em escrever especificações executáveis (testes) antes ou junto com a funcionalidade, para guiar o desenvolvimento, e não depois.
(B) Incorreta: A descrição "integrar o trabalho diversas vezes ao dia, assegurando que a base de código permaneça consistente ao final de cada integração" refere-se à Integração Contínua, e não à Refatoração. Esta é uma armadilha comum onde a banca troca as definições de práticas ágeis.
(C) Incorreta: A descrição "melhorar o código sem alterar sua funcionalidade" refere-se à Refatoração, e não à Integração Contínua. A segunda parte descreve um benefício da Integração Contínua, mas a definição inicial está incorreta.
(D) Correta: A Propriedade Coletiva é uma prática do XP que permite que qualquer membro da equipe possa alterar qualquer parte do código a qualquer momento, promovendo responsabilidade compartilhada e flexibilidade na implementação dos requisitos.
(E) Incorreta: "Incremento pronto" é um termo do Scrum que se refere ao resultado potencialmente utilizável de uma Sprint, e não uma técnica específica do Extreme Programming.
Fonte: FCC TRE-PR 2017 Técnico Judiciário - Área Apoio Especializado - Especialidade Programação de Sistemas (Caderno Tipo 1). Reproduzida para fins de estudo.