Por que o Dodo Pizza precisa de 250 desenvolvedores?

No outono, anunciamos que expandiríamos nossa equipe de TI de 49 para 250 desenvolvedores . E imediatamente fomos enterrados sob uma avalanche de perguntas - principalmente, as pessoas estavam interessadas em saber por que uma cadeia de pizzas precisa de tantos engenheiros de software. Como chegamos a esse número? Então agora eu quero responder isso.



Como você deve saber, Dodo Pizza é uma franquia. Atualmente, temos mais de 450 pizzarias em 12 países, incluindo EUA, Reino Unido e China. O núcleo de nossa franquia é o Dodo IS , nosso sistema de informação que controla a maioria dos processos de negócios em qualquer pizzaria.

Os desenvolvedores do Dodo IS trabalham em vários projetos simultaneamente - um aplicativo móvel, site, CRM, ERP, HRM e um call center. Qualquer subsistema desse tipo exige muito trabalho e pode gerar toda uma empresa comercial.

Veja o CRM, por exemplo. Dezenas de empresas em todo o mundo se dedicam exclusivamente ao desenvolvimento de soluções de CRM e as vendem como SaaS, fundando negócios inteiros. Mas na Dodo Pizza, o CRM é apenas um elemento da plataforma Dodo IS.

Hoje é um fato óbvio que a tecnologia impulsiona o crescimento dos negócios; portanto, os novos recursos do Dodo IS nos levam a crescer. E agora vemos que uma equipe de 50 desenvolvedores de software é positivamente pequena demais para a nossa escala atual.

Temos vários objetivos comerciais urgentes


1. Nós ativamente nos tornamos globais e exploramos novos países para nossos negócios. Atualmente, trabalhamos em 12 países. Precisamos adaptar vários recursos do Dodo IS para cada um deles . Por exemplo, para que as caixas registradoras funcionem corretamente em qualquer país, precisamos conhecer as taxas de impostos nacionais, os detalhes da integração das caixas registradoras com terminais e outros equipamentos, procedimentos fiscais locais e muito mais. Ou temos um aplicativo móvel que atualmente funciona apenas na Rússia. Queremos fazer com que, em qualquer país em particular, o aplicativo móvel possa ser lançado no momento exato em que a primeira pizzaria for aberta lá. E se você já comprou nossa pizza em Moscou, sabe que temos um programa de bônus, mas atualmente está disponível apenas na Rússia e precisa de algumas melhorias técnicas para serem lançadas em outros países.

2. Precisamos criar um sistema de gerenciamento de estoque e estoque . Nossa lógica de inventário deixa algo a desejar, e é difícil realizar uma auditoria dentro do sistema atual. Como resultado, às vezes temos que lidar com dados inadequados, erros de projeção, perdas e baixas de ingredientes e, finalmente, com a perda de dinheiro.

3. Recentemente, lançamos um novo produto, uma pizza e meia . Também vamos lançar um serviço de construir sua própria pizza , para que você possa montar uma pizza com os ingredientes que desejar. Você pensaria que é uma tarefa fácil. Mas, para iniciá-lo, tivemos que fazer alterações no site, adicionar o recurso de construir sua própria pizza ao aplicativo móvel, revisar o rastreamento de pedidos na cozinha para os fabricantes de pizza verem os ingredientes de que precisam para as metades e melhore a lógica do uso de ingredientes, inventário e as configurações do produto para inicializar.

4. Nossa rede está crescendo e agora alguns de nossos franqueados têm pizzarias em mais de uma cidade . Eles precisam de interfaces integradas de gerenciamento e estatística para toda a rede. Já os temos, mas apenas para pizzarias específicas.

5. E nem estou mencionando muitas melhorias solicitadas por nossos parceiros, gerentes e clientes nos 12 países.

