Book Review: Liderando a Transformação – Aplicando Princípios de Agilidade e DevOps em escala
Recentemente tive oportunidade de ler um livro interessante chamado Leading the Transformation – Aplicando princípios Agile e DevOps em escala de Gary Gruver e Tommy Mouser.
Com esta revisão, apresentarei minhas ideias e espero inspirá-los a adicionar o livro à sua lista de leitura também.
Leading the Transformation é um guia executivo, que fornece uma estrutura clara para melhorar o desenvolvimento e a entrega.
Ao invés das abordagens tradicionais de Agile e DevOps, que se concentram em melhorar a eficácia das equipes, o livro tem como objetivo a coordenação do trabalho entre times em grandes organizações – uma melhoria para a qual os executivos estão exclusivamente posicionados.
Não implante DevOps em uma única etapa
DevOps deve ser implantado iterativamente, com cada incremento satisfazendo todas as três das seguintes qualidades:
- Ambiente politicamente amigável: isso significa que as pessoas estão dispostas a trabalhar com o aplicativo pioneiro e dar à iniciativa uma tentativa justa e honesta.
- Valor aceitável: o primeiro a se mover deve entregar valor suficiente para ganhar credibilidade e aprovação para continuar.
- Risco aceitável: devido à ambiguidade e incerteza em torno do DevOps, muitas pessoas o consideram arriscado e têm medo de começar. Diante disso, as organizações devem identificar uma oportunidade que envolva um nível aceitável de risco, porque todos – TI, operações, desenvolvimento, segurança da informação, conformidade regulatória e auditoria – devem aprender.
Duas abordagens são recomendadas para iniciar a mudança, são elas:
Transformação técnica
- Comece com uma compreensão clara de como as pessoas estão gastando o seu tempo e o valor do software que será utilizado no seu negócio. Considere os maiores fatores de custo e tempo de ciclo que não são essenciais para os seus objetivos de negócios;
- Identifique os direcionadores de custo e o tempo de ciclo e também desperdícios em seu processo. Para começar, verifique os direcionadores significativos;
- Observe os drivers de tempo de ciclo;
- Comprometa-se com o tronco;
- Faça uma análise do número de compilações por dia;
- Compare os fatores de custo entre o teste de regressão completo (manual) e o teste de regressão automático;
- Mude a integração de código para integração contínua;
- Ao invés de um planejamento detalhado faça um planejamento ágil;
- Troque a portabilidade codificada por trabalhar no ramo principal;
- Da garantia de teste manual opte pelo teste principalmente automatizado;
- Considere a capacidade de inovação;
- Integrar e fazer chegar ao cliente é, de longe, a maior oportunidade de melhoria.
Transformação cultural
- Concentre-se nas áreas que normalmente são as maiores fontes de ineficiências na maioria dos esforços de desenvolvimento de software empresarial. Mantenha o código sempre disponível e o seu processo de planejamento;
- A gestão precisa trazer a sua visão de ponta a ponta da cadeia de valor e estar mais bem posicionada para reunir todos os recursos da organização;
- Desenvolva uma cultura de melhoria contínua;
- Defina objetivos de iteração de nível empresarial;
- Os executivos precisam estabelecer objetivos estratégicos que façam sentido e que possam ser usados para conduzir planos e rastrear processos em nível empresarial;
- Inclua os principais resultados para as mudanças de negócios e processos, por exemplo, trabalhar com iterações mensais;
- Estabeleça métricas que permitam rastrear todos os objetivos da organização. Assim a equipe de liderança passaria a maior parte dos dias andando pela sala, tentando entender onde estamos lutando e o porquê;
- Torne-se repórter investigativo e tente entender o que está funcionando e o que precisa ser melhorado;
- A partir do momento que os executivos se mostrarem presentes para fornecer ajuda e dispostos a fazer mudanças, os engenheiros irão perceber isto, e, a partir de então, vão compartilhar as suas ideias e tornar-se as suas lutas visíveis;
- A confiança leva a mais transparência que leva a uma maior capacidade de corrigir problemas rapidamente.
Conclusão
Como pode ver acima, DevOps é uma jornada fantástica (não quer dizer que seja fácil) para entregar produtos de forma rápida, contínua, segura e valiosa para os seus clientes. Muitos paradigmas têm que ser quebrados, mas mesmo assim, muitas empresas já começaram essa jornada.
Espero que esta rápida revisão possa motivá-lo a iniciar essa transformação em sua empresa.
Por favor, deixe-me saber sua opinião. E se você se interessar por este livro, você pode comprá-lo usando o link abaixo:
https://www.amazon.com/Leading-Transformation-Applying-DevOps-Principles/dp/1942788010