Resposta da Notlinoel Systems and Consulting
DevOps e Agile - dois métodos para desenvolvimento de software que compartilham muitas semelhanças em valores e práticas. Mas a implementação do DevOps não depende necessariamente de uma estrutura Agile pré-existente.
- O QUE É AGILE? -
A Agile tornou-se um padrão da indústria no desenvolvimento de software nos últimos 10 anos. Promove o planejamento adaptativo, objetivos pequenos e alcançáveis, desenvolvimento evolutivo e melhoria contínua.
O Agile é um método iterativo que cria software de forma incremental. Isso ajuda a quebrar os projetos e permitir uma abordagem controlada às mudanças do cliente. Concentra-se na produção de software de trabalho em relação à documentação, e as funções muitas vezes são desfocadas nos projetos Agile, à medida que todos lançam para criar o software o mais rápido possível.
- UM PROBLEMA COM AGILE -
Embora a Agile possa oferecer muitos benefícios empresariais, não é sem problemas. Um dos principais problemas é que o Agile é focado exclusivamente no estágio de desenvolvimento, o que causa problemas quando o software é passado para as operações. Isso causa um gargalo, uma vez que as operações raramente acompanham o ritmo de desenvolvimento. E o software, as idéias e os requisitos valiosos são deixados sentados na prateleira.
- O QUE É O DEVOPS? -
O DevOps reúne as equipes de operações de desenvolvimento e TI tradicionalmente desconectadas, através de uma melhor comunicação e colaboração.
Há muitos equívocos sobre o que realmente é o DevOps . Mas, simplesmente, é uma visão mais holística do processo de desenvolvimento, que visa reduzir o estrangulamento que ocorre com apenas o método Agile. O DevOps reconhece a interdependência dos departamentos de desenvolvimento e procura reuni-los para entregar o software ao usuário final com mais frequência e uma maior qualidade. Implementar o DevOps pode oferecer uma ampla gama de benefícios empresariais.
O DevOps é uma cultura, não apenas uma estrutura de desenvolvimento, que requer uma mudança na forma como o desenvolvimento tradicional é visto. Todos têm o mesmo objetivo de produzir software de alta qualidade rapidamente e entender que é um grande esforço de equipe, no qual todos desempenham um papel vital.
- COMPETINDO OU COMPLEMENTAR? -
Os valores e princípios destes dois métodos são muito semelhantes, como o DevOps nasceu dos problemas do Agile. Para ser verdadeiramente ágil, faz sentido que suas equipes de desenvolvimento e operações estejam trabalhando juntas para produzir o melhor software de qualidade que pode chegar ao usuário final o mais rápido possível. O DevOps está se tornando uma necessidade comercial, já que demonstrou melhorar a velocidade de desenvolvimento, precisão e qualidade.
Por exemplo, o DevOps implementado a nível nacional como forma de manter a evolução das condições de mercado, melhorar a velocidade de colocação no mercado e suportar novos canais para a interação do cliente. Isso levou um aumento de 50% na qualidade do código e redução de 70% no tempo de inatividade.
DevOps é visto por algumas pessoas como Agile além da equipe de desenvolvimento. Para que eles funcionem bem juntos, deve haver uma compreensão dos valores e princípios mais profundos em torno dos quais eles são formados.
CONCLUSÃO
Em conclusão, você não precisa de Agile para implementar o DevOps, mas devido aos seus valores e princípios compartilhados, eles funcionam bem juntos. Se você estiver olhando para implementar o DevOps em sua empresa, não se preocupe se você não tiver um quadro ágil no lugar. O DevOps pode ser usado sozinho ou combinado com métodos pré-existentes, e pode tornar mais fácil implementar o Agile mais tarde. É um processo altamente dinâmico que pode beneficiar muitos negócios diferentes.