Treinamento escrito de DevOps
Como estabelecer o feedback em DevOps?
Em um ambiente de TI em que as demandas e solicitações dos clientes ficam cada vez mais complexas, você e a equipe DevOps precisam melhorar continuamente a qualidade do trabalho. Para isso, crie ciclos de feedback rápidos, contínuos e confiáveis, da direita para a esquerda no fluxo de valor.
Esses ciclos ajudam a lidar rapidamente com os impedimentos enquanto ainda são pequenos, baratos e fáceis de remover. Eles também ajudam a criar uma cultura de aprendizado enquanto o trabalho é realizado. Quando surgem problemas, a equipe DevOps os trata como oportunidades de aprender e melhorar a qualidade dos produtos e serviços de software.
Por que incorporar a qualidade por meio de ciclos de feedback DevOps?
Sua experiência em engenharia de software já deve ter mostrado que, em um sistema complexo, ninguém sabe tudo. Até fazer exatamente o mesmo trabalho duas vezes pode gerar resultados diferentes. Como essa incerteza é inaceitável para as empresas, elas tendem a recorrer a mecanismos de controle e garantia da qualidade, como listas de verificação, auditorias, conformidade, profissionais de qualidade e microgerenciamento. Mesmo assim, nem sempre essas medidas bastam para evitar falhas e erros.
Para criar uma organização que incorpora a qualidade ao trabalho, comece aceitando que falhas e erros fazem parte do dia a dia.
Crie uma cultura de trabalho com sistemas seguros
Crie uma cultura de trabalho com sistemas seguros. Ninguém na equipe DevOps teme cometer erros, pois sabe que eles são detectados e corrigidos rapidamente, enquanto ainda são pequenos e antes que causem consequências graves, como defeitos importantes, indisponibilidade de serviços e avaliações negativas de clientes.
Ao criar essa cultura, você, sua equipe DevOps e toda a organização de TI e de negócio terão os seguintes benefícios:
- A complexidade dos sistemas será gerenciada, de modo que problemas de projeto e de operação sejam detectados rapidamente.
- Os problemas são resolvidos rapidamente, enquanto ainda são pequenos. A resolução dos problemas gerará espontaneamente novos conhecimentos e experiências na organização.
- Novos conhecimentos e experiências são compartilhados por toda a organização.
- Os líderes da sua organização DevOps desenvolvem outros líderes que criam e melhoram continuamente sistemas de trabalho seguros.
Identifique problemas assim que ocorrerem
Quando o feedback é lento, pouco frequente e tardio, evitar resultados indesejados também se torna demorado e caro. Nos tempos da entrega de software em cascata, levava-se um ano construindo uma aplicação antes de mostrá-la aos clientes pela primeira vez, para então passar mais um ano reescrevendo-a. Nenhuma empresa pode se dar esse luxo hoje.
Seu objetivo é criar ciclos rápidos de feedback. Quando o trabalho avança da esquerda para a direita no fluxo de valor, ele deve fornecer feedback contínuo da direita para a esquerda. Incorporar qualidade à organização DevOps depende desses ciclos rápidos. Quando um problema surge, a equipe DevOps o identifica perto do momento em que ele aparece no fluxo. Vocês corrigem o problema rapidamente e verificam constantemente se o que foi implementado atende às expectativas dos clientes internos e externos e das demais partes interessadas afetadas pelo trabalho. Ciclos rápidos de feedback permitem corrigir problemas com rapidez, aprender com eles e evitar que os mesmos erros voltem a ocorrer.
Corrija os erros quando ainda for mais fácil, rápido e barato
Encontrar problemas rapidamente permite corrigi-los rapidamente. Caso contrário:
- O custo e o esforço para corrigi-los crescem exponencialmente, e você deixa acumular dívida técnica com soluções paliativas sobrepostas.
- Os erros chegam aos centros de trabalho das etapas seguintes do fluxo de valor, onde muito provavelmente contribuem para gerar outros erros.
- Os erros voltam a ocorrer longe do centro de trabalho em que surgiram e exigem mais correções e trabalho para serem desfeitos.
- As lembranças de por que os erros aconteceram se perdem, e as circunstâncias que contribuíram para eles mudam. Se você só identificar um erro meses depois de ele surgir, será difícil descobrir a verdadeira causa-raiz e, pior, aprender com o erro. Você acaba adotando uma solução paliativa para resolver a urgência e passando à próxima. É exatamente isso que se procura evitar com DevOps.
Incentive a equipe DevOps e a si mesmo a falar sobre problemas e criar mecanismos de feedback contínuo para identificar e corrigir erros rapidamente. NÃO acumule trabalho com erros sobre trabalho que já contém erros. Antes de criar funcionalidades, corrija os erros que prejudicariam seu desenvolvimento. Melhorar continuamente a qualidade e corrigir erros assim que surgem permite criar os melhores produtos e serviços de software do seu mercado.
Tome as decisões de controle de qualidade perto de onde o trabalho é realizado
Afastar as decisões de controle de qualidade de onde o trabalho é realizado reduz a qualidade, aumenta o prazo de entrega, enfraquece o feedback entre causa e efeito e limita o aprendizado com os erros.
Em resumo:
- Não exija que suas equipes façam manualmente o controle de qualidade que pode ser automatizado.
- Não exija aprovações de pessoas ocupadas que conhecem pouco ou nada do trabalho em andamento.
- Não crie documentação extensa para aprovações que ficará obsoleta em pouco tempo devido à natureza do trabalho.
- Não envie grandes lotes de trabalho aos responsáveis pela aprovação.
Cada integrante da equipe DevOps deve identificar e corrigir erros na própria área, compartilhar o que descobriu e conversar e ensinar sobre o assunto. Programação em pares, revisão por pares, testes automatizados, inspeção dos envios de código, verificações internas e demonstrações frequentes tornam a garantia da qualidade responsabilidade de todos, em vez de concentrá-la em um departamento.
CONCLUSÃO
Você e sua equipe DevOps sabem que são pagos para atender seus clientes. Por isso, devem sempre trabalhar no melhor interesse dos clientes internos e externos.
O centro de trabalho seguinte no fluxo de valor merece atenção especial. Adapte seu trabalho às necessidades desse centro. Crie ciclos de feedback rápidos e confiáveis com ele para que o trabalho avance com rapidez, fluidez e qualidade e a equipe DevOps consiga identificar e resolver problemas o mais cedo possível.
