🇧🇷 | Uma empresa e infinitos produtos

🇧🇷 | Uma empresa e infinitos produtos

Nesse artigo veremos como uma única empresa pode ser capaz de criar “infinitos” produtos sem ter que escalar seu time na mesma velocidade em que cria novos produtos.

Um exemplo mais palpável desse problema:

A empresa tem 10 funcionários e 1 produto
Ela cria um novo produto, contrata mais 10 funcionários para criarem/manterem esse novo produto
Cria mais um produto, contrata mais 10 funcionários para criarem/manterem esse novo produto

A quantidade de pessoas na empresa aumenta exponencialmente em relação a quantidade de produtos que a empresa tem. Isso é completamente evitável, uma empresa consegue ser extremamente eficiente e diminuir em muito a necessidade de escalar a quantidade de pessoas na empresa sem que tudo vire uma bagunça e todos fiquem loucos.

É importante apontar também que esse problema pode se repetir não apenas para uma empresa com múltiplos produtos, mas existem pontos de vista muito importantes também para empresas que tem apenas um produto e precisam aumentar a complexidade dele.

De quais empresas estamos falando?

Falamos aqui nesse artigo apenas de empresas digitais, talvez alguns conceitos aqui explicados se apliquem em outras empresas, mas acho importante reforçar que isso é apenas focado em empresas “tech”, onde seus produtos são todos digitais.

Partes de uma empresa

Antes de entendermos como podemos otimizar uma empresa, precisamos primeiro entender quais partes formam uma empresa. As partes principais de uma empresa podem ser resumidas nas seguintes áreas:

Negócio
Tecnologia
Design
Marketing

Cada um deles tem uma função específica e é indispensável por um motivo. Nos trechos abaixo, vou comparar cada uma dessas áreas com uma parte de um automóvel para que possamos entender melhor.

Negócio – O piloto

Formada por CEO, CTO, CTO, e todos os C-levels que devem observar o mercado, as necessidades dos usuários e decidir para onde a empresa vai, quais features vai implementar e qual será o melhor para a empresa.

Não apenas isso, mas o piloto também é responsável por observar o “veículo” todo, ver se todas as peças estão conectadas, trabalhando em conjunto, felizes e motivadas.

Essa seria a gestão da empresa, que costuma ser muito menor em tamanho em comparação às outras empresas, em uma escala de 1×5 (a cada 1 gestor, 5 não-gestores), às vezes 1×10 ou mais.

Tecnologia – O motor

É a área que torna as coisas realidade, composta por Desenvolvedores, DevOps, QAs, etc. Essas pessoas são responsáveis por resolver os problemas dos usuários de forma eficiente, confiável, escalável e manutenível.

Essa é a maior área de uma empresa digital, assim como em um carro a maior parte “preenchida” dele é formada pelo motor para fazer com que o carro ande, ou em uma fábrica que precisa de operadores de máquina para controlar toda a produção.

Design – A carroceria

A responsável por deixar tudo o mais bonito e agradável possível, uma área extremamente importante, já que ninguém gostaria de comer o brownie mais gostoso do mundo se ele tivesse uma aparência de cocô de cachorro mole.

Esse deveria ser a segunda maior área de uma empresa digital, pois para que parte do setor de tecnologia trabalhe (os desenvolvedores Front End, Mobile, QAs que testam as interfaces) dependem do trabalho da área de design para poderem realizar o trabalho deles, então para evitar gargalos, é bom ter pessoas o bastante para poder acompanhar seu time de tecnologia.

Marketing – O “som do motor”

Responsável por fazer com que as pessoas em geral conheçam o produto e sejam motivadas por ele.

Essa costuma ser uma área pequena na empresa, já que ela é muito mais complexa por conta da criatividade e entendimento dos usuários do que de trabalho braçal.

Como uma empresa pode criar diversos produtos

Agora que vimos cada uma das principais áreas de uma empresa, podemos ver o como podemos “aproveitar” times eficientes para trabalhar em múltiplos produtos de uma única vez.

