Fatos e aprendizados do meu período como CTO na Guiando

Agora em fevereiro, depois de 18 meses, fechei meu ciclo como CTO na Guiando para integrar o conselho consultivo da empresa.

Aqui, gostaria de compartilhar algumas lições aprendidas (afinal, são as cicatrizes que contam a história do guerreiro. Certo?), momentos importantes e conquistas. Trata-se de recortes de ideias. Antes de começar, entretanto, gostaria de externar meu profundo agradecimento a toda a empresa, com especial carinho ao meu time.

Ingressar como executivo na Guiando foi um grande desafio e uma ótima oportunidade. Depois de anos trabalhando para desenvolver a indústria moveleira nacional, tive a honra de ajudar a “fazer melhor” na empresa referência brasileira no fornecimento de soluções para gestão de custos faturados.

Como me tornei CTO na Guiando

Ao longo dos anos, tive a oportunidade de acumular alguma experiência como executivo de tecnologia – essa foi a base para que eu pudesse vislumbrar a possibilidade de ocupar a posição de CTO.

Com a Guiando, especificamente, comecei em um processo regular de consultoria. Em bem pouco tempo, entretanto, ventilamos a possibilidade de buscarmos um formato de trabalho diferente.

Segue depoimento (no meu Linkedin) do Rodrigo Schittini, CEO da empresa.

Fui apresentado ao Elemar quando ele veio prestar uma consultoria de tecnologia pontual na Guiando. Ele chegou com fortes credenciais técnicas e nossos desenvolvedores ficaram absolutamente extasiados por poderem usufruir de seus conhecimentos.

Em poucas conversas percebi o quanto ele conseguia trazer sua profunda visão técnica de tecnologia para discussões de negócio e estratégia, e isso caiu muito bem para nós. Na verdade considero este seu maior diferencial (a despeito de ser um dos mais respeitados desenvolvedores do país). Tanto que em menos de três meses estávamos fechando acordo para que se tornasse nosso CTO.

CTO, mas com prazo de validade

Desde o primeiro momento, acertamos que seria CTO na Guiando em um período determinado. Minhas metas eram:

  1. Ajudar a empresa a superar alguns desafios na área de tecnologia;
  2. Preparar meu sucessor (um dos sócios da empresa)

Cumprimos ambos os desafios!

São sempre pessoas…

Minha primeira ação como CTO foi conversar, individualmente, com todos os integrantes do meu time. Foram dezenas de ótimas discussões onde compartilhei algumas ideias, mas, acima de tudo, fiz questão de ouvir.

Genuinamente, queria saber o “momento” de cada membro do time. Queria saber o que estava agradando e o que poderia ser melhorado. Queria entender para onde estavam olhando e entender se a direção era a mesma que eu buscava.

Surge o Núcleo de Inteligência de Dados

Durante as entrevistas, tive a grata surpresa de encontrar, ali, no meu time, um grupo maduro de cientistas de dados. Gente com formação academica invejável e com uma vontade de trabalhar única!

NOTA: Tenho constatado e confirmado que o “caminho” para a transformação digital é, no mínimo, pavimentado por ciência de dados.

Meu primeiro movimento prático foi ajudar a empresa a “oficializar” o grupo e tangibilizar resultados através de automações, padronização e insights.

O núcleo de inteligência de dados conseguiu, em bem pouco tempo:

  1. Padronizar e aprimorar significativamente a qualidade as análises de oportunidades de economia que fornecemos a nossos clientes;
  2. Automatizar processos operacionais e táticos de tomada de decisão (sem que ninguém percebesse, passamos a ter inteligências artificiais tomando decisões que, até recentemente, eram exclusividade de inteligências humanas).
  3. Concebemos modelos alternativos de análise ampliada de mercado, com potencial de gerar benefícios em série para todas as cadeias.

Análise aumentada de dados na rotina

Um impacto indireto da formação do núcleo de inteligência de dados foi a formação de um data warehouse consolidando informações e habilitando análises ainda mais avançadas.

Acredito e tenho buscado implementar práticas de análise aumentada. O que antes eram consultas complexas se converteram em análises de dados em cubos.

Paz entre áreas técnicas e de negócios

Uma das reclamações recorrentes, quando assumi a diretoria técnica, estava, na dificuldade de estabelecer um cronograma organizado de trabalho. Resultado:

  • Time de negócios insatisfeito porque prazos e acordos não eram cumpridos
  • Time de tecnologia insatisfeito porque as prioridades mudavam todo o tempo.

O que eu fiz? Para começar, transferi a responsabilidade de priorizar atividades para a área de negócio ([tweet]Se uma demanda ganha prioridade, é importante que a área de negócios entenda que outra demanda está perdendo[/tweet]). Além disso, blindei o desenvolvimento de interrupções.

Outra ação importante: Rompemos com a cultura dos “puxadinhos” (soluções baratas, frequentes, com baixo custo de desenvolvimento e alto custo de manutenção).

Entre mortos e feridos, todos sobrevivemos. E estamos melhores!

Negócio > Produto > Tecnologia

Digo e repito: [tweet]De nada adianta código bom e produto ruim. De pouco adianta ter um ótimo produto e um péssimo negócio.[/tweet]

Em meu período como executivo na Guiando, iniciamos e aprimoramos diversos processos de gestão de negócios digitais. Esse passo foi fundamental para que as prioridades fossem bem definidas (custo de não ter, como aspecto mais relevante).

Kanban > Scrum

Não quero iniciar aqui um embate ideológico. Entretanto, quando assumi a Guiando encontrei uma empresa que era fiel a práticas do Scrum, mas não tinha sucesso.