Há também um problema com a estabilidade do sistema . Nossas pizzarias funcionam 24 horas por dia, sete dias por semana, em todo o mundo, e o Dodo IS deve funcionar sem problemas, para que o tempo de inatividade seja de minutos por ano, não de horas. (Aliás, um minuto de tempo de inatividade custa cerca de US $ 1.500 ; esse número cresce constantemente com nossas receitas de vendas e, durante o último ano, dobrou.) Portanto, temos muitas tarefas técnicas - por exemplo, para dividir esse monólito , diminua a carga de trabalho do banco de dados central, monitore os erros e seus custos e restaure o sistema rapidamente após uma falha.

E isso ainda não é tudo. Estamos pensando no futuro, é claro. Vou descrever brevemente a direção de nossos pensamentos.

  • Estamos considerando uma automação adicional e explorando a possibilidade da implementação do reconhecimento de fala para receber pedidos de clientes .

  • Estamos trabalhando na personalização para criar uma experiência única para cada cliente.

  • Já podemos avaliar as mudanças com antecedência e em breve poderemos projetar vendas para gerenciar nosso estoque com eficiência , economizar dinheiro e reduzir perdas, porque às vezes as pizzarias estão sobrecarregadas e, quando chega a data de vencimento, elas precisam deduzir os ingredientes.

  • Queremos melhorar seriamente nosso serviço de entrega e criar um operador inteligente - o sistema atribuirá pedidos aos correios automaticamente e o tempo de entrega será menor.

  • Queremos criar uma API aberta , para que qualquer pessoa possa ver nossos dados e, talvez, criar seu próprio aplicativo para pedir pizza.

  • Queremos implementar a integração com nossos fornecedores , para que, toda vez que entregamos pizza, nosso cliente saiba qual queijo foi adicionado, onde foi produzido e em que condições ele foi armazenado.

  • Estamos abrindo a "pizzaria do futuro" na China. Não haverá caixas e todos os pedidos serão processados ​​pelo messenger WeChat. O elemento-chave do design da pizzaria serão as telas de mídia mostrando nossos anúncios de produtos e não serão como os anúncios aos quais o mercado europeu de pizzas está acostumado. Haverá códigos QR em todos os lugares e todas as interações serão o mais digitalizadas possível. Este não é apenas o futuro, é uma realidade que estamos criando neste exato momento.

Por que 250? Por que não 300 ou 500?


Em algum momento, percebemos que a única razão pela qual a Dodo Pizza alcançou algo nos negócios é que estabelecemos uma meta. E não apenas qualquer objetivo, mas um objetivo que queremos alcançar, um objetivo que nos leve ao trabalho e nos motive a acordar de manhã. Se você tem isso, começa a pensar de maneira diferente e procura maneiras de aproximá-lo. No começo, parece irreal, mas depois se torna cada vez mais tangível e alcançável .

Quer saber por que 250? Porque é muito; é um grande objetivo. 300 também é muito, mas conversamos com nosso diretor financeiro e vimos que havia certos riscos. Talvez 300, mas por 3 anos? Não, três anos é muito longo, parece que temos muito tempo. 2 anos será melhor. Digamos, 250 por 2 anos? Deal.

E é isso. A vida mudou.

Todas as perguntas, integração de todos os novos desenvolvedores, priorização de pendências, investimentos em crescimento e desenvolvimento, questões salariais e muitos outros problemas estão sendo resolvidos considerando esses 250 desenvolvedores. Está trabalhando agora? Funcionará quando tivermos 250 funcionários? Caso contrário, vamos mudar.

Agora temos 11 equipes, todo proprietário do produto conhece todas as tarefas e detalhes do projeto de cor. Quando tivermos 50 equipes, será impossível que os OPs se lembrem de tudo.

Entendemos como ampliar a equipe, temos regras básicas e já começamos a realizá-las. Nossa estrutura básica é o LeSS. Recentemente, implementamos o primeiro caso LeSS Huge na Rússia. Trata-se de implementar princípios, componentes e elegância do Scrum para 250 pessoas da maneira mais simples possível. Todos os dias, estamos preparando nossos funcionários para a situação de ter 50 equipes em vez de 11. E temos muito trabalho pela frente.

Source: https://habr.com/ru/post/pt442236/


All Articles