Integração contínua e metodologias ágeis – engenharia-de-software integração-contínua metodologia-ágil

Pergunta:


A integração contínua está obrigatoriamente relacionada com metodologias ágeis?

Minha dúvida é: É possível fazer integração com o objetivo de possibilitar a entrega contínua apesar de não haver nenhuma metodologia ágil no time? Óbvio que facilitaria (e muito) mas as metodologias podem ser “não necessárias”?

Autor da pergunta Daniela Morais

guiandmag

Essa é uma pergunta interessante.

A CI(Continuous Integration) define algumas regras pra realmente ser considerado como um ambiente CI de desenvolvimento. Porém, não define intrinsecamente a utilização de uma metodologia ágil.

Mas se olharmos bem sua essência, é a de entrega contínua de software, dessa forma você precisa entregar código sempre para o seu servidor de CI fazer todo o processo, desde compilar o código até rodar seus testes automatizados. Dessa forma podemos perceber que é um processo totalmente incremental, onde estamos sempre evoluindo e entregando um pouco mais do software.

Por isso podemos perceber que esse processo é muito parecido com a metodologia XP(eXtreme Programming), uma entrega incremental que tenha vários releases para verificar todas as premissas do projeto.

Se você realmente pretende seguir um ambiente CI você inevitavelmente terá que seguir essa ideia incremental, sem contar, testes, qualidade de software, etc. Coisas que eu considero serem primordiais, independente da metodologia adotada no desenvolvimento de software.

Implantar CI em um projeto não é simplismente colocar um servidor pra faze-lo, é uma mudança de paradigma para toda a equipe que tem que entregar software. Seguir suas regras fará seu time ser mais produtivo e propenso a entregar valor e se previnir de falhas.

Fonte

Related Posts:

Qual a diferença entre AppCompatActivity e Activity? – android android-activity
Pergunta: Qual a diferença da AppCompatActivity para Activity ? A partir de qual versão a AppCompatActivity foi adicionada ao Android? Autor da pergunta Luhhh A diferença reside ...
Como abreviar palavras em PHP? – php string
Pergunta: Possuo informações comuns como nome de pessoas e endereços, e preciso que elas contenham no máximo 30 caracteres sem cortar palavras. Exemplo: 'Avenida Natalino João Brescansin' ...
Qual é a finalidade de um parêntese vazio numa declaração Lambda? – c# expressões-lambda característica-linguagem
Pergunta: Criei um exemplo de uma declaração Lambda sem argumentos, entretanto, estou com duvidas referente a omissão do parêntese vazio () na declaração. Veja o exemplo: class ...
Boas práticas para URI em API RESTful – api rest restful
Pergunta: Estou com dúvida em relação às URIs de alguns recursos da api que estou desenvolvendo. Tenho os recursos projetos e atividades com relação 1-N, ...
Dúvidas sobre a integração do MySQL com Java – java mysql netbeans
Pergunta: Estou criando um sistema no NetBeans, utilizando a linguagem Java e o banco de dados MySQL. Escrevi o seguinte código para realizar a conexão ...
Qual é a finalidade da pasta Model do framework Inphinit? – php inphinit
Pergunta: No Inphinit micro-framework existe a pasta Model que fica dentro da pasta application, e nela é onde ficam as classes, mas eu estou muito ...
Uso do ‘@’ em variáveis – javascript typescript coffeescript
Pergunta: Vejo em algumas linguagens que compilam para javascript, como TypeScript e CoffeeScript, o uso do @ em variáveis, como também, casos em que o ...
Qual tamanho máximo um arquivo JSON pode ter? – json arquivo
Pergunta: Vou dar um exemplo para conseguir explicar minha duvida: Preciso recuperar informação de imagens vindas de uma API, esse banco de imagens me retorna JSON's ...
O que é Teste de Regressão? – terminologia engenharia-de-software testes
Pergunta: Na matéria de Teste de Software o professor abordou um termo chamado Teste de Regressão, isto dentro da disciplina de teste de software. Sendo ...
O que é um construtor da linguagem? – php característica-linguagem
Pergunta: Em PHP, já li e ouvi várias vezes a respeito dos Construtores da Linguagem. Os casos que sempre ouvi falar deles foi em casos ...
Função intrínseca para converter numérico para string – cobol
Pergunta: Estou a tentar saber se existe alguma função intrínseca do COBOL para converter um data numérico para string sem precisar usar a cláusula REDEFINES: ( ...
Porque usar implements? – java android
Pergunta: Qual a diferença entre usar btn.setOnClickListener(new OnClickListener() { e public class MainActivity extends Activity implements OnClickListener{ Estive fazendo um curso de Android e meu professor falou que ...
O que é XHTML e quando deve ser usado? – html xml xhtml
Pergunta: O que eu sei é que o XHTML precisa ser XML válido. Isso implica, por exemplo, que todas as tags precisam ser fechadas. Por ...
Uma placa aceleradora de vídeo pode melhorar o desempenho não-gráfico? [fechada] – desempenho
Pergunta: Para desenvolver em Ruby on Rails, eu utilizo aqui uma máquina virtual do VirtualBox com Ubuntu Server 14.04 sem interface gráfica instalada. Recentemente descobri uma ...
Concat() VS Union() – c# .net
Pergunta: Qual a diferença entre Concat() e Union() ? Quando usar Concat() e quando usar Union() ? Somente pode ser usado em list ? ...

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *