Se tem algo que aprendi nestes anos suportando e criando produtos de tecnologia é que menos é mais.
Aqui vai algumas dicas que funcionaram para mim:
- Se for desenvolver, escolha tecnologias padrões de mercado
- Não caia na armadilha de achar que tecnologias de código aberto, ou soluções on premise significam “sem custo” ou “mais barato”
- Terceirize atividades que não agregam valor para o produto.
Se for desenvolver, escolha tecnologias padrões de mercado
Imagino que isso se repita em todos os setores de produção, mas a indústria de Telecomunicações em particular tem aversão a “última versão de software”. Ninguém quer pagar o pato de ser o primeiro a descobrir um novo bug enquanto há uma fila de clientes reclamando em todos os canais de atendimento.
Não me entenda mal, usar novas tecnologias é bastante empolgante e muitas das vezes pode até significar diferenciais para seu produto, mas softwares e tecnologias bem consolidados que todos estão usando é uma ótima aposta, terá ótimo suporte de empresas e fóruns no mercado, além de não correr o risco de ser o primeiro a encontrar um bug que ninguém mais resolveu.
Código Aberto nem sempre é “sem custo” e On Premise nem sempre é “mais barato”
Então você fez o trabalho de casa, colocou suas opções numa matriz de decisão e escolheu um software aberto para implementar certas funcionalidades no seu produto, até levou em conta a dica anterior e escolheu uma versão estável.
Você está levando em conta o custo de operar por si mesmo esse software?
Existe um abismo entre provar um conceito (PoC) para o cliente utilizando ferramentas Opensource e desenvolvimento interno com dois estagiários, 2 desenvolvedores full-stack, 1 especialista em sistemas Operacionais, 1 em redes de computadores é criar um ambiente de produção que esteja pronto para a carga de trabalho, com alta disponibilidade, segurança, em conformidade com LGPD, gerenciamento de Alarmes e observabilidade adequada.
Muitas das vezes desenvolver internamente o produto requererá também atividades laterais como:
- Criação de uma equipe de Operação e Suporte em tempo integral para monitorar a saúde do seu sistema
- Manter o conhecimento original do desenvolvimento vivo entre sua equipe. O mercado de TI rotaciona muito as cadeiras, o conhecimento do time que implantou aquele software de código aberto persistiu a informação nas suas ferramentas de gestão de conhecimento.
- E conforme o produto cresce e ganha escala, problemas acontecem, bugs aparecem. Quando você menos esperar verá que seu Squad de produto estará afogado em resolver problemas e pouco envolvido em desenvolver novas funcionalidades e novos valores para o produto
Terceirize atividades que não agregam valor para o produto
Se você chegou até aqui, essa dica talvez é chover no molhado, mas não quero ficar com a consciência pesada de não comentar.
Durante o processo de criação de seus produtos e conforme sua empresa vai evoluindo de uma Startup para uma Empresa de crescimento e por fim alcançando uma Empresa consolidada com um produto forte pode ser que seu time de tecnologia se perca pelo caminho.
Certifique-se que seu time não esteja em alguma dessas armadilhas:
- O Backlog de atividades só possui Correções de Bugs e nenhuma Funcionalidade nova, que agregue valor ao produto
- O Time passa mais tempo preocupado em implementar uma esteira de CI/CD perfeita que pensando em como entregar alguma coisa que o Cliente goste.
- O time passa mais tempo preocupado em “instalar, manter e garantir” do que em “evoluir, criar e inovar”
Não me leve a mal, tudo isso é importante, e provavelmente consequência do desenvolvimento interno, mas isso é atividade indiferente para o seu Cliente. Você está mantendo um time de vários Engenheiros e Desenvolvedores na sua estrutura que deveria ser enxuta para criação do produto.
Terceirize esses serviços!
- Terceirize a administração dos ambientes para empresas especialistas em suporte de código aberto
- Terceirize até mesmo o desenvolvimento de funcionalidades para empresas especialistas em Fábrica de Software.
Foque seu time de alto desempenho apenas em AUMENTAR O VALOR do seu produto.