Negócio

A parte de negócio é uma das que eu acredito que é impossível de ser reaproveitada para diferentes produtos. É impossível prestar atenção em 2 mercados diferentes ao mesmo tempo e decidir para onde seguir com isso.

Conhecer seus clientes, suas necessidades, as peculiaridades do mercado, tudo isso requer muito foco e estudo profundo que conflitaria facilmente se você tentar fazer isso com mais de um produto ao mesmo tempo.

Tecnologia

Muitas das soluções criadas pelo time de tecnologia são replicadas em inúmeros produtos (tanto que hoje temos diversas empresas que trabalham apenas para resolver problemas específicos, como a Auth2 e Mailchimp), e podem ser facilmente reaproveitadas, principalmente se ambos os produtos estiverem conectados entre si.

Por exemplo, porque criar 2 sistemas de autenticação, com 2 bases de usuários, 2 preocupações com segurança, etc, etc, se você pode simplesmente criar 1 e usar em TODOS os seus produtos?

Design

Em design temos uma coisa chamada “Design System“, que são basicamente pequenas peças (como botões, alertas, etc) que você pode juntar uns nos outros para criar diferentes páginas e grandes coisas.

Tendo a base já estabelecida, com todos os componentes necessários, criar múltiplas páginas grandes passa a ser um trabalho infinitamente mais fácil e rápido.

Marketing

O marketing é uma área muito mais difícil de se aproveitar, e chuto dizer que é impossível, assim como a área de negócio, pois os públicos-alvos são bem diferentes, e por conta disso a comunicação, as campanhas, e tudo mais precisa ser diferente.

Como ter times eficientes

Produtividade, a palavra popular do momento, o famoso “fazer mais com menos”, fazer cada vez mais coisas em menos tempo, sem alterar as variáveis daquilo, o que buscamos é eficiência: Fazer com que nosso trabalho gere frutos que podem ser reaproveitados para diminuir o esforço necessário para que novas coisas sejam criadas.

Em programação temos um conceito chamado “Idempotence”, que simplificando significa que “Caso você faça uma coisa de um jeito X, e repita aquele jeito X de novo e de novo, o resultado de todas as tentativas deve ser exatamente o mesmo”. O que puxando pro nosso caso, significa que não podemos melhorar um processo eficiente, podemos apenas trocar o processo por um melhor.

Ao invés de implementar um processo manual e trabalhoso na sua empresa que requer muita concentração e trabalho manual para que funcione, simplesmente porque ele é mais rápido de se implementar do que um processo melhor, só vai te prejudicar a longo prazo. Devemos ter processos o mais eficientes possíveis o mais cedo possível, pois isso nos dará mais tempo e energia para focarmos em outras coisas muito mais importantes.

Contrário ao que muitas empresas acreditam hoje em dia, a eficiência está totalmente oposta ao Agile, criar reuniões desnecessárias, firulas ridiculas e gráficos bonitinhos com números falsos são apenas pó de fada, não tem efeito no mundo real. É preciso focar naquilo que é importante para seus clientes e os funcionários da empresa.

Para isso, precisamos de uma base:

Pessoas bem treinadas, interessadas em aprender e se tornar cada vez melhores naquilo em que trabalham que sirvam de referência cultural
Documentação sobre TUDO, pessoas precisam passar o conhecimento delas adiante para todos os outros, de forma eficiente e facilmente consultável
Treinamento e onboarding para novos funcionários
Automatização naquilo que pode ser automatizado
Bons processos de desenvolvimento padronizados e bem documentados

Cada um desses itens renderia um artigo por si só, porém espero que isso sirva como um começo por enquanto. Por agora, isso é o que eu tinha para dizer, espero que tenha ajudado a iluminar alguns de vocês, e fiquem á vontade para continuar essa discussão nos comentários que ficarei feliz em discutir mais a respeito.

Leave a Reply

Your email address will not be published. Required fields are marked *