Mauricio Andreazza, agile coach da Resource IT. Foto: Divulgação.
Por Mauricio Andreazza*
Já tem algum tempo que Agile e DevOps caminham lado a lado. Combinar ambas se tornou preceito básico para qualquer área de TI, já que dessa forma é possível obter melhores resultados de negócios. No entanto, essa união ainda gera muita discussão. Alguns profissionais acreditam que o DevOps é uma "subclasse" do desenvolvimento Agile, enquanto outros determinam o DevOps como o "gol de placa" do Agile.
Para entender melhor os dois conceitos, é interessante ressaltar que todos os esforços do DevOps em uma organização são voltados para permitir a "entrega de valor" aos clientes e negócios o mais rápido possível. Já no Agile, a prioridade é satisfazer o público-alvo por meio de entregas adiantadas e contínuas de software de valor.
Nos últimos anos, grandes nomes do mercado de software perceberam a necessidade de se criar o movimento Ágil. Isso ocorreu porque esses especialistas estavam cansados da forma como os produtos eram criados e entregues. Dessa necessidade surgiu também o Manifesto Ágil, com princípios e valores que buscam melhores maneiras de desenvolver software com foco em clientes, pessoas, qualidade e colaboração.
Para os dias atuais, "entrega de valor" é termo mandatório em projetos disruptivos. Nesse sentido, entende-se que quando o cliente utiliza um software com todas as funcionalidades priorizadas por ele, antecipando o retorno sobre investimento (ROI), essa entrega foi bem-sucedida.
No passado, as áreas de Agile e DevOps (de desenvolvimento e operação) executavam suas atividades de maneira independente, ou seja, cada uma era responsável por suas competências. Porém, com esse modelo, falhas e atrasos nas entregas, resultado de sistemas fora do ar por longos períodos, se tornaram recorrentes. O cenário se transformou com o surgimento dos métodos ágeis, que obtinham dos clientes feedbacks constantes e por etapas, possibilitando, assim, correções rápidas conforme novas demandas e exigências.
Esses processos também podem ser acelerados com a ajuda do PO (Product Owner), integrante de um time que utiliza Scrum – ou técnica similar – para definir e priorizar o backlog de um produto ou projeto. É esse profissional que mantém a qualidade final das entregas e a integridade conceitual de novas funcionalidades, bugs ou melhorias.
O DevOps surge no momento em que está ocorrendo a aceleração do processo. As boas práticas, automação e colaboração entre as áreas acontecem permitindo o gerenciamento da infraestrutura de forma mais ágil. Quando o Agile e o DevOps andam juntos, as equipes melhoram o fluxo de desenvolvimento e implantação por trocarem informações sobre o projeto. Dessa forma, é possível reduzir o tempo de espera, grande vilão e maior responsável por desperdício no projeto.