A questão cobra
conhecimento sobre as práticas ágeis de desenvolvimento de software, mais especificamente
sobre a integração contínua e a entrega contínua.
A integração contínua “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].
Já a
entrega contínua é um dos princípios de agilidade que objetiva a “entrega de software
em funcionamento frequentemente, de algumas semanas para alguns meses, dando
preferência a intervalos mais curtos" [2].
Conforme Pressman,
um ciclo básico de entrega, aplicado na metodologia ágil Extreme Programming (XP),
é representado pela imagem abaixo.
Fonte: [2]
Assim, é
possível perceber que a integração contínua e a entrega contínua de uma nova
versão do software são práticas fortemente interligadas – antes de entregar
um incremento de software é preciso fazer a integração dele. Ressalta-se que quanto
mais essas práticas forem automatizadas, mais temos a percepção de concomitância
de execução delas.
Gabarito
da professora: ERRADO.
Referências:
[1] Vinícius
Manhães Teles. Extreme Programming (XP). Práticas - Integração Contínua. 2006.
Disponível no site desenvolvimento ágil.
[2] Engenharia de software: uma
abordagem profissional, Roger S. Pressman; tradução Ariovaldo Griesi ; revisão
técnica Reginaldo Arakaki, Julio Arakaki, Renato Manzan de Andrade. – 7. ed. –
Dados eletrônicos. – Porto Alegre : AMGH, 2011.