Ando dizendo que estou ficando mais velho e mais “cansado” de complexidades. Há algum tempo, achava Scrum uma maravilha. Porém, de uns tempos para cá, tenho o achado “pesado demais”. Na Guiando, resolvemos adotar Kanban e tenho grande orgulho de contar com relatos do Fernando Paiva (novo CTO da Guiando) sobre nossa experiência nesse processo.

Outro ponto de imenso orgulho é que vimos Kanban se espalhando pela empresa.

Adeus, time de Sustentação!

A Guiando possuia dois times de tecnologia. Um para cuidar do desenvolvimento de features, outro para corrigir bugs e manter o sistema funcionando! Acabamos com isso!

Sempre percebi times de sustentação como “baldes de processo” (um dia eu conto essa história em um post). Se alguém criou um bug, que o corrija.

Essa medida gerou um ruído gigante nos primeiros dias. Nossos indicadores de produtividade foram para o piso! Quase fui demitido! Mas, … superamos.

No pain, No gain!

Na Promob, os maiores saltos de qualidade na ferramenta ocorria quando alguém das lideranças técnicas resolvia fazer um “projetinho” para um cômodo da casa. Por causa disso, vi com muito bons olhos quando resolvemos, por indicação do CEO, assumir um dos processos críticos da Guiando. ideia foi que sentíssemos a “dor” gerada por nossas ferramentas em um dos processos mais críticos (e com maior impacto no dia-a-dia da organização). Funcionou!

Melhoramos processos e ferramentas. Nossos indicadores operacionais nessa atividade são considerados, hoje, em nível de excelência.

Testes! Testes! Testes Continuamente

Quando assumi a Guiando, tinhamos menos de 1% do código coberto por testes de unidade. Hoje temos pouco mais de 20% (ainda pouco), mas temos muito menos relatos de bugs (o que me leva a acreditar que começamos a testar as coisas certas). Além disso, nosso build passou de otimizado para contínuo.

Essas duas ações, associadas com a adoção do Kanban, reduziu muito o intervalo em que fazemos Deploys.

Acredito que em pouco tempo conseguiremos Deploy contínuo também.

Pés no chão, olhos no futuro

As soluções da Guiando estão bem a frente do mercado. Mas, sabemos e queremos fazer muito mais.

Uma das ações de minha gestão foi iniciar o processo de desenvolvimento da nova geração de produtos da empresa.

Buscamos três pilares:

  1. UX incrível
  2. Orientação a fluxos de trabalho
  3. Uso sólido de inteligência de dados

Acredito seriamente que, em breve, a Guiando vai dar seu próximo passo rumo ao crescimento exponencial fundamentada nessa nova geração de produtos.

OKRs

Pessoas! Sempre pessoas! Entendo que elas precisam de metas. Aliás, concordo com professor Falconi que define liderança como “Bater metas, com o time, fazendo o certo”.

Gosto dos OKRs por eles nos ajudarem a olhar para frente, sempre, e de forma alinhada.

Iniciamos alguns pilotos com OKRs na nossa área. Nesse ano, a prática está espalhada por toda organização, sendo ferramenta fundamental, inclusive, de conexão do conselho com a operação.

Mais envolvimento com a comunidade

Instituímos a prática de organizar Meetups regularmente compartilhando o que aprendemos em gestão de negócios digitais, desafios tecnológicos e análise de dados para toda a comunidade de Juiz de Fora. Acreditamos que uma comunidade forte deixa a empresa ainda mais forte.

Finalizando

Essas são umas poucas notas de muitas iniciativas (com acabativas) que tivemos na empresa no período em que tive o privilégio de estar a frente do time técnico da empresa. Tudo aqui ocorreu porque tive apoio de muita gente competente e esforçada. Tive também todo o apoio que precisei do CEO e das demais diretorias.

Sou profundamente grato a Guiando por me permitir adicionar algumas novas (ótimas) cicatrizes. Agora, minha missão, como já disse, é colaborar com a empresa como membro do conselho.

Obrigado, Guiando! 2019 é ano de superar metas e de gente mais que feliz!

Compartilhe este insight:

Elemar Júnior

Sou fundador e CEO da EximiaCo e atuo como tech trusted advisor ajudando diversas empresas a gerar mais resultados através da tecnologia.

Elemar Júnior

Sou fundador e CEO da EximiaCo e atuo como tech trusted advisor ajudando diversas empresas a gerar mais resultados através da tecnologia.

Mais insights para o seu negócio

Veja mais alguns estudos e reflexões que podem gerar alguns insights para o seu negócio:

Quando pensamos sobre o código-fonte do Roslyn, deveríamos pensar em performance! Eu gostaria de compartilhar algumas técnicas de performance e...
Em um post anterior, indiquei que um servidor de identidades seria uma bela alternativa para um “primeiro microsserviço”. Neste post,...
Que nível de otimizações podemos esperar do compilador do C# e do JIT? Neste post, compartilho um pequeno, mas esclarecedor...
In the previous post, I asked why the following code behaves differently when compilation is made in Release and Debug...
I worked a lot in the last months updating the RavenDB bootcamp to v4.x. My work is done (for a...
In the previous post, I shared some good things about our new query language: RQL. Now, I will show you...
Oferta de pré-venda!

Mentoria em
Arquitetura de Software

Práticas, padrões & técnicas para Arquitetura de Software, de maneira efetiva, com base em cenários reais para profissionais envolvidos no projeto e implantação de software.

× Precisa de ajuda?