A questão cobra conhecimento sobre as práticas
ágeis de desenvolvimento de software, mais especificamente sobre a integração
contínua.
Primeiramente, é
importante ter em mente que as práticas ágeis são selecionadas para se atingir
determinado propósito, almejando o desenvolvimento de software mais eficaz. A Programação em Par, por exemplo, tem
o propósito de comunicar, obter feedback, simplificar o sistema, capturar erros
etc. Nesse sentido, aplicar uma prática é uma escolha que deve estar alinhada
ao contexto e ao propósito. Diante disso, qualquer instrução sobre a
aplicação das práticas é uma recomendação, não um dever.
Isso posto, vejamos o conceito de integração
contínua e o seu momento de execução.
Em
um contexto onde diversas equipes trabalham no desenvolvimento do mesmo
sistema, a prática de Integração Contínua é recomendada. Ela “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. Quando um desenvolvedor
integra várias vezes ao dia, eventuais erros de integração são detectados mais
rapidamente, pois obtém-se feedback sobre o que está sendo
integrado várias vezes ao dia. Feedback rápido e menos código
produzido significam a possibilidade de solucionar problemas de integração com
maior rapidez" [1].
Nesse contexto de múltiplas equipes,
os pares precisam, primeiramente, “assegurar que o projeto compila e que todos
os testes automatizados executam com sucesso" [1].
Posteriormente, eles precisam conquistar a sua vez de integrar (seja de forma síncrona
ou assíncrona) para então prosseguir com procedimentos de integração.
Assim, podemos concluir que: não
há “dever" de integração diária, apesar de ser algo fortemente recomendado pela
prática, e a integração não ocorre de forma concomitante com à programação.
Gabarito
da professora: ERRADO.
Referência:
[1] Vinícius
Manhães Teles. Extreme Programming (XP). Práticas - Integração Contínua. 2006.
Disponível no site desenvolvimento ágil.