Por que o software tradicional está em suas últimas pernas
1 de agosto de 2022Victor Klaren, CVO Thinkwise – O mercado de software de negócios tradicional está estagnado. Em 2019, o crescimento mal ultrapassou 3% e a maior estagnação é esperada para 2020. Isso é evidente a partir de uma pesquisa sobre o desenvolvimento de vendas em sete empresas de software desde 1996. A boa notícia, por outro lado, é que o mercado de softwares de negócios de low-code está crescendo em um ritmo rápido. Fui convidado para falar como palestrante principal no primeiro Congresso no-code / low-code nos Países Baixos, sobre tanto o software de negócios de low-code quanto o estado atual de todo o mercado de software.
As empresas discutidas na pesquisa realizada pela AME Research são ADP Nederland, Afas, Exact, Unit4, SAP Nederland, Oracle Nederland e Visma| Raet.
Não é difícil explicar por que o crescimento dessas empresas tradicionais de software estão estagnados. Sua inovação é consideravelmente prejudicada pela forma como desenvolvem seus softwares. Hoje em dia, isso pode ser feito oito a dez vezes mais rápido com uma plataforma de código baixo.
Copiando de outras indústrias
No que diz respeito ao low-code, vejo muitas semelhanças com outros setores de alta tecnologia, como as indústrias automotiva e aeroespacial. Eles frequentemente usam modelos virtuais, por exemplo, para testar novos designs virtualmente, para descartar quaisquer surpresas mais tarde. CAD-CAM é um bom exemplo disso. Você produz um design digital, que pode ser extensivamente avaliado e testado antes de ser fabricado como um produto real. Na verdade, esta é exatamente a mesma metodologia que hoje aplicamos com low-code, o que é quase impossível com o desenvolvimento de software tradicional.
Software como catalisador
Como resultado das técnicas tradicionais de desenvolvimento, a funcionalidade do software está incorporada em milhões de linhas de código de programação. Este código é complexo e com o tempo ele fica desatualizado, o que significa que este software deve ser periodicamente redesenvolvido. Fizemos a transição, por exemplo, do DOS para o Windows, da web, de várias plataformas móveis…. E para todas essas plataformas o software teve que ser redesenvolvido várias vezes de uma maneira muito tradicional. Isso não é apenas caro e arriscado. Agora está acontecendo com mais frequência, pois nesta era de transformação digital novas tecnologias e inovações se seguem em sucessão cada vez mais rápida. Isso significa que precisamos cada vez mais desses artesãos de software tradicionais e esses desenvolvedores simplesmente não estão disponíveis.
Faça o estresse do software uma coisa do passado
Para aumentar sua velocidade de desenvolvimento, algumas empresas optam por offshoring, pelo qual compram capacidade de desenvolvimento mais barata no exterior. No entanto, isso traz problemas linguísticos e diferenças culturais e o processo de desenvolvimento permanece tradicional. Em essência, você compra o seu problema a uma taxa mais barata, e isso não é muito ambicioso. Outra solução é fazer uso de software de prateleira, mas os processos continuam tradicionais. Além disso, quase não há fornecedores de software de pacotes que sobreviveram mais de 20 anos de desenvolvimento tecnológico. Outra grande desvantagem do software de pacote, é que muitas vezes você paga por um monte de recursos para os quais você não tem absolutamente nenhum requisito. A única solução para escapar desse atoleiro do desenvolvimento tradicional de software, é automatizar o processo de desenvolvimento. Este é exatamente o propósito do desenvolvimento de software de low-code orientado por modelos. A funcionalidade do software é registrada em modelos visuais e, com base nesses modelos, o software é criado automaticamente. O processo de desenvolvimento é muito mais rápido, porque modificações são feitas no modelo e não em código de programação complexo.
Você só tem que levar em conta que a automação é específica da área de atuação. Afinal, você não pode construir um avião em uma fábrica de carros. Então pergunte a si mesmo antes de começar a automatizar: qual plataforma de low-code é mais adequada para o meu objetivo?
Low-code é disruptivo para TI
Durante décadas, outras indústrias foram automatizadas através da aplicação da TI. Definitivamente, trouxe melhorias para as empresas, mas às vezes, teve grandes consequências para o trabalho dos funcionários. O low-code também é disruptivo para a própria TI. Este certamente não é um aspecto negativo, mas os especialistas terão que se acostumar com o fato de que seu trabalho está mudando e, aliás, muitas vezes se tornará mais agradável.
Na verdade, devemos dividir o mundo dos desenvolvedores em duas categorias. Com uma escassez significativa de desenvolvedores técnicos, devemos usá-los para criar plataformas de low-code e não para desenvolver aplicativos. Estes são, por exemplo, os programadores tradicionais Java e C#.
Os produtos finais devem então ser produzidos por especialistas em TI de negócios ou especialistas em negócios. Eles são menos escassos e se tornarão dez vezes mais produtivos, e assim evita-se a tradução de funcionalidades para código que envolve interpretação muitas vezes equivocadas. Isso dará um grande impulso à capacidade de desenvolvimento de software disponível. Além disso, isso permite que o negócio esteja no banco de trás para o projeto e as típicas torres de marfim de TI não existem mais.
Posicionamento das várias plataformas de low-code
Sistemas Core, como o ERP, são muito rígidos e é por isso que as empresas muitas vezes, constroem soluções adicionais no Excel ou Access, para satisfazer seus requisitos. É uma prática perfeitamente comum para uma empresa com 10.000 funcionários e um grande pacote de ERP, como o SAP, ter nada menos que 500 a 1.000 aplicações periféricas. Claro, essa não era inicialmente a intenção, mas é como as coisas cresceram ao longo dos anos. Uma plataforma de low/no-code pode ser a solução para evitar essa proliferação de aplicativos. Existem várias maneiras pelas quais uma organização pode implantar low/no-code.
- Plataformas no-code – Elas permitem que as empresas construam aplicativos simples, sem qualquer programação. Isso frequentemente leva a uma relação de amor e ódio com a TI, quando se trata de responsabilidade pelo gerenciamento desses aplicativos e a segurança de informação.
- Plataformas de low-code – Estas são usadas por fornecedores de software (e às vezes as próprias empresas) para adicionar aplicativos a um aplicativo ERP. Esses aplicativos são muitas vezes um pouco maiores e mais complexos, e geralmente tem uma vida útil de vários anos. Também é possível usar um Integrador de Sistemas que desenvolve software de negócios, com base em suas especificações, usando uma plataforma de desenvolvimento de low-code.
- low-code para sistemas Core – Este é usado para criar um aplicativo que realmente substitui o sistema central tradicional. O que também é importante aqui, é que essa aplicação pode se transformar automaticamente em novas tecnologias, porque tem um tempo de vida de décadas. Isso significa que esta é uma solução estrutural, que cria uma enorme flexibilidade para o desenvolvimento do software e permite adaptá-lo para atender às suas necessidades.
Para buscar esta última opção, você deve ter uma visão clara do que você quer como organização, o que também é verdade em menor grau para a segunda opção. As empresas que têm uma visão tão clara, são muitas vezes, aquelas empresas que querem fazer a diferença no mercado e precisam de uma aplicação diferenciada e/ou única.
Se você quiser substituir seu sistema principal com base em sua própria visão, é possível, naturalmente, fazer isso por conta própria. Você já pode fazer isso com uma pequena equipe, composta por apenas algumas pessoas, que nem precisam ser programadoras. Você também pode terceirizar para um Integrador de Sistemas.
Se você já tem uma solução que deseja continuar a usar, pode ser útil chamar a atenção do fornecedor de soluções para low-code para ERP. Se eles puderem desenvolver dez vezes mais rápido (o que é possível com low-code), ele irá imediatamente beneficiá-lo como cliente, porque a funcionalidade ficará disponível mais cedo, assim permanecerá automaticamente e tecnologicamente atualizada.
Peça conselhos e evite o estresse de seleção
Há mais uma opção, que na minha opinião é a pior: não fazer nada… Continue usando o software tradicional e ignore a revolução de low-code. Tudo permanecerá o mesmo, enquanto os custos de manutenção e desenvolvimento continuarão aumentando. Isso certamente não é o que eu recomendaria, porque no final, isso só pode ter um resultado: sua empresa deixará de existir em alguns anos. No entanto, não precisa ser assim, porque há opções suficientes para você aplicar código baixo. Fazer uma escolha é mais fácil do que você pensa. Contanto que você tenha certeza de obter bons conselhos!
Se você quiser saber mais sobre a minha visão sobre código baixo, assista a esta conversa com o Digital Waves.